Profile avatar
emilybache.com
Software Developer, Technical Coach, YouTuber. She/her. emilybache.com
94 posts 2,203 followers 377 following
Prolific Poster
Conversation Starter

I was a bit nervous about wearing the t-shirt I chose for this video. And the comments are exactly what you would expect (but I appreciate those who replied to those comments) youtu.be/BNuFZjM61To

There’s this saying of “never meet your heroes.” It most definitely does not apply to @scott.hanselman.com who is as great of a human as you’d imagine he is. His article from 10+ years ago “your words are wasted” helped me back then and also now www.hanselman.com/blog/your-wo...

97 Jokes Every Programmer Should Know: the missing anthology of developer cultural heritage #programming #humour hilton.org.uk/blog/97-jokes

This is one of the the largest heat pumps in the world (60MW). It is located in Esbjerg, DK and provides heating for 100,000 people. The heat pump replaced coal-fired thermal generation using Denmark's electricity which is 2/3 from wind and solar.

Published an update: On the Evilness of Feature Branching - But Compliance? A recent conversation on LinkedIn nudged me to add more lean alternatives to using Pull Requests to satisfy compliance. thinkinglabs.io/articles/202...

It's fascinating watching developers discover they get better results using "A.I." if they prompt with tests, work in small steps, test continuously, review and refactor throughout, integrate often, and work in smaller teams, and attributing those results to autocomplete.

I sing with the Swedish Chamber Choir - here's a song from our latest concert: youtu.be/0scrj6yBiFA?...

Germany has crossed the threshold! Sweden next? Only 125k signatures needed across the board, no matter where from :)

AVAILABLE NOW 🎥 @davefarley77 | 3 Reasons Your CI/CD Pipeline Isn't Working As It Should... ➡️ youtu.be/m1oMj29P--Y Image

New video with demo in C# today - Decompose Conditional youtu.be/ivIwDaKehOw

GenAI Coding: Most teams aren't ready All the evidence I see continues to suggest that good engineering discipline is not just desirable, but essential when using GenAI for coding. But that’s exactly what the vast majority of software engineers - and teams - lack.

Organisational change fails when teams unnecessarily start from scratch www.stevesmith.tech/blog/startin...

"Individual developers report productivity gains using these tools. And at the same time, data shows that the more teams use them, the bigger the negative impact on team outcomes like delivery throughput and release stability. How can both be true?" codemanship.wordpress.com/2025/05/11/i...

Working through The Gilded Rose Kata by @emilybache.com in #fsharp, first basic implementation done. Next stop: Data Driven separation of behaviors, I'm having way too much fun github.com/RorySan/Gild...

Upcoming opportunities to get some online training with me in May: How to introduce Ensemble to a team - with @nitsan.bsky.social sammancoaching.org/training/int... How to deliver Learning Hours - with @codecopkofler.bsky.social sammancoaching.org/training/del...

If we don't even have the basics right, if we don't even really understand what software development is or how to do it well... how can we do it better and faster with AI?

Most teams don't have a tech problem. They have a learning problem. Fast feedback, short iterations, real users. That’s how software grows. Stop polishing code in a vacuum. Ship. Learn. Improve. Repeat.

We're pleased to introduce, Modern Software Engineering's One BIG Question. This time around, @kevlin.bsky.social & I discuss the future of programming languages. One question asked & answered in 15-20 minutes... (not quite but you get the idea!) WATCH ➡️ youtu.be/MUol_5xvFTI

Who is helping your team Level Up? Peers and line managers probably may not have the experience in technical _coaching_ and the time to do it as needed. #TechnicalCoaching #SammanMethod From @emilybache.com at #DevoxxUK

Get ready for a new format, with a new presenter, on a topic from the future 😵‍💫 Please get ready to welcome @kevlin.bsky.social onto the Modern Software Engineering channel, TOMORROW NIGHT @ 7pm (UK). Subscribe & hit the 🔔 icon so you never miss an upload ➡️ www.youtube.com/@ModernSoftw...

Don't forget that LLMs/AI coding tools are NOT good at building novel things. They are good at copying what is out there & what they've been trained on Right now, cutting-edge startups are building *so much* novel software, using new libraries, frameworks etc. Guess who you need to get these done?

I'd love to hear your thoughts on the evolution of the YouTube channel from CD to Modern Software Engineering (@modernswe.bsky.social). What do you think is working well, what would you like to see? General feedback welcome. We have a new content format, COMING SOON (recording this week 👀)

My new video today, about how to become a technical coach. I hope it might inspire some people to give it a try. youtu.be/isf_TnB26fQ

Some two-word dismissive British phrases: Grow up Give over Show off Jog on Clear off Pipe down Yeah right Button it As if Do one

What is refactoring, why is it important and how can you get really good at it? In this Making Tech Better podcast episode, I spoke to @emilybache.com about enhancing the skills and culture of your teams, to make your code easier to understand and cheaper to modify.

This looks very cool

Good lord. The things you find in a codebase sometime.

Test-Driven Development is a classic example of usage-driven design. You use it in a test, and that tells you you need it in the code. Design flows backwards from usage. It takes a little getting used to, having a workflow where declaring things *proceeds* using them. (1/2)

NEW POST AI editors generate code with remarkable speed, but more is needed for robust systems. Unmesh Joshi describes a dialog between developer and LLM - demonstrating how expert guidance is critical. martinfowler.com/articles/exp...

anyone using Verify for snapshot testing and want a review of how you are using it? github.com/VerifyTests/...

Available NOW @emilybache.com | TDD Is Hard & You WILL FAIL... Unless… WATCH HERE ➡️ youtu.be/1pPeV5Ik_30

Tomorrow on the Modern Software Engineering channel. @emilybache.com presents | TDD Is Hard & You WILL FAIL... Unless… Subscribe & turn on notifications so you never miss an upload 🔔➡️ www.youtube.com/@ModernSoftw...

Refactoring mistakes can mean costly bugs and unhappy users. We are only human, after all. I just published a video demonstrating how to do "Replace command with function" in small, safe steps in Java. It's the same steps that @martinfowler.com outlines in his Refactoring book. youtu.be/immGpH8Sgow

Why you’ve probably got Object-Oriented Programming wrong all this time 🤯 Most of us were taught OOP meant classes, inheritance, and exposing state via getters/setters - leading to bloated, brittle systems full of side effects and tight coupling. But that was never the original intention! 1/5 🧵

Emily (@emilybache.com) is back on the channel this week... This time, telling you why you're going to fail at TDD... unless... 👀 Subscribe and turn on notifications so you don't miss an upload 🔔➡️ youtube.com/@ModernSoftw...

This is an interesting talk about using AI and other tools with legacy code youtu.be/YQGnJdgYBAo?...

NOW AVAILABLE Top Developers Don't Need Code Comments ➡️ youtu.be/D-n0sjccMmY @trishagee.bsky.social

I found this podcast discussion about vibe coding insightful- with Neal Ford and Birgitta Boeckler and others youtu.be/Z-DoGQdlEPY?...

People complain about advice that's "too abstract". There's power in Abstractistan--take a real situation, translate it into abstract terms, manipulate it, then translate it back to reality. Sometimes you can do things this way that would be impossibly complex if you were just manipulating reality.