Posts
Architecture is everyone's business
Software Architects and their boxes and arrows: I have enjoyed working with some and suffered working against others in my career. I feel that in the majority of cases, the dedicated Role of “Software Architects” needs to be abandoned and the responsibilities need to be moved into the teams. This article outlines how this can be achieved by creating a rotating role called “Feature Owner” that enables the team to make the right local decisions and align themselves with the needs of the wider organization.
Posts
Operational Excellence: Limit Blast Radius
Trying to prevent all failures is a foolish endeavor. This doesn’t mean you’re not supposed to prevent and reduce failures as much as you can, but limiting the impact of failures turned out to be the most impactful strategy I found to improve Operational Excellence so far. In this article, we’ll build a taxonomy of failure types and explore some strategies to limit the impact of these failure groups on your software system.
Posts
Operational Excellence: Learning from failure
Failure is inevitable. But every failure is an opportunity to learn, and to harden your system against more catastrophic failures later down the road. Blameless post-mortems are a very good tool to achieve this and have been adopted quite widely in the industry already. But of course, the details and diligence of this process vary a lot, so I’ve taken a stab at putting together all I know about how post-mortems can be great.
Posts
Writing is your Superpower
We all can benefit from being proficient at technical writing - no matter if we are Software Engineers, Product Managers, Engineering Managers or Designers. In the last decade of working in tech, I found one of the most remarkable shifts in how we work to be the switch to remote work. Especially after the pandemic and the hyperinflation of Video calls, our mode of work shifted a lot towards more asynchronous communication.
Posts
How to grow staff engineers
Let’s discuss how Engineering Managers can support their people on the journey toward the Staff Engineer Role. Why should we as EMs care about that? Of course, their success is your success and having staff engineers in your group lifts you up as well. But more important is that having one or more staff engineers in your group will allow you to kick in a few metaphorical technical doors toward a larger organizational impact.