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
  • Your Public Protocol Is Why the Whole App Recompiles
    Your Public Protocol Is Why the Whole App Recompiles
    A practical guide to why modularizing your Swift app can make builds slower — and how public surface, not module count, sets rebuild scope.
    swiftiosarchitecturedeveloper-tools
  • Your @State Broke and Apple Called It an Improvement
    Your @State Broke and Apple Called It an Improvement
    SwiftUI's @State became a macro in Xcode 27 — why your init stopped compiling, and why the obvious fix is the wrong one.
    SwiftUIiOSSwift
  • I Stopped Writing Better Prompts and Started Writing Better Files
    I Stopped Writing Better Prompts and Started Writing Better Files
    How moving project state to disk via Claude Code skills replaced a paste-the-brief-every-session workflow — and the small design choices that came out of building TStack.
    AIclaude-codeworkflow
  • 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
© 2026 | Tate Jennings