Diagnose Notes Core and Bloat Work with me Get in touch →
CTO · Technical Advisory

Your product got complex. Your team got slow.
I know why.

I've spent three decades watching the same patterns slow products and teams down across 11 industries. Everything starts taking longer. Features accumulate. Releases become harder. This is where you lose months without realising it. I help founders and CTOs find the structural problem and name it before it gets expensive.

Dirk Bauer, CTO and technical advisor.
Advisor to founders & CTOs
30+ years
recognising patterns
11 industries
same problems
Hardware and software
most CTOs do one
You're likely here because

Part of your system stopped working. You can feel it.

For founders

Scaling a product that's getting heavier

Delivery is slowing. Releases are becoming riskier. Your roadmap is full but nothing moves with confidence. You're adding work, but not seeing progress.

Send me a note
For CTOs

Under delivery pressure with a growing team

You added people, but output didn't increase. Architecture decisions that made sense two years ago are now constraints. You need a senior outside perspective. Not a framework. Not a consultant with slides.

Talk to a peer
Velocity was rarely a question of team size.
It was a question of team structure.
A pattern I keep seeing
About

Pattern recognition, built the long way.

I have been building and leading technology teams since the early nineties. From Unix mainframes through early e-commerce, IoT platforms, fintech infrastructure, and SaaS products scaling across multiple continents.

I've been remote since 2005 and have led teams across Ukraine, the USA, Europe, the Middle East, and Southeast Asia. Bangkok is where I think most clearly.

Two Diploms, MSc and MBA equivalent, J. W. Goethe University Frankfurt, 1995. Information technology was not its own subject yet, so one came from physics, where the processors and networks were, and one from economics, where the business software systems were. PhD, University of Zurich, 1997.

How I diagnose

I've seen the same shape across 11 industries. It starts the same way more often than teams expect.

A product that worked at 5 people stops working at 25. I have watched a 22-engineer team ship less than the 5-engineer team I ran three years earlier. Not because the team got worse. Because the system around them did. Features accumulated, architecture drifted, and decisions that once made sense quietly hardened into constraints nobody thinks to question anymore.

Most of the time the finding is the same split. What still creates value, and what accumulated around it. I named that split Core and Bloat and wrote it down properly, because a room that shares the language argues about the right things. The full classification is on its own page.

Where problems usually hide

Before I ask about technology, I look at how the system actually works. This is where most teams misdiagnose the issue.

Delivery flowWhere decisions actually get made versus where people think they get made.
Architecture loadWhat is structurally necessary versus what accumulated because nobody removed it.
Team structureWhether ownership maps to outcomes, or to a reorg nobody finished.
Roadmap weightWhether the roadmap reflects priority, or just everything anyone ever asked for.

Slow delivery eventually becomes slow growth.

Tell me what's not working in your system
From the work

Specifics from inside the room.

IoT
Problem
I inherited a backend whose infrastructure costs had quietly become disproportionate to the model, and a team that had stopped asking why. The same platform had a hardware side that was too heavy and too costly to deploy at scale.
Change
We rebuilt the backend end to end, and redesigned the hardware an order of magnitude lighter with a touchscreen.
Outcome
The cost curve inverted, and the hardware was generating revenue inside its first year.
Fintech · e-commerce
Problem
A product built for the European market was shipped into the US unchanged, and stalled. Language, expectations and payment models differ too much for a translation.
Change
I led the localisation, restructured the engineering organisation, and cleared the technical debt underneath. Rebuilt for the market it was actually in.
Outcome
The US market scaled sharply while infrastructure cost stayed nearly flat. The platform expanded into further markets and grew again in Europe.
Enterprise · zero-to-function
Problem
No technology function existed, and the company did not yet know what it needed. Five people and a small budget, inside an 800-person conglomerate.
Change
We built everything from scratch inside an enterprise, navigating shareholder pressure and internal politics while still shipping. Four years of it.
Outcome
50 people. Mid seven-figure USD budget. 3 mobile apps, 100+ websites, BI platforms across the group, and a 90% reduction in infrastructure downtime.
AI · agentic delivery
Problem
A system that had to be rebuilt to clear its technical debt, using an agentic system to do it. The technology was never the hard part. Legacy does not only sit in the code, it sits in the heads of the people who wrote it.
Change
The team moved from writing code by hand, to writing it with an AI assistant, to agentic coding. Today 80% of the code is produced agentically and 20% still needs a human. Full automated test coverage came with it.
Outcome
A rebuild scoped at six to eight months landed in three, carrying test coverage that would have added another one to two months on its own.
How I work

It starts with a conversation, and goes as deep as the situation needs.

Most of what I do starts as a conversation. Some of those conversations stay monthly. Some become more.

I take on very few of these, deliberately. The value is in the attention, and attention doesn't scale.

Ongoing

Advisory

A monthly rhythm. A sparring partner for the decisions the room cannot yet decide, with async access between the calls. No bulk version. We start small and see what it becomes.

Choose this when: You want a senior technical voice on the decisions, not another full-time hire.

Start a conversation
Deeper

Deeper engagements

Where a monthly conversation isn't enough, we scope something deeper. A defined project, an architecture review, or a fractional arrangement for a season. Every one gets a specific mandate and a defined scope, so the first step is always the same: tell me what's going on.

Choose this when: You have a specific problem, or you need someone in the work rather than alongside it.

See if this could fit
The product was not the problem.
The feature roadmap had outgrown the team.
Field observation
The method I wrote down

Core and Bloat.

One question, asked before the expensive decisions get made. What here actually matters, and what has just accumulated?

I developed it across eleven industries, and I write the newsletter that runs one real decision through it per issue.

The classification came out of the work, and it is what I judge against. What an engagement buys is the judgment.

Every episode takes one real decision apart, start to finish, and names what the room missed. Subscribe and read the next one as it lands.

Core
Platform
Bloat
No-Go
Get in touch

Tell me what's not working in your system.

This works best if you are already operating a live product or leading a technical team, and something in the system has started to feel wrong. Not idea stage. Execution stage.

Tell me what you're working on and what you're trying to solve.
Personal responseI read every message myself.
Fit before pitchIf I think I can help, we'll schedule a short call. If I'm not the right person, I'll tell you directly.
Clear first stepMany engagements begin with a single conversation or architecture review. Sometimes that is all a company needs. No pitch deck, no commitment.

I read every message personally, and I'll get back within a couple of working days.

Thanks — your message landed. I’ll get back to you within a couple of working days.

The pattern is usually already there. Someone just needs to see it clearly.

Dirk Bauer · CTO · Technical Advisory