Software that works.
In production.

A software consultancy in Stockholm helping teams ship better software using Test-Driven Development, Behaviour-Driven Development, Clean Code, and Continuous Delivery.

Continuously deploying to production for more than 15 years, underpinned by a thorough safety net of tests.


Latest from the blog

Thoughts on testing, craftsmanship, and getting software into production.

2026-04-20

Spell It Out: Rules for an AI Coding Assistant

This is the third post in my series about working with an AI coding assistant. The first two covered getting started and early observations. This one is about what happened when I started writing down the rules.

AI Coding assistant TDD
2026-04-08

Two kinds of developers

I have worked with a lot of developers over the years. Over the years, I have noticed a pattern. Some developers light up when they talk about the internals of a programming language. A new feature in the type system, a clever way to handle concurrency, an elegant pattern they discovered. The technology itself is what drives them.

Other developers are different. They care less about how the language works under the hood. What gets them going is the customer's problem. They want to understand what hurts and build something that makes the pain go away. The programming language is a tool. A means to an end.

Software development
View all posts

Training

Hands-on courses on testing, automation, and getting software into production. All available upon request.

Behaviour-Driven Development

Building shared understanding through conversations and concrete examples. 2 days.

</>

Test-Driven Development

Red, green, refactor. Testing as a design discipline, not an afterthought. 2 days.

Web Testing with Selenium

Maintainable browser automation that catches regressions before your users do. 2 days.

Web Testing with Playwright

Fast, reliable, cross-browser testing for modern web applications. 2 days.

Specification-Driven Development with AI

BDD and TDD meet AI assistants. A renaissance for specifications. 2 days.

Fullstack Testing

From React to database and back. Test every layer with confidence. 2 days.

Continuous Deployment

From idea to production in hours. Build the pipeline and the discipline. 2 days.

Testable Architecture

Hexagonal architecture. Easy to test, easy to change, easy to deploy. 1 day.

🔧

Refactoring and Simple Design

The four rules of simple design. Safe, incremental improvements that pay off technical debt. 2 days.

All courses

We speak about

Available for conference talks, meetups, and team workshops.

</>

Test-Driven Development

A pragmatic guide to writing tests first and letting them drive your design.

Behaviour-Driven Development

It's not about the tools. Building shared understanding through examples.

Continuous Integration

Ship with confidence. Automate your build, test, and deployment pipeline.

All speaking topics

Upcoming speaking engagements

2026-05-14
Presentation

Pairing with Claude: My Experience Using AI for Test-First Development

GeeCON Krakow, 2026 — Krakow, Poland

Recent speaking engagements

2024-10-22
Presentation

The four rules of simple design

JDD, 2024 — Krakow, Poland
2024-05-15
Presentation

Celebrating twenty years of The four rules of simple design

GeeCON Krakow, 2024 — Krakow, Poland
2023-10-19
Presentation

Let’s dive into the topic of testability

GeeCON Prague, 2023 — Prague, Czech
2023-06-14
Presentation

A pragmatic quick guide to TDD

The Developers, 2023 — Cluj, Romania
2023-04-19
Presentation

A pragmatic quick guide to TDD

GeeCON Krakow, 2023 — Krakow, Poland
All events