Tate Jennings
blog
Developer workspace illustration

Hi, I'm Tate

I'm a software developer who writes about development, tooling, AI, and workflow optimization. Welcome to my corner of the internet.

Recent Posts

See all posts
  • Introducing Forge: Dependency Injection for Swift That Gets Out of Your Way
    Introducing Forge: Dependency Injection for Swift That Gets Out of Your Way
    A walkthrough of Forge, an open-source Swift DI framework designed for clean injection, Xcode Previews, testability, and modular SPM architectures.
    swiftiosopen-sourcearchitecture
  • The Three-Tool Workflow: Claude Code, Cursor, and Augment Code in Practice
    The Three-Tool Workflow: Claude Code, Cursor, and Augment Code in Practice
    How Claude Code, Cursor, and Augment Code each fill a different niche, how to share config across them, and a practical hybrid workflow.
    AIworkflowCursorClaudeAugmenttooling
  • Why Your SwiftUI State Keeps Disappearing
    Why Your SwiftUI State Keeps Disappearing
    Understanding how SwiftUI view identity works and why state disappears when you least expect it
    SwiftUIiOSSwift
  • Making Claude Code Work for iOS Development
    Making Claude Code Work for iOS Development
    A practical guide to setting up Claude Code for iOS projects — from protecting your .pbxproj to closing the build-and-run feedback loop with XcodeBuildMCP.
    iosclaude-codexcodeswift
  • Async/Await Pitfalls: 5 Patterns That Look Right But Aren't
    Async/Await Pitfalls: 5 Patterns That Look Right But Aren't
    Five common Swift async/await patterns that compile fine but silently cause performance issues, bugs, or crashes—and how to fix them.
    swiftconcurrencyasync-awaitios
© 2026 | Tate Jennings