How your team actually writes its code is very important if your organization is trying to build products in an Agile way. This post considers the risks associated with insufficiently Agile coding practices and explains how to identify them before they become major...
Global Day of Code Retreat 2019 at ProAgile
Note: this article was originally published on ProAgile's blog I only recently joined ProAgile and I feel we’ve got off to a great start. Last week my colleague Fredrik Wendt and I facilitated and hosted a Code Retreat event for a diverse group of software crafters...
Coding is Like Baking (and Cooking)
Three factors affecting your agility Note: this post originally appeared here https://www.praqma.com/stories/coding-is-like-baking/ Let’s talk about cakes and baking. It’s similar to making software. No really! How quickly you can bake a fantastic cake depends on...
Who Should Pay for Upskilling Software Developers? Individuals or Employers?
A write-up on learning away from work Note: this post originally appeared on Praqma's blog Do you work on any hobby coding projects in your free time? Practice code katas? We all wish we could, but making time for learning away from work isn’t possible for everyone....
Pre-tested Integration: Back to the basis of CI
This post was originally published on Praqma's blog Continuous Integration is now synonymous with having a server set up to build and test any change submitted to a central repository. But this isn’t the only way, or even how CI used to work. What did we do before...
Mob programming and strong-style pairing
Last week I met Woody Zuill when he came to Göteborg to give a workshop about Mob Programming. At first glance mobbing seems really innefficient. You have a whole team of maybe 6-7 people sitting together all day, every day, programming at one computer. How could...
"Tell, Don’t Ask" Object Oriented Design
This is the third post in a series about London School TDD. The first one is here, introducing the topic. The second post discusses "Outside-In Development with Double-Loop TDD". In this post I'd like to talk about the second difference I see between Classic and...
Outside-In development with Double Loop TDD
In my last post, I started talking about London School TDD, and the two features of it that I think distinguish it from Classic TDD. The first was Outside-In development with Double Loop TDD, which I'd like to talk more about in this post. The second was "Tell, Don't...
The London School of Test Driven Development
Recently I've become quite interested in the London School of TDD. I blogged before about my experiences doing Luca Minudel's exercises, in my post "SOLID Principles and TDD". Since I wrote that, I've read Steve Freeman and Nat Pryce's book "Growing Object Oriented...
Writing Good Tests for the Gilded Rose Kata
I've been working on this Kata "Gilded Rose" at a few different coding dojos lately. There is even a video of a session I did at the "Tampere Goes Agile" conference recently. In the video, you can see me talking about my Principles of Agile Test Automation, which I...

Hi – I´m Emily!
I am an independent consultant with Bache Consulting and chair of the Samman Technical Coaching Society. As a technical coach I work with software development organizations who want to get better at the technical practices needed to be agile, including Test-Driven Development, Refactoring and Incremental Design. I live in Gothenburg, Sweden, although I am originally from the UK. I’ve written two books: “Technical Agile Coaching with the Samman method” and “The Coding Dojo Handbook”. I teach for both O’Reilly and Pluralsight. I’m married to Geoff Bache, creator of TextTest. I am also on Mastodon as emilybache@sw-development-is.social.

If you’d like to know a bit more about me, my work, and the talks and workshops I offer, please visit my main website: EmilyBache.com. There, you’ll find information about my background, upcoming events, and the services I provide as a technical coach and consultant. It’s a good place to start if you’re curious about how I can support your team in improving coding skills and agile practices.
Blog categories