Elektrine lite

โ† Feed

Jon Reid

qcoding@iosdev.space

<p>Author of iOS Unit Testing by Example. Technical coach, ex-Industrial Logic. Over 20 years of <a href="https://iosdev.space/tags/TDD" class="mention hashtag" rel="tag">#<span>TDD</span></a>. Code with joy, drive down your cost of change. he/him</p>

Posts

  • Post #3814357

    Developing SwiftUI Views with TDD: Red, Green, Refactor, Integrate https://qualitycoding.org/swiftui-tdd-fake-it-till-you-make-it-part-2/ #TDD

  • Post #3647235

    So, it&#39;s AI-augmented waterfall.

  • Post #3266464

    ๐Ÿงช TDD + ViewInspector: Writing Your First Failing SwiftUI Test https://qualitycoding.org/swiftui-tdd-first-failing-test-part-1/ #TDD

  • Post #3266463

    &amp;quot;Recognizing Code that Resists Unit Testing&amp;quot; Developers writing for Apple platforms often struggle with unit testing. &amp;quot;Here is my code. I don&amp;#39;t see how to write a unit test for it.&amp;quot; When this happens, the code is trying to raise a red flag about its design. There&amp;#39;s something about it that resists testing. In this talk, you&amp;#39;ll learn what kinds of dependencies make testing difficult and what to do about them. https://www.youtube.com/watch...

  • Post #3266462

    ๐Ÿงช TDD + ViewInspector: Writing Your First Failing SwiftUI Test https://qualitycoding.org/swiftui-tdd-first-failing-test-part-1/ #iOSDev

  • Post #3266461

    Mocks often make unit tests easier to write. But how do we mock, when Swift is strict about types? The trick is to use Swift&amp;#39;s protocols and extensions. https://qualitycoding.org/swift-mocking/

  • Post #3266460

    As I set AI loose on a refactoring, I remind it: &amp;quot;move in small steps running tests frequently&amp;quot;

  • Post #3266459

    From Zero Tests to TDD: Your SwiftUI Testing Journey Starts Here ๐Ÿ‘ฃ https://qualitycoding.org/swiftui-tdd-first-failing-test-part-1/ #SwiftUI

  • Post #3266458

    Released new version of Discovery Tree skill. Thanks to @GaryAsh for the contributions! https://github.com/jonreid/DiscoveryTreeSkill

  • Post #3266455

    ๐Ÿ™ˆ You wouldn&amp;#39;t ship backend code without tests. Why are we shipping SwiftUI without unit tests? Let&amp;#39;s fix that. https://qualitycoding.org/swiftui-tdd-first-failing-test-part-1/ #TDD

  • Post #3266446

    You have a Swift optional value. How can you write an XCTest assertion to verify it, while getting the most from any assertion failures? The answer is: &amp;quot;It depends.&amp;quot; https://qualitycoding.org/unit-test-optionals-swift/

  • Post #3266438

    Just starting to watch the #WWDC keynote. Oh hey, they highlight the most egregious things about Liquid Glass that will be &amp;quot;improved&amp;quot; in iOS 27, meaning fixed. Meanwhile, here&amp;#39;s my lovely face on iOS 26:

  • Post #2254895

    What if there were a way to get feedback on your code every time you compiled? Find problems in code more quickly by taking your Xcode warnings to the max. https://qualitycoding.org/xcode-warnings/

  • Post #1967979

    ๐ŸŒŸ I&amp;#39;m on the Job Hunt! ๐ŸŒŸ Two decades of experience with Objective-C + Swift. iOS developer: I&amp;#39;ve worked on apps for Fortune 100 companies. Author of iOS Unit Testing by Example: I&amp;#39;m a leading expert in iOS unit testing, refactoring, and TDD. Technical agile coach: I know how to ship value sooner, increase flow, reduce waste, and level up developer skills. Remote work for 7 years: I know how to have closer collaboration remotely than most teams have in-office. Please boo...

  • Post #768167

    My household, overrun by the grandkids, is more agile/lean than your team. And that&amp;#39;s mainly due to my wonderful wife. I observe: - Frequent check-ins: &amp;quot;How are you doing? Is there anything I can do to make your life easier?&amp;quot; - Frequent evaluation: &amp;quot;Is this working? How can it be better?&amp;quot; - Frequent adaptation: &amp;quot;Well, this is the direction things are going, so let&amp;#39;s change our approach.&amp;quot; - Constant tidying to keep up with con...