Dave Farley's Avatar

Dave Farley

@davefarley77.bsky.social

Software Engineer, Consultant & Author. The Modern Software Engineering Channel: https://www.youtube.com/@ModernSoftwareEngineeringYT Support Me On Patreon: https://bit.ly/ContinuousDeliveryPatreon

2,672 Followers  |  24 Following  |  330 Posts  |  Joined: 18.11.2024
Posts Following

Posts by Dave Farley (@davefarley77.bsky.social)

Gain a clearer understanding of modern software architecture and design.

Spend an hour with industry expert @davefarley77.bsky.social in this Free Tutorial as he explains the essential tools of software engineering and how to apply them in practice.

πŸ‘‡

02.03.2026 10:40 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Post image

Welcome to the Engineering Room Dan Abel! πŸ“£

The nuances of engineering leadership and the evolution of high-performing teams.

πŸ—£οΈ LISTEN NOW
Apple - apple.co/43s2e0h
Spotify - spoti.fi/3VqZVIV
Amazon - amzn.to/43nkkRl
Audible - bit.ly/TERaudible

01.03.2026 22:14 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

If you’re not treating software development as an scientific discipline, with experiments, feedback loops, and measurable outcomes, then you’re not a software engineer…

26.02.2026 12:28 β€” πŸ‘ 15    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
It’s Time We Go Beyond The Test Pyramid (& Do This Instead)
YouTube video by Modern Software Engineering It’s Time We Go Beyond The Test Pyramid (& Do This Instead)

It’s Time We Go Beyond The Test Pyramid (& Do This Instead) |
@emilybache.com

πŸ“½οΈ AVAILABLE NOW

Watch HERE ➑️ youtu.be/IBvYFRSw4do

26.02.2026 08:04 β€” πŸ‘ 8    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

It’s Time We Go Beyond The Test Pyramid (& Do This Instead) | @emilybache.com

πŸ“… TOMORROW NIGHT @ 7PM (UK)

Subscribe & turn on notifications πŸ”” so you NEVER miss an upload! ➑️ youtube.com/@ModernSoftw...

24.02.2026 12:36 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
Modern Software Architecture and Design | Free Course Learn the fundamentals of modern software architecture and design with industry expert Dave Farley. A free course focused on practical engineering principles.

If you want to dive deeper into how to actually apply these ideas in the real world, I have a free webinar on how to design to manage complexity and learn software architecture.

You can register here ➑️ courses.cd.training/courses/desi...

9/9

24.02.2026 12:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Ultimately, architecture is just the shared understanding of the system that we all subscribe to. It is the tool we use to manage complexity.

8/9

24.02.2026 12:31 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

4. A brilliant concept from George Fairbanks: write code in a way that makes the architecture obvious. If the code you work in closely represents the intended architecture, the shared mental model of the entire team stays up to date.

7/9

24.02.2026 12:31 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

3. Good architecture isn't about massive rulebooks. It's about establishing a short list of solid constraints that keep everyone aligned, paired with the freedom and principles to creatively solve problems within those bounds.

6/9

24.02.2026 12:31 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

2. When developers get frustrated by an architecture, it's almost always because they don't get to see behind the curtain. If a developer hits a problem and doesn't understand the context of why a constraint exists, they will simply find an "inventive" way to circumvent it.

5/9

24.02.2026 12:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

1. You need to understand your place in the bigger picture. You might not be able to affect the entire machinery of a massive system, but you need to completely own and understand your specific "cog," as well as the immediate consumers and producers you interact with.

4/9

24.02.2026 12:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

But how much does a developer actually need to know, especially in a massive system built by hundreds of people? You can't have everyone involved in every single decision.

Here are the core takeaways on what developers must grasp to do their jobs well πŸ‘‡

3/9

24.02.2026 12:31 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Exactly where does code design stop and architecture begin? The truth is, there is no hard line. It is a continuum.

2/9

24.02.2026 12:31 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Should software developers care about software architecture? If your answer is "no," we are back in the bad old days of the "Ivory Tower Architect" handing down rigid edicts to developers who are told exactly what to do.

1/9

24.02.2026 12:31 β€” πŸ‘ 10    πŸ” 4    πŸ’¬ 2    πŸ“Œ 0
Approval Tests vs Acceptance Tests: What's the Difference?
YouTube video by Modern Software Engineering Approval Tests vs Acceptance Tests: What's the Difference?

❓ Approval Tests vs Acceptance Tests: What's the Difference? ❓

One Big Question with @kentbeck.com & @emilybache.com | AVAILABLE NOW πŸ“½οΈ

