dballona
yea

Navigating the engineer to engineering manager transition

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→

Trust is antifragile

After reading about 'anti-fragility', I wrote a brief reflection on how relationships built on trust can get better through unavoidable volatility, randomness, disorder and stressors.
Continue reading→

Consolidation into a platform team

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→

Out of bounds: managing teams without technical expertise

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 enablement

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→

Alignment across organisations

Finding alignment across orgs with different priorities can be hard. It's also an invaluable skill for senior leaders. Here are a few ways to get to a shared understanding, and frame disagreement clearly to ship your product.
Continue reading→

Three simple principles for delegation

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→

Composition for teams

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→

System Design: Capacity Planning basics

Capacity planning is an underemphasized subject in system design. Approaching it as part of the design process can be tremendously helpful. Here are some of the basics.
Continue reading→

Reorganising teams through experimentation

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→

Calibrations for software engineering interviews

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→

Posture in system design interviews

System Design interviews are my favourite interview type. Taking the technical part aside, such interviews have a large behavioural component. I wrote down some ideas on how to perform better in the more subjective bits.
Continue reading→

Review: The Making of a Manager

Just before joining Facebook I read "The Making of a Manager", a book written by Julie Zhuo, who joined the team as an intern and grew into a VP Design role. I summarised my favourite parts of the book in this article.
Continue reading→

Language as a tool for engineering teams

A take on how to overcome problems engineering and product development teams face with stakeholders, goals and metrics through an universal, yet very powerful tool: language.
Continue reading→

Review: Radical Candor

Three reflections I made after reading Kim Scott's "Radical Candor", which I consider to be one of the best books for managers and leaders, regardless of their craft and experience level.
Continue reading→