Engineering Management
People development, hiring, planning, delivery, technical strategy, and much more.
Article originally written for The Pragmatic Engineer, where I talk about what can feel like 'a fork in the road' β how to go about moving from a software engineer role to a software engineering manager role.
Continue readingβEngineering teams frequently duplicate each other's work. When there are no good reasons and it becomes a pain point, a commonly used pattern is building a platform team, to consolidate scattered capabilities.
Continue readingβWhile good software engineering is universal across disciplines, managing teams where you lack technical depth can be challenging. In this article I talk a bit about what has worked for me before.
Continue readingβPerformance management is the means to plan, review, and reward people for their contributions. My take is that achieveng strong performance and results is more about enablement rather than control.
Continue readingβDelegation is a cornerstone in leadership, and fundamental to scale yourself as a leader. I've tried to synthesise what I believe to be good delegation into three simple principles.
Continue readingβSimilarly to software, teams can benefit from composition. A common org design pattern is defining a platform team and leveraging it through many application teams.
Continue readingβEngineering teams can grow in unexpected ways like systems do. Utilising experimentation concepts can help find the right design before you fully commit to longer-term change.
Continue readingβAssessing who is the best candidate for a role is not a straightforward task. Many parties play a role, and sometimes there are conflicting interests. Here's a take on how to make calibrations more consistent.
Continue readingβ