Jon Reid's Avatar

Jon Reid

@qualitycoding.org.bsky.social

https://qualitycoding.org Author of iOS Unit Testing by Example https://iosunittestingbyexample.com. Technical coach, ex-Industrial Logic. Over 20 years of #TDD. Code with joy, drive down your cost of change. he/him

801 Followers  |  193 Following  |  343 Posts  |  Joined: 17.11.2024  |  2.144

Latest posts by qualitycoding.org on Bluesky

Preview
Xcode Key Bindings to Make Refactoring Less Painful Speed up your Swift development with custom Xcode key bindings for automated refactoring. Learn which shortcuts I use, why they matter, and how to stay in flow.

Do you ever skip trying to use automated refactoring because it's too annoying in Xcode? https://qualitycoding.org/xcode-key-bindings-refactoring/

07.08.2025 20:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If you enjoyed my book iOS Unit Testing by Example, please leave a review. Reviews matter and help others decide if a book is right for them. Thanks! πŸ“š https://www.amazon.com/iOS-Unit-Testing-Example-Techniques/product-reviews/1680506811/ref=cm_cr_dp_d_show_all_btm?ie=UTF8&reviewerType=all_reviews

07.08.2025 19:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Putting all your controllers in one directory and your views in another
Is like putting the cortisone and hemorrhoid cream in the drawer with toothpaste because they're all tubes.

07.08.2025 12:10 β€” πŸ‘ 91    πŸ” 31    πŸ’¬ 11    πŸ“Œ 3
Preview
3 Easy Steps to Refactoring Tests for Greater Clarity | Quality Coding I show the 3 steps I use most when refactoring tests. Includes a practical exercise for your own tests.

Here are the the 3 steps I use most when refactoring tests. Includes a practical exercise for your own tests. Refactor your tests for clarity. https://qualitycoding.org/refactoring-tests/

06.08.2025 19:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

MAGA gets their panties in a twist about Epstein and Trump and the possibilities Trump was on "the plane".....and yet 27 women come forward and say Trump assaulted them,
and
they
ignore
it.

21.07.2025 17:22 β€” πŸ‘ 3774    πŸ” 977    πŸ’¬ 95    πŸ“Œ 40

Weird? You mean "best."

But that may mean my musical tastes are weird, which I accept.

05.08.2025 01:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
TDD: Where Do You Even Begin? | Quality Coding When you're starting TDD, the hardest part is knowing where to begin. What should the first test be? What even counts as a β€œfirst step”?

Ever freeze up trying to decide what the first test should be?
You're not alone β€” this trips up a lot of developers new to TDD
https://qualitycoding.org/tdd-where-do-you-even-begin/

02.08.2025 20:02 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Lucy pulling football away from Charlie Brown's kick (again)

Lucy pulling football away from Charlie Brown's kick (again)

Xcode supports some automated refactoring β€” but the options are often disabled when you need them.
They're buried, unpredictable, and easy to give up on. So…
https://qualitycoding.org/xcode-key-bindings-refactoring/

02.08.2025 15:45 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Xcode Key Bindings to Make Refactoring Less Painful Speed up your Swift development with custom Xcode key bindings for automated refactoring. Learn which shortcuts I use, why they matter, and how to stay in flow.

My favorite Xcode key bindings for instant refactoring https://qualitycoding.org/xcode-key-bindings-refactoring/

01.08.2025 00:10 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

TDD isn't just "write a test first."
It's also knowing _which_ test matters most
https://qualitycoding.org/tdd-where-do-you-even-begin/

31.07.2025 17:57 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Motherfucking wind farms…

30.07.2025 17:02 β€” πŸ‘ 46041    πŸ” 17367    πŸ’¬ 1147    πŸ“Œ 2306
Preview
TDD: Where Do You Even Begin? | Quality Coding When you're starting TDD, the hardest part is knowing where to begin. What should the first test be? What even counts as a β€œfirst step”?

Here's how I started test-driving a SwiftUI counter app… https://qualitycoding.org/tdd-where-do-you-even-begin/

30.07.2025 21:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

New in Print - Real-World Kanban, Second Edition
by Mattias Skarin
pragprog.com/titles/...

Leverage insights and expertise from five real-world Kanban case studies to decrease time to market, improve engagement, and save your people and projects.

30.07.2025 15:32 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Yum!

30.07.2025 00:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
TDD: Where Do You Even Begin? | Quality Coding When you're starting TDD, the hardest part is knowing where to begin. What should the first test be? What even counts as a β€œfirst step”?

With TDD, where do you even begin? https://qualitycoding.org/tdd-where-do-you-even-begin/

29.07.2025 22:26 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

Seriously, WTF

29.07.2025 21:20 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The sad truth: LLMs were trained on poorly written code

28.07.2025 18:56 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
The first 100% effective HIV prevention drug is approved and going global An epidemic that's been sustained for 44 years might finally be quelled, with the milestone approval of the first HIV drug that offers 100% protection with its twice-yearly injections. It's a landmark...

Well, I'll be damned.

It's royalty free and there's already six, generic manufacturers lined up.

newatlas.com/infectious-d...

27.07.2025 22:39 β€” πŸ‘ 10378    πŸ” 4804    πŸ’¬ 88    πŸ“Œ 625

When I was little, I thought this song was about someone selling trinkets who wasn’t very smart.

28.07.2025 03:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I didn't grow up with this one, but it's So Good for anyone famililar with the Second Vatican Council!

27.07.2025 21:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
I Hold Your Hand in Mine
YouTube video by Tom Lehrer - Topic I Hold Your Hand in Mine

RIP Tom Lehrer. I used to sing this to my wife. Incomprehensibly, she married me anyway. www.youtube.com/watch?v=hnF9...

27.07.2025 21:06 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

(sob)

26.07.2025 20:29 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

…Now there are numerous agentic tools outside of Xcode. The ability to run tests quickly from a script is suddenly important.
This is where Justin's article comes in.

26.07.2025 20:25 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

AppCode was faster at running tests than Xcode. Alas, for some time now I've back in Xcode-land, where I thought everyone else lived, right? Running tests inside Xcode (applying the many speed-ups I show in qualitycoding.org/optimize-xco...). Because `xcodebuild test` is SLOW.
But…

26.07.2025 20:23 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

DECADES

26.07.2025 16:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

πŸ“ŒThe President of the United States posted a FAKE VIDEO TO THE WORLD of a kneeling Barack Obama being placed in handcuffs, and we are supposed go along like it is just another day.
Our press has so completely lost the thread it would be laughable if it wasn't so damn dangerous and disgusting.

21.07.2025 15:03 β€” πŸ‘ 19846    πŸ” 6192    πŸ’¬ 993    πŸ“Œ 409

(true story)

26.07.2025 05:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Xcode Key Bindings to Make Refactoring Less Painful Speed up your Swift development with custom Xcode key bindings for automated refactoring. Learn which shortcuts I use, why they matter, and how to stay in flow.

Stop right-clicking to refactor in Xcode https://qualitycoding.org/xcode-key-bindings-refactoring/

25.07.2025 22:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Taking this Sunday off from live streaming.
Come back August 3rd for more "TDD with SwiftUI" live coding on Twitch.

25.07.2025 03:37 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I saw a Reddit post titled simply, β€œHow will you celebrate?”

25.07.2025 01:25 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@qualitycoding.org is following 20 prominent accounts