Chaos Engineering is taking over the world. Chaos Engineering provides a valuable framework and methodology to help teams better understand their complex systems and the behavior of them during real world events. It strives to help improve user experiences by validating assumptions about resiliency and detecting failures in systems before users experience these problems during a real issue. I love showing teams how to begin instituting Chaos Engineering in their organizations, but I tend to […]
In order to outpace competitors, technology companies need to move faster in delivering features of value to their customers. Those who hit the market first often emerge as winners due to networking and first mover effects. While some companies can beat others with similar features based on size along, notably Instagram and Facebook, most companies need to maximize delivery speed to win. Methodologies like Agile or Extreme Programming seek to reduce development cycles with the […]
As systems grow in size, they inherently grow in complexity. As complexity increases, systems eventually reach a point where no single individual can reasonably understand the entirety. At this point, when the interactions between components are unpredictable, the system becomes chaotic. This chaos can manifest in many ways including unintended retry storms, broken and degraded experiences for users, and often, cascading failures of an entire system. Rather than letting users discover this chaos, Chaos Engineering […]
Everyone is talking about Blockchain. As the technology that powers Bitcoin and other cryptocurrencies, the idea of a decentralized distributed secure ledger has struck a chord with those in a wide variety of industries. The secure and distributed nature of blockchain is being explored for usages in payments, legal contracts, and even health care. Chances are your bank is already dabbling in the technology. But the hardest challenge for blockchain yet might be getting kids […]
I recently read a great post on Medium about how some people had gotten into software development and thought sharing my experiences might be interesting as well. Believe it or not, I didn’t always know I wanted to study computer science or work in technology. I actually vacillated several times both in high school when deciding where to apply and then again in college with what to major in. At one point I thought I’d […]
If you love Amazon Chime, and who doesn’t, you’ve probably already embraced it as a widespread communication platform for your team. Since moving to Chime a few months ago, my team has moved almost all communication onto it. We have a team chat room, rooms for individual projects, rooms for scheduling and coordinating testing, and ones for a variety of on-the-side projects and hobbies. We use it exclusively for scheduled meetings and adhoc conversations especially […]
What’s more complex, a large-scale distributed system or a child. For parents, it’s obvious. At least systems tend to behave rationally. However, much like children, large systems are inherently complex. As complexity increases, unforeseen behavior emerges and causes unpredictable results. Sound like a child? Chaos Engineering, a software engineering methodology, aims to understand that complexity through experiments. Chaos Engineering is the practice of utilizing experiments to better understand complex systems by intentionally causing chaos and measuring […]
This is another great example of the awesome people I work with. One of my team members built a homegrown Internet connected controller for his A/C and used the opportunity to learn several new technologies including SparkJava. I love this kind of passion for learning new tech on personal projects. I can’t wait to see how we might use some of this.
I am constantly amazed by the genius of the people I am surrounded by at work. While setting up a demo of SonarQube to show my team’s tech debt, I asked if anyone had experience with using it. I thought someone might have some pointers on setting it up. Instead, I got sent this research paper a team member wrote about a case study measuring debt with SonarQube. So cool!
What’s In Your Bag is a common series on technology sites and blogs where writers open their bags and their hearts to show their favorite gadgets, tools, and necessities. With that in mind, I’d like to share what I typically carry in my bag on a daily basis or on a trip. I wrote up what I was using in June of 2014, and it’s pretty amazing how much has changed in three and a […]