Watch HERE ➑️ youtu.be/n5vzuQAToZE

23.02.2026 09:50 β€” πŸ‘ 8    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0

Modern software leadership is about moving from a culture of permission to a culture of evidence.

If leaders are still making technical decisions based on their 'gut' rather than creating the feedback loops that allow the team to experiment, they’re becoming the bottleneck.

20.02.2026 11:25 β€” πŸ‘ 21    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0
How to Make the Best of AI Programming Assistants
YouTube video by Modern Software Engineering How to Make the Best of AI Programming Assistants

How to Make the Best of AI Programming Assistants | @davefarley77.bsky.social

πŸ“½οΈ AVAILABLE NOW

Watch HERE ➑️ youtu.be/XavrebMKH2A

18.02.2026 19:06 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
How to Make the Best of AI Programming Assistants
YouTube video by Modern Software Engineering How to Make the Best of AI Programming Assistants

AI programming is changing everything, but are you catching the mistakes? When AI assistants generate 10X more code than you normally would, the feedback loop breaks.

This week's video is on how to make the most of of these ai tools ➑️ youtu.be/XavrebMKH2A

18.02.2026 19:06 β€” πŸ‘ 11    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Post image

How to Make the Best of AI Programming Assistants | @davefarley77.bsky.social

πŸ“… TOMORROW NIGHT @ 7PM (UK)

Subscribe & turn on notifications πŸ”” so you NEVER miss an upload! ➑️ youtube.com/@ModernSoftw...

17.02.2026 15:23 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Who is the "worst" programmer you have ever worked with? If you look back far enough, the honest answer is usually "Me."

We often think "bad programming" is just about syntax errors or slow typing, but the real career-killers are habits that prevent us from learning.

17.02.2026 12:31 β€” πŸ‘ 18    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Post image

Are you actually doing OKRs, or just "Management by Objectives" with a trendy sticker? Companies everywhere are adopting OKRs (Objectives and Key Results), yet they seem to be using them to reward mediocrity rather than drive innovation.

1/8

17.02.2026 12:23 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Skills Developers NEED In 2026 (Because Vibe Coding Changes Everything)
YouTube video by Modern Software Engineering Skills Developers NEED In 2026 (Because Vibe Coding Changes Everything)

Skills Developers NEED In 2026 (Because Vibe Coding Changes Everything) | @realgenekim.bsky.social

A clip from our Engineering Room episode.

Watch HERE on @modernswe.bsky.social ➑️ youtu.be/06kr0DiDAlU

13.02.2026 19:19 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

Polarization is often an 'Experience Gap'. We dismiss practices because we haven't done them enough to understand the problems they solve.

13.02.2026 13:28 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
The OKR TRAP Most Companies Fall Into
YouTube video by Modern Software Engineering The OKR TRAP Most Companies Fall Into

The OKR TRAP Most Companies Fall Into | @tastapod.com

πŸ“½οΈ AVAILABLE NOW

Watch HERE ➑️ youtu.be/z_R4oJk0eH8

11.02.2026 19:13 β€” πŸ‘ 10    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

The OKR TRAP Most Companies Fall Into | @tastapod.com πŸ“… Tonight @ 7PM (UK)

Subscribe & turn on notifications πŸ”” so you NEVER miss an upload! ➑️ youtube.com/@ModernSoftw...

11.02.2026 10:17 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
We Studied 150 Developers Using AI (Here’s What's Actually Changed...)
YouTube video by Modern Software Engineering We Studied 150 Developers Using AI (Here’s What's Actually Changed...)

In the full video, I dive deeper into the specific metrics we used, but I also warn about two massive long-term risks that this study hints at...

Watch the full breakdown of the study and what it means for the future of our industry here ➑️ youtu.be/b9EbCb5A408

8/8

10.02.2026 12:36 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

The study highlights a critical concept: AI is an amplifier. If you are already applying good engineering discipline, working in small batches, testing, and designing for modularity then AI amplifies your impact.

7/8

10.02.2026 12:36 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Does this mean AI is a magic bullet? Um, no.

6/8

10.02.2026 12:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The data showed:
β€’ No big difference in maintenance costs between AI and human-generated code.
β€’ AI users were indeed 30% to 55% faster during the initial phase.
β€’ For experienced devs who used AI habitually, we actually saw a small improvement in maintainability.

5/8

10.02.2026 12:36 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

1. Creation: Developers wrote code (some with AI, some without).
2. Maintenance: A different group of developers had to evolve that code, without knowing if it was AI-generated or human-written.

The results were not what many of us expected.

4/8

10.02.2026 12:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0