Designing softwaresystems, and theteams that build them.
I've loved making and tinkering with software for as long as I can remember. My main interest is to understand how to design software systems and how to maximize how much value development teams can deliver.
This site holds my thoughts on software development and people management, and the artefacts of tinkering I do from time to time.

Latest — Cheat sheets you can touch
Writing
04 EssaysCheat sheets you can touch: learning the product itself
The T-8 arrived as a present. I built an interactive demo and cheat sheet to learn it properly: a 3D model, a playable sequencer and the reference I wished came in the box. Music · Roland · T-8 · Learning · Cheat Sheet · Demo · 2 min read
Taming OpenAPI Code Generation: How to Keep Your Models DRY Across Microservices
Showing how someone by using OpenAPI Generator and a bit of Bash can cleanly split its common models and reuse it not only as dependencies but also in the OAS. OpenAPI · Code Generation · Java · Modular Architecture · 6 min read
Technical Depth & Strategic Vision: Bridging Engineering and Business
Learn how successful engineers bridge the gap between technical depth and business strategy in this first part of our Engineering Excellence Series. Engineering · Leadership · Strategy · 4 min read
Understanding the importance of 1-1s
Making the Most of Your 1:1s Engineering · People Management · 1-1 · 5 min read