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).
Reposted by Jon Reid
One point I make is that Agile Software Development's reputation is built almost entirely on the experiences of teams who've never even seen software agility.

See also: TDD, refactoring, design principles, continuous integration etc.
February 11, 2026 at 11:25 AM
A feature of ApprovalTests called "combination approvals" can help you bring legacy code under test. Write tens or hundreds of test cases in a few lines. https://qualitycoding.org/wrangle-legacy-code-combination-approvals/
Like Magic: How to Wrangle Legacy Code with Combination Approvals
A feature of ApprovalTests called “combination approvals” can help you bring legacy code under test. Write tens or hundreds of test cases in a few lines.
qualitycoding.org
February 11, 2026 at 6:11 PM
Reposted by Jon Reid
A large-scale study of developer IDE activity found that only 8% of devs who claimed they did Test-Driven Development did anything even close in reality.

Were 92% lying? I suspect not.

More likely, they just didn't know they weren't doing it, because they didn't know what TDD actually looks like.
February 9, 2026 at 11:39 AM
Superbowl report at halftime point:
- Winner: Bad Bunny, with a fun show
- Loser: AI-generated ads
February 9, 2026 at 1:37 AM
Reposted by Jon Reid
Highlighting the speaker who stood in front of the Surprise mayor and told him to consider what the Mayor of Ohrdruf must’ve thought before he died by suicide: “He might have thought ‘how is this my fault I had no jurisdiction over this’ maybe he said ‘this site was not subject to local zoning.’”
February 4, 2026 at 6:43 AM
Andrea Bocelli holy moly! #olympics
February 7, 2026 at 6:25 AM
What does refactoring actually look like? Let's continue an example based on a real iOS view controller. Watch this 23-minute screencast. https://qualitycoding.org/refactoring-mvvm-part2/
Unlock Proven Steps of Refactoring to MVVM in Swift (Part 2)
What does refactoring actually look like? Let’s continue an example based on a real iOS view controller. 23-minute screencast.
qualitycoding.org
February 4, 2026 at 10:09 PM
Darn. I caught a cold …from going into the office.
Tomorrow's live-coding may or may not happen. Let's see how I feel (and sound).
January 31, 2026 at 5:47 PM
Reposted by Jon Reid
🥶 ❄️ ☃️ It has been COLD in the US this week. Saturday, Brimson Minnesota was -43˚F (-42˚C)

So, until the end of the week, pretty much everything is -43% at the Bookshelf.
Just use coupon code Brrr when you check out.
Stay Warm. Only at pragprog.com
­
January 30, 2026 at 5:11 PM
What can we do when Swift refuses to create an object we need for testing? This example shows a clever workaround so we can microtest scene delegates. https://qualitycoding.org/unit-test-scene-delegates/
How to Overcome Swift to Create Objects You Can't Create for Tests
What can we do when Swift refuses to create an object we need for testing? This example shows how, so we can unit test scene delegates.
qualitycoding.org
January 28, 2026 at 8:35 PM
Reposted by Jon Reid
How do you measure productivity? Let’s start by talking about the engineering obsession with quantitative metrics. You can easily measure productivity on an assembly line. The faster a car comes off the line at a given quality level, the more productive you are.
1/10
January 25, 2026 at 7:25 PM
Join me on my Sunday live-coding as I start a new thing I'm calling "Swift + AI with TDD"
9am Pacific, 17:00 UTC http://twitch.tv/qcoding
January 24, 2026 at 5:06 PM
AppCode is dead. Long live… what, exactly? https://qualitycoding.org/appcode-is-dead/
Suddenly, AppCode Is Dead. Now What? | Quality Coding
AppCode is dead. Long live… what, exactly?
qualitycoding.org
January 21, 2026 at 6:15 PM
Reposted by Jon Reid
January 19, 2026 at 8:04 PM
Reposted by Jon Reid
The inevitability of AI is now under threat from no one wanting to use it.
January 20, 2026 at 2:14 PM
A funny thing I observe at work:

- colleague opens PR, asks for reviews
- I switch to their branch and run tests. And some fail!
- I report this to my colleague
- They ask, "Which tests failed?"

If makes some sense if tests are a thing you avoid. But to me, tests are scaffolding to help me work.
January 16, 2026 at 1:58 AM
Bugs are opportunities. How can you get the most value from the next defect you fix? https://qualitycoding.org/safety-nets-guardrails/
January 14, 2026 at 11:31 PM
I'm canceling tomorrow's live-coding. Hey, grandkids take priority.
January 11, 2026 at 3:56 AM
Cleaning out a drawer, I found my old AppCode t-shirt.
It's been 3 years since the only JetBrains IDE for Apple development was killed. It still has no substitute.
AI tools can do some refactoring, but not:
- provably
- deterministically
- locally
- in a single keystroke that expresses my intention
January 9, 2026 at 1:37 AM
If something is hard to TDD, what does it say about the design? A bad example from Apple leads us to explore design sense, SRP, and Clean Architecture. https://qualitycoding.org/design-sense/
Can Improving Your Design Sense Help You TDD? | Quality Coding
If something is hard to TDD, how good is the design? A bad example from Apple leads us to explore design sense, SRP, and Clean Architecture.
qualitycoding.org
January 7, 2026 at 11:56 PM
Reposted by Jon Reid
I'm shaking things up in January.

1. Remote training bookings confirmed by Jan 31st are HALF PRICE. Save ££££ if you're planning training in the next few months.

2. All courses now have modules focused on applying code craft practices in AI-assisted wotshisface.

Details at codemanship.co.uk
January 6, 2026 at 11:49 AM
Reposted by Jon Reid
I'll be speaking on ADHD and Software Development at SeattleJS on Wednesday, Jan. 14th
Come join us for a great meetup!
www.meetup.com/seattlejs/ev...
January 6, 2026 at 3:53 PM
GenAI can be a helpful tool. …But are you really going to stop reviewing/understanding/critiquing your AI-generated code? Cautionary tale: “Ribbit ribbit! Artificial Intelligence programs used by Heber City police claim officer turned into a frog” www.fox13now.com/news/local-n...
Ribbit ribbit! Artificial Intelligence programs used by Heber City police claim officer turned into a frog
An artificial intelligence that writes police reports had some explaining to do after it claimed earlier this month that a Heber City officer had shape-shifted into a frog.
www.fox13now.com
January 4, 2026 at 4:18 AM
My household, overrun by the grandkids, is more agile/lean than your team. And that's mainly due to my wonderful wife. I observe:

- Frequent check-ins: "How are you doing? Is there anything I can do to make your life easier?"
- Frequent evaluation: "Is this working? How can it be better?"
January 2, 2026 at 7:20 PM
Reposted by Jon Reid
Even when it's not an industrial-strength "real-life" project situation, discussions of testing strategy are quickly transformed into discussions of interpersonal conflict and individual emotional turmoil.

And that's why you need an adviser like me: help navigating the hard parts. ;)
December 31, 2025 at 6:23 PM