Blog

Blog Post

Jev and System One Models: how forms and UIs can become intelligent

System One Models pick their answer from a list of predefined options, return a probability with it, and take only a few hundred milliseconds to do so. With Jev, TypeSafe AI has shipped the first implementation. It gets interesting wherever language models have been too slow so far: in the input field and the results list, anywhere someone is waiting for an answer.

Blog Post

50 Years of Cohesion - and Still Elusive?

More than half a century ago, the concepts of coupling and cohesion were introduced into software architecture. Since then, “reduce coupling, increase cohesion” has become a fundamental guiding principle for designing software systems. And yet, opinions still often diverge on what exactly cohesion means and what the concept is actually good for.

Blog Post

The Shifted Complexity: From Waterfall through Agile to AI

Blog Post

The New Economics of Software Development

AI has dramatically reduced the time it takes to build software, but that doesn’t mean we should simply deliver more features. The productivity gains from coding agents give us an opportunity to rethink how we invest our development time. Instead of accelerating technical debt, we can use AI to build cleaner abstractions, improve maintainability, and leave our codebases better than we found them. This article explores how AI has changed the classic project management triangle, and why quality should become our new competitive advantage.

Blog Post

Why 75 Dollars in Tokens Can Create So Much Value

75 dollars in token costs sometimes buy a week of work or more. What that means economically, and why companies often draw the wrong conclusion from it.

Blog Post

Static Sites Without Big Tech Hosting

Blog Post

The Data Dilemma, Part 2

The first part showed why agents fail on undocumented data semantics and why Data Mesh is not a realistic answer for many mid-sized companies. This second part gets concrete: a Minimum Viable Data Mesh in four layers, from an honest inventory through curated views with ODCS contracts to agent access via MCP. A purchasing agent that compares suppliers and evaluates price histories serves as a running example.

Blog Post

The Data Dilemma, Part 1

When AI agents fail in a company, it is rarely the model’s fault. The real problem is the data: semantics, quality, and context are written down nowhere, they live in the heads of the domain experts. Data Mesh addresses exactly this problem, but it organizationally overwhelms many mid-sized companies. This first part describes why that is and derives a Minimum Viable Data Mesh from it. The second part shows the implementation in four layers.

Blog Post

How do you train people on a subject that changes every week?

Looking back on a year of Agentic Software Engineering training

Blog Post

Indecent Exposure

I noticed a trend in recent years where teams first create APIs for their Single Page Application (SPA) and then offer the same endpoints to other teams for systems integration. In my opinion that is a bad practice and you should think twice before you do that. In this blog post I will explain why.

Blog Post

What ECST Events, Domain Events, and ECST Really Are

“ECST Event”, “Domain Event”, “ECST”: these terms appear in almost every discussion about Event-Driven Architecture and Domain-Driven Design. Surprisingly often in practice, different people have a different understanding of them.

Blog Post

Trust but Sandbox

Running Coding Agents Safely with Docker Sandboxes

Blog Post

Beyond Claude & GPT

Sure, we enjoy trying out the latest frontier model as much as anyone. But in day-to-day project work, what matters most is control over cost, data, and availability. That’s why we increasingly rely on open-weights models paired with open source tooling. Here’s what our setup looks like.

Blog Post

Stop Using Bearer Tokens Like House Keys

You’ve built an API. You protected it with OAuth 2.0. You’re using JWTs. You feel secure. You’re not.

Blog Post

Alternatives to U.S. Artificial Intelligence

Why rising AI costs and digital sovereignty concerns are pushing me to look beyond Claude and GPT

Blog Post

Faster Is Not Better: On Experimentation Culture and What It Costs

Faster experimentation sounds like an obvious advantage. But experimentation culture is not a universal paradigm. It is a product of a very specific context. And the people who bear the heaviest cost of poor product development never appear in any experiment.

Blog Post

OpenProject: A Real Alternative to Jira?

In his article “Using Jira Data Center with AI Features”, my colleague Nicolas Inden showed how to connect a self-hosted Jira instance with an AI model. One point stands out: Atlassian will only support Jira Data Center until early 2029. After that, support ends. Sales of Data Center licenses to new customers were already discontinued at the end of March 2026. So what do we do if we don’t want to return to Jira Cloud after 2029 - or want to move away from Jira right now?

Blog Post

The Agentic Trio

Blog Post

RAG and Fine-Tuning

Large Language Models (LLMs) don’t always produce reliable results. In practice, one thing becomes clear: combining Retrieval Augmented Generation (RAG) and fine-tuning can make them more robust. This post explains how the two approaches complement each other – and why a production feedback loop is critical.

Blog Post

Using the space, not optimizing the treadmill

Features per unit of time is not a meaningful metric. What counts is whether they satisfy a real user need and contribute to a desired outcome. Agentic development opens up the space to finally take that seriously.

Blog Post

The Missing Half of Your Data Strategy

Why Data Literacy Makes or Breaks Data Product Oriented Architectures

Blog Post

Nebu: Self-made sovereignty

There are plenty of open-source alternatives to Slack. None of them deliver real sovereignty. Community editions are deliberately pared down so no company can run them in production, while enterprise features sit behind commercial licenses. This article shows why “building it yourself” is no longer a utopian idea today, but a realistic option for anyone with a product vision and a bit of DIY courage.

Blog Post

Accidental Complexity in the Heart of Software

Domain-Driven Design went mainstream over the last ten years – in parallel with a wave of digitalization and modernization projects. That is not a coincidence. And it explains a lot about why so many of these projects fail to deliver what they promise.

Blog Post

Hail Mary: Why domain knowledge cannot be extracted from experts

Developing with AI through the cognitive Lens

Blog Post

From Vibe Coder to Agentic Engineer

I no longer read every line of code that’s produced in my projects. I think most people who work intensively with AI agents feel the same way. When an agent produces a thousand lines in ten minutes, line-by-line review is no longer realistic. At the same time, that code ends up in production, and someone has to take responsibility for it.