Jon Reid

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

Jon Reid boosted:
2025-06-20

Hello,
There will be a SoCraTes Day #berlin on 13th of September.
What is a SoCraTes Day you ask?

The #SoCraTesDayBerlin is a full-day #openspace #unconference in the spirit of all the other Software Craft and Testing (SoCraTes) unconferences and Days. It is meant for all craftspeople, be they aspiring or experienced. There will be no schedule upfront. Instead, You, the participants, create the schedule.
#SoCraTesDayBER

Sounds good? Join the wait list! Tell friends!
ti.to/socratesdayberlin/flinta

2025-06-19

@jdortiz Haha that's right!

2025-06-19

@GeePawHill Not for another 5 years or so…

2025-06-18

"Software Paradigms & Patterns — Did We Get It All Wrong?" My talk at MCE^3 in 2016 youtube.com/watch?v=Zum1GB3fmt

2025-06-16

@thirstybear "What is this mental logjam trying to tell me?" is a great question!

2025-06-16

@GeePawHill I mean, I got into this stuff because I get a kick out of it. Even more when I discovered the people side.

2025-06-16

@GeePawHill It is a good feeling. It actually helped me get through an emotional funk.

2025-06-15

@thirstybear Thank you for the good ideas, you helped break my mental logjam.
Curiously, after several tries, I discovered the idea that was really calling to me: extract a subset into a smaller library.

2025-06-15

@StOnSoftware Thanks for watching, and for promoting incremental change!

2025-06-15

I'm happy to announce FailKit github.com/jonreid/FailKit

Jon Reid boosted:
2025-06-15

I've been watching developers learn TDD for 25 years, and I have a reasonable ballpark on what it takes.

Roughly 1,000 red-green-refactor-commit cycles for the "rules" to become habits, and to scale the learning curve enough to make TDD work in practice on everyday code bases.

If you progress from regular practice (e.g., 2 hours a week) to TDD-ing on most of your code (10-15 hours a week, apparently), you're looking at 4-6 months.

And that, folks, is why "We tried TDD and it didn't work"

Jon Reid boosted:
2025-06-15

In Swift 6.2, Swift Testing can validate process termination! 🎉

If your code uses `fatalError` or `precondition`, you can validate this with `(processExitsWith:)`.

developer.apple.com/documentat

2025-06-15

@erikbasargin Whoa! Good news!

2025-06-11

I will also be at iOSDevHappyHour @ WWDC25 IRL tonight

2025-06-09

@monocularvision I will never update my mother-in-law's iPad.

2025-06-09

Oh darn, it looked like a cool show combining multiple times & places into a single story. (Montage of multiple shows) #WWDC25

2025-06-09

@mpospese 🤣

2025-06-09

I'm tired of always rewriting the same test assertion helpers, and want to put them out in open source. But I'm struggling with the names. For example:
- assertType: Recognizable to folks used to XCTest
- expectType: Recognizable to folks used to Swift Testing
- verifyType: What I've been using

2025-06-07

Going to #WWDC? I’ll be at the RevenueCat pre-WWDC Bashcade on Sunday night. Help this introvert out by saying hi, and ask me for a Quality Coding laptop sticker 😀

2025-06-05

Video 3 is out. You don't want the app launching (and mucking with networking, persistence, and analytics) during tests, do you? #Xcode #UnitTesting #SwiftUI youtube.com/watch?v=SSM2_a0_yI

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst