Emily Bache
emilybache.com
Emily Bache
@emilybache.com
Software Developer, Technical Coach, YouTuber. She/her.

emilybache.com
I'm doing some research into "properties of good tests" and comparing models by different authors. I have Beck's Desiderata, Khorikov's 4 pillars, Henney's Good Unit Tests, Farley's Properties of Good Automated Tests, Osherove's Art of Unit Testing and Falco's 4 benefits of tests. Suggest others?
November 28, 2025 at 8:24 AM
Reposted by Emily Bache
I luuurve my automated refactorings, which is why I'm @jetbrains.com across the board.

But when I'm working in Python or JS, I'm forced to do some by hand.

2 in particular I do often when I'm separating concerns. Here's a little guide to how I tackle them

codemanship.wordpress.com/2025/11/27/m...
Manual Refactoring: Python – Introduce Parameter Object & Move Instance Method
Two refactorings I can’t live without are Introduce Parameter Object and Move Instance Method. I often find myself introducing new classes to separate concerns using them in a little dance I …
codemanship.wordpress.com
November 27, 2025 at 9:44 AM
Reposted by Emily Bache
Taste of Agile Meets Architecture 2026
Free pre-event with @emilybache.com : "Technical Leadership Also Means Coaching"
Experience what makes AmA different:
→ Practitioners, not theorists
→ Interactive dialogue, not just slides
→ Technical excellence meets organizational reality
November 27, 2025 at 6:51 AM
Reposted by Emily Bache
JUnit is undoubtedly one of the most important projects in the #Java ecosystem. And it's 100% free and open!

Let me be frank: If we can't get THIS project to the point where a single maintainer can focus on it, then what does that say about our commitment to Free & Open Source Software?

1/3 ⏩
Support JUnit
JUnit is maintained by a team of passionate volunteers. This is your chance to give back and support the project!
steady.page
November 26, 2025 at 11:29 AM
Reposted by Emily Bache
Before you start throwing the furniture around, this is what *I* mean by a "good software developer", and what my clients are usually hoping for.

And it's not what I look for at entry or "junior" level.

codemanship.wordpress.com/2025/11/26/w...
What Is A “Good Software Developer”, Anyway?
This is something that’s on my mind a lot, as a trainer and coach. For sure, it’s highly subjective, and depends very much on the context in which they’re working. So I’m go…
codemanship.wordpress.com
November 26, 2025 at 11:55 AM
Reposted by Emily Bache
Most publishers (there are always exceptions) decide whether or not to buy a second book (or a third etc) based on how the previous book did. So when you pirate a book in most cases it’s less about the money you just stole from both author and publisher it’s about the future book you just killed.
November 25, 2025 at 11:29 PM
Reposted by Emily Bache
Is It Possible To Scale Software Engineering Culture? |
@davefarley77.bsky.social @emilybache.com & @tastapod.com

📽️ AVAILABLE NOW

Watch HERE ➡️ youtu.be/QaLNcZyAVfc
Is It Possible To Scale Software Engineering Culture?
YouTube video by Modern Software Engineering
youtu.be
November 21, 2025 at 10:04 PM
Apparently my recent tutorial at AutomationSTAR got 5/5 ratings from everyone who left a review! Thank you to all who did so! It encourages me that Approval testing is something I am good at explaining that people think is worth learning about. I might make some more videos about it :-)
November 25, 2025 at 12:58 PM
TDD and Refactoring. Two skills you shouldn't shortcut!

My friends at CD Training have put together a bundle - my full Refactoring course plus @davefarley77.bsky.social 's TDD course - for this week only, the bundle is 25% off!

Use this code: cd-bf-bundle-25
courses.cd.training/bundles/tdd-...
November 25, 2025 at 7:42 AM
Reposted by Emily Bache
40% OFF ALL SINGLE COURSES
25% OFF BUNDLES

Save HUNDRED's off your final price while accessing expert-led, real-world techniques to forward your career.

❗️ 40% off any single course:
cd-blackfriday-40

❗️ 25% off Bundles:
cd-bf-bundle-25

(link to courses below)
November 24, 2025 at 11:58 AM
Reposted by Emily Bache
New blog post: "Fifty Shades of OOP." Put in a surprising amount of research for this one!

lesleylai.info/en/fifty_sha...
Fifty Shades of OOP | Lesley Lai
This post talks about the many different aspects under the umbrella term OOP
lesleylai.info
November 24, 2025 at 9:37 AM
Reposted by Emily Bache
why agents DO NOT write most of our code - a reality check

https://octomind.dev/blo...

#AI #LLM
November 23, 2025 at 9:30 AM
Reposted by Emily Bache
Spoiler: TDD isn't one skill, it's many.

I can help you build up the set of micro-skills you need to succeed with TDD… and I know many other folks who can, as well.
Every Software Engineer Can Learn TDD (If They Do It Like This) | @emilybache.com

📽️ AVAILABLE NOW

WATCH HERE ➡️ youtu.be/tmOMJhZhIFI
youtu.be
November 23, 2025 at 5:50 AM
Reposted by Emily Bache
Culture? Yes.

Process? No.
November 21, 2025 at 10:07 PM
Reposted by Emily Bache
Having good mentors can make or break your progression, particularly in a discipline as complex as ours in the software industry.

We ran a version of this recently, and it was very popular. So we have reloaded our 'Try-Today-Tips' from MSE experts ➡️ www.subscribepage.com/30_day_tips
November 21, 2025 at 12:35 AM
Reposted by Emily Bache
Call for guests:

Looking for people to interview for @devtools.fm

Requirements:

- we haven’t talked (or it’s been a long time)
- you build a tool for devs
November 21, 2025 at 12:22 AM
Reposted by Emily Bache
New Report: AI-generated code is often highly functional - but still “systematically lacking in architectural judgment.”

Ox Security identified 10 common architecture & security anti-patterns in code produced by #LLMs - hidden risks that add #TechnicalDebt.

Read more: bit.ly/4o8Cpvg

#AI #Security
November 20, 2025 at 12:14 PM
Reposted by Emily Bache
TDD is more important than ever
TDD is more important than ever
Lately, I've been reminded of the heady days of my agile (https://en.wikipedia.org/wiki/Agile_software_development) youth by how often I've found myself asking, "how will we test this?" As I've mentioned frequently on podcasts and recent Q&As about AI, an odd paradox has emerged in the software industry: 1. Developers experienced in agile engineering practices like test-driven development tend to be among the most skeptical of AI code generation, often citing fears that software quality is being thrown out the window 2. Developers experienced in agile engineering practices like test-driven development tend to be among the most successful at building great software with coding agents, often citing creative techniques enabling agents to verify the correctness of their work In the late 2000s, I always knew I was talking to a solid programmer if their first question upon being handed a complex task was to ask, "how will we test this?" Agile developers learned back then that literally everything hinged on establishing a fast, reliable, automated way to verify your code fulfilled its intended purpose. Without tests, you can't refactor aggressively, deploy frequently, or delete safely. Over the 2010s, many of us learned patterns and heuristics that allowed us to take shortcuts and tone down our testing zeal in the name of pragmatism and efficiency, but the underlying skill of concocting ways to verify our code never stopped being valuable. Well, here we are again. In 2025, the only thing that matters when it comes to coding agents like Claude Code and Codex CLI is to ensure they are equipped with the tools they need to independently verify the correctness of their work.
justin.searls.co
November 18, 2025 at 10:05 PM
Reposted by Emily Bache
Every Software Engineer Can Learn TDD (If They Do It Like This) | @emilybache.com

📽️ AVAILABLE NOW

WATCH HERE ➡️ youtu.be/tmOMJhZhIFI
youtu.be
November 19, 2025 at 7:00 PM
Reposted by Emily Bache
Every Software Engineer Can Learn TDD (If They Do It Like This) | @emilybache.com

📅 TONIGHT AT 7pm (UK)

Subscribe & turn on notifications 🔔 so you never miss an upload ➡️ youtube.com/@ModernSoftw...
November 19, 2025 at 12:14 PM
Reposted by Emily Bache
For devs, we offer free learning resources made to build refactoring competence in everyday work:

👉 @emilybache.com's free guide to the essential core refactorings: www.subscribepage.com/mustlearncor...

👉 Free tutorials, hosted by me, to work alongside: courses.cd.training/courses/refa...

4/7
Emily Bache’s Must Learn CORE Refactorings
www.subscribepage.com
November 18, 2025 at 1:19 PM
Reposted by Emily Bache
The Drawdown Explorer puts the world’s leading climate solutions at your fingertips. 🌍 This quick how-to video will show you how to navigate, discover insights, and turn knowledge into action.

#drawdownexplorer
November 18, 2025 at 6:17 PM
Developers don't always know good strategies for testing in a distributed system. I just made a video with a demo of a 'Narrow Integration Test' which can be a good alternative that fits well with a unit testing strategy for hexagonal architecture youtu.be/pqz_efj61q8
What to Mock in an Integration Test (Expert Advice)
YouTube video by Emily Bache
youtu.be
November 18, 2025 at 7:02 AM
Reposted by Emily Bache
The Agile Meets Architecture 2026 programme is LIVE!
25+ sessions bridging agile & architecture:
Sociotechnical systems design
Architecture decisions & modernization
AI augmentation for developers
Fast flow & continuous delivery
November 16, 2025 at 10:38 AM
Reposted by Emily Bache
I have a technique I call incompetence-based-mutation-testing.

Start making some changes. Bork everything, comment out half the existing code to just make stuff compile. Run tests. Watch tests pass.

Stop refactoring, go have a stern word with the tests.
November 14, 2025 at 11:54 AM