Jon Reid
banner
qualitycoding.org
Jon Reid
@qualitycoding.org
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
Pinned
👋 Greetings, Bluesky!

I've been a developer in the Apple ecosystem since Mac OS 7. Got test-infected. Wrote a book for iOS developers.

I'm an Exvangelical (not a typo), originally from Japan, love music (especially prog and fusion).
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 Jon Reid
Instead of Pull Request code reviews, consider reviewing the code on every green light.

Small diffs enables greater attention to detail, a much lower cost of fixing problems (or backing out), and there's no code review bottleneck when you want to ship.

codemanship.wordpress.com/2025/11/22/w...
When Should We Do Code Reviews?
“Make it work, make it right, make it fast”This mantra is the answer to the question “When should we do code reviews?” We do them whenever we see the software working again …
codemanship.wordpress.com
November 22, 2025 at 8:06 AM
Want fast, reliable tests for SwiftUI views? ViewInspector is the key. https://qualitycoding.org/viewinspector-swiftui-testing/
How ViewInspector Unlocks SwiftUI Testing | Quality Coding
Learn how ViewInspector makes SwiftUI unit testing possible. It lets us inspect views, trigger actions, and bring fast, reliable TDD to SwiftUI.
qualitycoding.org
November 22, 2025 at 9:45 PM
Looking for a technical book for a friend? Or for yourself?
…Maybe even my book iOS Unit Testing by Example?
Now's your chance to snag a deal at pragprog.com! Check out with discount code "save50"
Do it while you can, offer ends December 1
November 21, 2025 at 8:41 PM
Where does TDD fit in the iOS ecosystem? Here's a podcast about how I depend on TDD for iOS development, and the backstory for why I do. https://qualitycoding.org/test-driven-ios-development-jon-reid/
Podcast: Exploring Test-Driven iOS Development with Jon Reid
Where does TDD sit in the iOS ecosystem? Here's a podcast about how I depend on it, and the backstory for why I do.
qualitycoding.org
November 19, 2025 at 8:22 PM
Reposted by Jon Reid
I try not to be quite so blunt about this these days, but I stand by the overall message: you have probably been trying to go too fast.

And I get it. No blame, really! If you don't have at least one impatient customer, then you have a hobby and not a business, right? :shrug:
Metaphor for software development.
Reminds me of a classic @jbrains.ca saying:

“But test-driven development will slow us down.”
J.B.: “Good.”
The slower pace means each machine only makes 23 to 28 meters of hoodie fabric per hour, but this also ensures quality (e.g., no holes or runs in the material). When hoodies are cheap, companies have to maximize output, but this can also mean they have lower quality control.
November 19, 2025 at 2:49 PM
Stop pretending SwiftUI tests are impossible — ViewInspector lets you inspect views and verify behavior. https://qualitycoding.org/viewinspector-swiftui-testing/
November 17, 2025 at 6:32 PM
Reposted by Jon Reid
<rant> A periodic reminder that Sprints, Backlogs, Daily Scrums, Scrum Boards, Scrum Masters, Product Owners, Points, Velocity, PIs, etc., have NOTHING AT ALL to do with "Agile." Agility comes from working small, delivering frequently for feedback from actual customers, and adapting based on
1/3
November 15, 2025 at 7:00 PM
Finally, a way to test SwiftUI views — Learn how ViewInspector lets you see and interact with your UI in tests. https://qualitycoding.org/viewinspector-swiftui-testing/
How ViewInspector Unlocks SwiftUI Testing | Quality Coding
Learn how ViewInspector makes SwiftUI unit testing possible. It lets us inspect views, trigger actions, and bring fast, reliable TDD to SwiftUI.
qualitycoding.org
November 16, 2025 at 1:53 AM
Reposted by Jon Reid
Happy Partially Muscled Skeleton Day to all who celebrate. Be sure to let all your screams out and then disappear.
November 14, 2025 at 11:28 AM
Metaphor for software development.
Reminds me of a classic @jbrains.ca saying:

