I build and lead software engineering teams — and write about what I learn along the way.
For over a decade I’ve grown engineers, teams, and organisations at some of the best product companies in the industry. I care most about the unglamorous craft of leadership: building trust, setting a high bar, and creating the conditions for great engineers to do their best work.
At Intercom I spent six years as a Director of Engineering across three product groups — from end-user experiences to platform and high-scale outbound messaging — leading managers and the teams behind them.
At HubSpot I worked on re-inventing HubSpot’s own GTM motions with AI. We built smart systems to enrich millions of CRM records, assistants and agents that significantly improved closed won rate, or customer agents that beat human CSAT and resolve over 60% of thousands of tickets per day.
Today I’m focused on Fin, building at the frontier of AI agents. I am site leading Fin’s Berlin office and creating the best employer in the city.
This is where I share lessons, frameworks, and the occasional hard-won mistake — written for engineering managers, by one.
Lessons from Intercom on being a product engineering leader
I am finishing my time at Intercom and this post is an attempt of reflection and summary of lessons from my time there. I had a privilege to...
Turning around a group of teams
When you realise that the org you are leading became dysfunctional, it can feel hopeless. The role of engineering leader is to identify, diagnose and improve. Here is a framework that I used at Intercom to quickly turn around a group of teams that was in trouble.
Thew new talent bar for software engineers
Web software engineering is changing rapidly. While this shift is not equally distributed and is often easy to overlook in the day-to-day, it is coming whether you are...