Over the last 12+ years, I've built a career in tech around enabling teams adopt effective software and data engineering practices, helping big organisations put data to work at scale, and guiding other engineers toward sustainable, fulfilling careers in tech.
As an engineer, I lead with clarity and curiosity, guiding other engineers to not just build systems right, but to ask better questions, challenge assumptions, and always consider the "why" behind what we build. Because the best code is the one that didn't have to be shipped in the first place.

Currently, I work as Principal Engineer at Thoughtworks, leading teams that build data and AI systems for our clients.
Over the years, I have helped startups build MVPs fast, scale-ups improve their software engineering practices to achieve fast flow and stability, and large enterprises scale by implementing decentralised architectures like microservices and data mesh.
I've also played a variety of roles, some of these include: full stack engineer, infrastructure engineer, agile development trainer, data engineer, architect and tech lead.
I advise engineering and data directors on tech and data strategies that translate business needs into effective roadmaps their teams can actually execute.
I work with product and business people to incrementally design easy-to-use digital products that solve complex customer problems. I bring product, platform, and engineering thinking so we build the right thing, not just build things right.
I lead empowered, multi-disciplinary product and platform teams to build decentralized software and data systems with modern engineering tools and practices, fostering autonomy and ownership.
I train, coach, and mentor engineers on modern SDLC practices, AI-enabled software engineering, and technical leadership. I share what I learn in public, contributing back to the engineering community.
You can also find me on LinkedIn, GitHub, Instagram, or RSS. Feel free to reach out. Whether to work on something together or just to say hi.