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-03-11

Boring tech is good tech

New frameworks appear every week. New languages get hyped every month. Right now, in early 2026, everything has to involve AI in some way or another. It is tempting to chase the latest trend. But I have found that the most reliable way to deliver value is to use technology that has been around long enough to be considered boring.

Software development
2026-03-01

Testing a web application with Playwright

Testing web applications can be painful. Browsers are slow, tests are flaky, and setting up the right driver version is a chore. Playwright is a browser automation library from Microsoft that takes away some of that pain. It manages browser downloads for you, waits for elements automatically, and comes with built-in assertions that make your tests more reliable.

In this post, we will build a small web application that lists products and then write two tests for it using Playwright for Java. You will need basic Java knowledge to follow along. All the code you need is included.

Java Playwright Test automation
2026-02-25

Why I still blog in 2026

It is 2026 and I still have a blog. Not because it is cool. Not because it is trendy. Blogging stopped being fashionable years ago. I keep writing because it is one of the best ways I know to actually learn things.

Teaching
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