Developers Identity and Authentication Detangled Identity management, Authentication, and Authorization is hard for many people to understand. But it doesn't have to be, if you take a few minutes to understand the core principles: Identification - Who do
Developers Sisyphus and Continuous Delivery Like Sisyphus, damned to push an enormous boulder up a hill each day only to watch it roll back down, those of us in the Technology industry are compelled with a similar burden
Developers Effective use of Slack People go through an interesting cycle when they first start using Slack (or any team chat tool). Slack is very powerful in that it finally brings the immediacy of SMS texting and connects
Leadership How Do You Measure a Good Software Engineer? How do you know if you have somebody good at tech, or if they are just good at faking it? This is a frequent problem many tech managers are faced with. If you
Leadership Effective Tech Meetings - Avoiding the Disaster The format of your meeting, or how you run the discussion, is more important than you may think. With design and technology people, it is important that meetings and communication happen in a
Developers Learning Elixir & Why Functional Matters With the challenges facing Ruby and Rails, many are finding Elixir as a good alternative, especially considering performance and concurrency. But this isn't just because it is somehow faster--while it is more memory
Containers Container ENV configs are an Anti-Pattern Using the OS Environment to configure your containers is an insecure practice, and we need to stop encouraging people to do it! The 12-factor app says to use the running Environment of a
Leadership Do you have good Tech Culture? Work culture is far more critical to our success than work environment, yet it is more often glossed over because it deals with the problematic interpersonal challenges that are never easy to resolve. Have you considered the difference?
Designing Tech Why Is Design So Hard? Why do we struggle to figure the right way to build things? Even more so in the Tech industry? Design Thinking is a way of thinking that has powerful outcomes when it is
DevOps Four Principles of DevOps DevOps is a very charged word in the industry right now. There is a lot of information and opinions available and not everybody wants to go read several books just to get an
Containers Idiomatic Containers Using a container properly can be the difference between your success or failure. Knowing how to do this lies in following a few simple idiomatic patterns. You may have heard that the ideal
Containers The Docker Mind Shift It is hard to miss: DevOps and Docker/Containers are here with a vengeance. But at its heart, Containers are a challenge for many people, especially those who already work in tech because
Leadership Remote Work Success! From time to time situations may call for working remotely, but working remotely comes with its own challenges — on both the remote worker and the in-office workforce. Here are some suggestions for helping
Developers The Agile Deceit Understanding Feature vs Deliverable Discord In software development, there is a challenge which, at its root, is about the difference between a feature (described from a user's perspective as something a user needs)
Developers Avoiding Calamitous Data Migrations In the world of Continuous Delivery, data migrations are a looming challenge. A data migration is simply changing the structure of your live data, and the code to suit. The problem is a
Containers Top Mistakes of Container Implementations Docker and containers are the latest new tech "hot thing." But it is easy to make mistakes, and with the breadth of options the first step can seem like an insurmountable
Developers The Semantic Versioning Anti-Pattern The classic X.Y.Z style of software numbering, sometimes known as Semantic Versioning, may be hurting more than it helps. Semver.org has codified how these numbers should be used for some
Developers Ideal API versioning There is a significant conversation around how to version an HTTP or REST API. Versioning an API is good, because it helps you to sustain old API's while being able to change and
Developers Don't Fear node.js console.log() Logging is a good thing! However, there is a lot of confusion around Node.JS console.log(), and if it should or should not be used. The problem is not console.log(), but
Leadership Delegate with Success Delegation is something we all want to do, yet we find it challenging. We recognize that we cannot do everything, but it is hard to pass off important things to others. Can we
Leadership Fox in the Henhouse There is a renown rivalry in Software Development as polarized as the Hatfield and McCoy's. As long as there has been software, there has existed two factions: the Developers, and the Administrators (also
DevOps Factors of an Ephemeral App *Note: this article is superseded by the newer Idiomatic Containers. This page will auto redirect in 5 seconds. setTimeout(function() { document.location.href="/idiomatic-containers/" }, 5000); Ephemeral Immutable Apps stand on the principals of
DevOps The Ephemeral Immutable App Historically we have built our servers to fit the shape of our applications. There is an unending way to install and configure a running application, to size the memory and disk, and so
DevOps Elements of an Application Deconstructing your application helps you to be able to better know how to manage its lifecycle. There are commonly four elements to an application: 1. Stack Application Framework, i.e. Java, Node, etc.