Twenty years of caring about the humans who craft technology
CTOI lead and build teams at early-stage tech companies
I'm a hardcore engineer at heart, and my passion is building happy engineering teams who turbocharge their business. I do it through sharing my technical expertise and ensuring that every engineer can be the best version of themselves at work.
My philosophy starts from technical excellence and the belief that it makes your boat go faster. Perhaps that contradicts your experience. You've most likely lived through what everyone treats as a fundamental tension between business and technology - business wants everything done now, engineers want to do things right. This tension is real but not fundamental - it is a sign of goal misalignment or miscommunication.
Engineers push for quality for a reason: a system that's safe to change is a system the business can change quickly. When that reason goes unsaid, or when the real business goals stay hidden, engineers start optimizing for targets nobody actually holds. That's where the friction comes from.
I've been on both sides and I love seeing what brilliant business and engineering minds can achieve, when they are rowing in unison.
In my 20+ years of experience in engineering I've worked in fast-paced startups and at the Fortune 500, across healthtech, aerospace, media processing and EV charging, as a software engineer, architect, CTO and tech leaders mentor. I've seen a lot of it, and I've developed my own philosophy, built on a few fundamental principles: complexity management, debt management - technical and epistemic - and designing for business uncertainty instead of against it. Epistemic debt is the one most teams don't have a name for: the gap between what your systems do and what anyone still around can explain.
When I'm not busy with software engineering, I build guitars and organise Balfolk dances in Hilversum, NL. I can talk a lot about these passions of mine - just write me a message. If I do not respond - I'm cycling in the mountains and will respond as soon as I'm back.
You probably don't need a full-time CTO yet. You need the decisions one would make.
People hire me in these situations:
Your team outgrew its structure. When your team grows from 5 to 25, what used to work because everyone was in one conversation doesn't anymore. You need someone who's taken a team through that transition before and knows how to set up engineering processes and architectural principles.
A founding engineer is being promoted to CTO. This is a significant step and a career change. It comes with a shift in required experience and activities. For six months I do the unfamiliar parts of it with them rather than for them, acting as a hands-on coach and a safety net.
Your CTO just left. The search takes four to six months if you're lucky, and decisions don't wait that long. Letting the ship drift during that time without a captain is asking for disaster. I hold the role so that whoever you hire inherits a motivated team and a well-maintained, coherent solution.
There is a skill gap in software architecture that leads to a visible decay in delivery speed or solution stability, and no AI coding agents help. I'll join your team and upskill your engineers. I do it mostly by solving problems together with them while explaining my principles and ways of working.
Book a 30-minute meeting to discuss your situation and find out whether you need me as a fractional CTO or another kind of engagement will work better.
Most architecture problems aren't architecture problems. Find out which kind you have before you spend the budget.
You know something is slowing you down. Releases that used to take days take weeks. Every estimate comes back bigger than the last. Engineers say "we need to refactor", the business hears "we need to stop shipping", and nobody is quite sure who's right.
Book a 30-minute meeting to find out whether your problem is architectural at all.
Software architecture is simpler than it seems, and more useful for day-to-day engineering than it feels.
With the rise of AI coding agents, I truly believe every software engineer must become a software architect to use these powerful tools well - they amplify teams. An under-qualified team will slip into disaster much faster.
I'll walk you through the architecture principles that help you build solutions that last for decades - faster. This is equally useful for engineers of all levels: architecture skills aren't built on top of engineering skills, they're a parallel track.
After the training you will:
Book a 30-minute meeting to discuss your education needs.
A captain has the right to be wrong, but not the right to hesitate.
And yet tech leaders often have to decide without enough information, and those decisions have long-lasting consequences. Hesitation, doubt and double-checking are natural. During the mentoring sessions you will make high-quality decisions, in a space where it's safe to hesitate. My job will be to broaden your solution space, show you your cases from angles you are not seeing. I bring my expertise to make use of, but the goal is to support you to generate high standard solutions of your own.
A weekly one-hour check-in, plus ad-hoc calls for urgent cases.
Book a 30-minute meeting to find out more.