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).
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
Stop pretending SwiftUI tests are impossible — ViewInspector lets you inspect views and verify behavior. https://qualitycoding.org/viewinspector-swiftui-testing/
October 30, 2025 at 8:55 PM
Reposted by Jon Reid
"Many developers are surprised by the changes they have to make to their workflow when they're using AI. For example, <proceeds to describe eXtreme Programming>"
October 30, 2025 at 4:01 AM
Reposted by Jon Reid
🎯
October 30, 2025 at 12:54 AM
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
October 29, 2025 at 10:13 PM
How ViewInspector Unlocks SwiftUI Testing https://qualitycoding.org/viewinspector-swiftui-testing/
October 28, 2025 at 11:45 AM
Do you wish there were a simpler way to design tests before fighting with syntax or tools? https://qualitycoding.org/describe-test-plain-english/
Describe Your Test in Plain English | Quality Coding
Learn how to start your first SwiftUI test with TDD — not by coding right away, but by outlining the test in plain English. A practical way to plan your test.
qualitycoding.org
October 25, 2025 at 4:48 PM
A mental block traps us when we can't make headway on a coding problem. There's a curious technique for breaking through. Here are 5 different ways. https://qualitycoding.org/mental-block/
Mental Block? Here Are 5 Tricks to Help Your Coding | Quality Coding
A mental block traps us when we can't make headway on a coding problem. Here are 5 ways to break through.
qualitycoding.org
October 22, 2025 at 7:10 PM
RIP Anthony Jackson. You may not know his name, but you have almost certainly heard his bass. Check out his discography: en.wikipedia.org/wiki/Anthony...
Anthony Jackson (musician) - Wikipedia
en.wikipedia.org
October 21, 2025 at 2:51 AM
Reposted by Jon Reid
That’s why the first two steps in tdd.cards are “What Should It Do?” and “How Will You Know It Did It?”

#TDD
October 21, 2025 at 12:00 AM
Reposted by Jon Reid
So gross, first because it excludes anyone with a spouse or kids, who don’t have those kinds of hours to give. Second, the overwhelming majority of startups fail, and most aren’t even acquired. All their effort is simply wasted. Just pointless misery.
The grind culture that birthed many Big Tech companies from Google to Amazon is back.

As the AI race heats up, startups are promoting hardcore cultures like “996,” or working 9 a.m. to 9 p.m., six days a week.
Why these companies insist on a 72-hour work week
Start-ups are promoting hardcore cultures such as “996,” meaning working from 9 a.m. to 9 p.m. six days a week, as they race to compete in AI.
www.washingtonpost.com
October 20, 2025 at 10:01 PM
@ldomaradzki.bsky.social Thank you for creating xcswift!
I'd like to begin contributing, if you're open to PRs. But trying to get a clean start, I'm running into obstacles:
- There are 2 failing tests, both of which seem to be failing on purpose.
October 19, 2025 at 9:33 PM