“But test-driven development will slow us down.”
J.B.: “Good.”
The slower pace means each machine only makes 23 to 28 meters of hoodie fabric per hour, but this also ensures quality (e.g., no holes or runs in the material). When hoodies are cheap, companies have to maximize output, but this can also mean they have lower quality control.
November 13, 2025 at 3:50 AM
Many folks don't know what "refactoring" actually means, and use it to mean "rewriting". But the Refactoring book completely changed the way I code! https://qualitycoding.org/refactoring-book/
Refactoring: What If a Book Taught How to Improve Existing Code? | Quality Coding
Many folks don't know what "refactoring" actually means, and use it to mean "rewriting". But the Refactoring book completely changed the way I code!
qualitycoding.org
November 12, 2025 at 8:23 PM
Wow. It's been so long since I was TDDing in a pre-Swift world, I'd forgotten how CRAZY FAST Objective-C was to build. The feedback is so fast, it changed things. Badmouth Objective-C all you want, but for a TDDer like me, it was a joy. https://youtu.be/NthPd0zbua4?si=-ZDlEu79gKPs4p6Z&t=1707
How to Do UIViewController TDD
I'm often asked, "Do you do test-driven development on view controllers?" Sure! Here's how, taking advantage of IBOutlets and IBActions. https://qualitycoding.org/uiviewcontroller-tdd/ Get the code snippets I use: https://qualitycoding.org/code-snippets/ #TDD in #ObjectiveC for #iOSDev
youtu.be
November 11, 2025 at 10:41 PM
I sent messages to my 2 senators, and to Chuck Schumer.
Call your senators. Let them know how you feel.
November 10, 2025 at 2:08 AM
The missing link for testing SwiftUI — ViewInspector lets you inspect views and verify behavior with ease. https://qualitycoding.org/viewinspector-swiftui-testing/
How ViewInspector Unlocks SwiftUI Testing | Quality Coding
Learn how ViewInspector makes SwiftUI unit testing possible. It lets us inspect views, trigger actions, and bring fast, reliable TDD to SwiftUI.
qualitycoding.org
November 9, 2025 at 4:17 PM
Reposted by Jon Reid
"The key entry point for TDD is the ability to refactor."
— Jon Reid @qualitycoding.org

Hear him! Hear him!

Literally, listen to this podcast and hear him!

#iOS #TDD #Xcode #Swift

qualitycoding.org/test-driven-...
Podcast: Exploring Test-Driven iOS Development with Jon Reid
Where does TDD sit in the iOS ecosystem? Here's a podcast about how I depend on it, and the backstory for why I do.
qualitycoding.org
November 5, 2025 at 7:36 PM
Does Test-Driven Development work for writing iOS apps? You bet! Here's how TDD empowered me as I developed an iOS app for a major company. https://qualitycoding.org/ios-tdd-can-it-work/
iOS Test-Driven Development: Can It Really Work? | Quality Coding
Does Test-Driven Development work for writing iOS apps? Here's how TDD empowered me as I developed an iOS app for a major company.
qualitycoding.org
November 5, 2025 at 8:08 PM
Reposted by Jon Reid
Raise a glass to freedom! 🍻
November 5, 2025 at 3:55 AM
Reposted by Jon Reid
Mike Johnson: ‘My Christian Faith Is More About Not Jacking Off Than Feeding The Poor’
November 3, 2025 at 10:30 PM
Reposted by Jon Reid
I was laid off from Teen Vogue today along with multiple other staffers, and today is my last day.

certainly more to come from me when the dust has settled more, but to my knowledge, after today, there will be no politics staffers at Teen Vogue.
November 3, 2025 at 7:52 PM
Reposted by Jon Reid
This week I've restarted my live coding stream on Twitch (jitterted.stream) after a 5-month hiatus, and it's still fun!

I've been working on getting the database storage of JitterTicket, the #EventSourcing example app I've been developing (and used in my recent talk).
JitterTed - Twitch
Ted M. Young is a Coding Coach, Technical Trainer, Programming Presenter, and amateur guitar player. Focusing on Java, Spring, TDD, OOP, Hexagonal Architecture, and the Science of Learning.
www.twitch.tv
November 3, 2025 at 2:15 PM
Want fast, reliable tests for SwiftUI views? ViewInspector is the key. https://qualitycoding.org/viewinspector-swiftui-testing/
How ViewInspector Unlocks SwiftUI Testing | Quality Coding
Learn how ViewInspector makes SwiftUI unit testing possible. It lets us inspect views, trigger actions, and bring fast, reliable TDD to SwiftUI.
qualitycoding.org
November 1, 2025 at 6:15 PM
Reposted by Jon Reid
I was hungry and you canceled my SNAP
October 31, 2025 at 12:32 AM
Reposted by Jon Reid
I voted YES on Prop 50 because we cannot let anyone silence the will of the people.

California is fighting fire with fire and standing up for democracy everywhere. Vote yes on Prop 50 by mail or in person on Election Day, this Tuesday, November 4.
October 30, 2025 at 3:31 PM