The Curious Engineer

All blogs / Mobile / iOS / Android

Jacob’s Tech Tavern

blog.jacobstechtavern.com

Join 10,000 engineers learning advanced concurrency, agentic iOS engineering, and Swift performance for 10 minutes a week. Subscribe free and immediately receive The Complete Swift Concurrency Toolkit. Click to read Jacob’s Tech Tavern, by Jacob Bartlett, a Substack publication with tens of thousand

Mobile / iOS / AndroidPerformance / optimizationConcurrency

Posts
171 from 2 Feb 2023 to 28 Oct 2026
Posting
weekly (50 in the last year)
Kind
personal blog
Feed
https://blog.jacobstechtavern.com/feed

2026 40

  1. The new core skills: agentic engineering at Granola
  2. Building apps is a system design exercise
  3. I’m Giving Away Over $160k of Rewards 💸
  4. Background work in iOS
  5. Maths, Metal, Mandelbrot, and SwiftUI
  6. NFC, BLE, UWB, WTF?!
  7. Who needs AI psychosis?! I gave myself VR psychosis 🤠
  8. Forbidden iOS 👹
  9. App Size 101: Drop 40% in an afternoon
  10. Advanced Agentic Engineering
  11. Apple Watch brings distributed system headaches to your app
  12. The Hardest Problems in Mobile Engineering.
  13. Introducing... The Tech Tavern Roadmap 🗺️
  14. Designing The Perfect Modular Architecture
  15. My Top 3 Design “Kisses” I Like to Add to Every App
  16. The history (and future) of technology form factors
  17. Apple Photos and Face Recognition in 512-D Hyperspace
  18. UIKit for scroll performance!? Real engineers use Metal.
  19. How did Apple cut launch time by 30% in iOS 27?
  20. Apple's "Snow Leopard" Year: WWDC 2026 Roundup
  21. Apple Chip Architecture from 1977 to 2026
  22. My Secret Plot to Kill SwiftUI
  23. Reliable Data Uploading on iOS
  24. Touch to Pixels: UI Pipeline Internals on iOS
  25. Jacob's Tech Tavern v3.0
  26. The 3 Levels of Swift Concurrency
  27. URLSession to Electrons: How Networking works on iOS
  28. My agentic engineering workflow at an AI unicorn 🦄
  29. The 7 Deadly Sins of Cargo Culting
  30. Survive the AI tech hiring winter ⛄️
  31. Oh sh*t, I have an "iOS coding" interview and don't know what to practice
  32. The SwiftUI Design System War: Composition vs Progressive Disclosure
  33. Is SwiftUI finally as fast as UIKit in iOS 26?
  34. iOS System Design interviews in 2026
  35. The Most Complicated System I Ever Worked On
  36. Agentic AI Engineering Workflows for iOS in 2026
  37. My (deeply stressful) big tech interview grind
  38. Xcode Organizer: Your Performance Cheat Sheet
  39. How to design an SDK to handle $10bn in transactions
  40. 10 techniques to pass 90% of algorithmic interviews

2025 57

  1. 🎄 I just gifted you 14 days' membership
  2. Copy-on-write teaches you EVERYTHING about Swift Internals 🐮
  3. Ancient Secrets of the Objective-C Runtime
  4. Method Dispatch in Swift: The Complete Guide
  5. Inside Meta’s “iOS System Design” Interview
  6. When To Kill A Project
  7. 2025: The Year SwiftUI Died
  8. Swift Concurrency Training Kata
  9. The Great Connection Pool Meltdown
  10. Swift for Android vs. Kotlin Multiplatform
  11. How do researchers reverse-engineer private frameworks?
  12. My wife gave me 100 days to make it as an indie creator
  13. Backend-driven SwiftUI
  14. I'm giving away $84,000 in rewards
  15. Total Control of Your Camera Using Pixel Buffer APIs
  16. Make Loading Screens Fun with the SwiftUI Game Engine
  17. How are Actors Implemented in Swift?
  18. The Terrible Technical Architecture of my First Startup
  19. Building a Launch Time Optimisation System
  20. Automate all the things with Swift Subprocess
  21. Claude Code has made me 50-100% more productive
  22. Bits & Side Tables: How Reference Counting Works in Swift
  23. Swift Concurrency's Biggest Unintuitive Gotchas
  24. Advanced Keyframe Animations in SwiftUI
  25. Performance Analytics
  26. My ADHD vs. the AlarmKit API
  27. How to Learn the Swift Source Code
  28. High Performance SwiftData Apps
  29. The 1-hour Swift Concurrency course
  30. Data: a swift-foundation deep-dive
  31. Through the Ages: Apple Concurrency APIs
  32. Real-time systems with Combine and WebSockets
  33. Customised client-side AI with Apple's CLIP models
  34. Gifts and Growth Hacking
  35. I trapped your soul in a trading card (with client-side AI)
  36. The Swift Apple doesn't want you to know
  37. Advanced Swift Concurrency: AsyncStream
  38. Apple Tried To Kill My Startup
  39. Impostor Syndrome and Business Acumen
  40. SwiftUI Scroll Performance: The 120FPS Challenge
  41. SwiftUI Map is RIDICULOUSLY Powerful
  42. Fitting the Lapse experience into 15 MegaBytes
  43. The Secret to Intuitively Understanding Swift Concurrency
  44. How I Got Exploited At My First Startup
  45. Tasks vs Threads
  46. Handle Deep Links with Async Algorithms
  47. You should be using SwiftLog
  48. How To Release Without Fear
  49. Grind 2x as hard with Git Worktrees
  50. A Tool To Automatically Detect Memory Leaks
  51. Make your social apps pop with Link Presentation
  52. Secret SwiftUI: A practical use for _VariadicView
  53. Jailbreak Protection on iOS
  54. How I Stole Your ChatGPT API Keys
  55. Softcore Debugging
  56. Hardcore Debugging
  57. The Time Profiler

2024 38

  1. The Synchronization Framework in Swift 6
  2. The Swift Compiler
  3. The Swift Runtime: Your Silent Partner
  4. Solving The SwiftUI Interview
  5. A Tech Interview That Doesn't Suck
  6. My Wronggest Content
  7. Static, Dynamic, Mergeable, oh, my!
  8. Advanced Swift Concurrency: Understanding Tasks
  9. THE CRASH IS A LIE
  10. ProcessInfo & Device Physics
  11. Apple is Killing Swift
  12. Migrating XCTest to Swift Testing
  13. Migrating Combine to AsyncAlgorithms
  14. Quick Hacks: How to test a Task { }
  15. Why is my Task running on the main thread?
  16. Jacob's Tech Tavern v2.0
  17. The 8-bit retro app with SwiftUI & Metal
  18. Swift Intermediate Language
  19. Jailbreak your Enemies with a Link: Remote Execution on iOS
  20. Impress at Job Interviews by Inspecting their App Bundle
  21. The Meme that gave me Imposter Syndrome
  22. Mobile Deployment Pipelines for $0
  23. Advanced Core Image
  24. Core Image: The Basics
  25. How to (consistently) get 4.8* App Ratings
  26. How to use SwiftData outside SwiftUI
  27. README.md
  28. Oh Sh*t, My App is Successful and I Didn’t Think About Accessibility
  29. Async Unit Testing: The Comprehensive Guide
  30. High Performance Swift Apps
  31. I Wrote a Guest Post for Emerge Tools!
  32. The 2FA app that tells you when you get `314159`
  33. Jacob's Generic Privacy Policy
  34. The Swift Method Dispatch Deep Dive
  35. My Toddler Still Loves Planes, So I Upgraded Her Radar
  36. Mobile DevOps for Enterprise that Just Works
  37. The Case Against [unowned self]
  38. Modular Architecture for Apps

2023 36

  1. 2 Minute Tips: The Dark Secrets of Bools
  2. 2 Minute Tips: iOS Springboard Paddling Pool
  3. Metal in SwiftUI: How to Write Shaders
  4. Localization in Xcode 15
  5. “Yes” Actually Means “No”: The Curious Language of VCs
  6. My Toddler Loves Planes, So I Built Her A Radar
  7. Through the Ages: Apple Animation APIs
  8. Unit Test the Observation Framework
  9. COW2LLVM: The isKnownUniquelyReferenced Deep-Dive
  10. Through the Ages: Apple CPU Architecture
  11. 2 Minute Tips: The Strategy Pattern
  12. “Disruptive” Technologies Retrospective
  13. Welcome to Jacob’s Tech Tavern! 🍺
  14. Aviator: Privacy Policy
  15. Advanced Swift Actors: Re-entrancy & Interleaving
  16. 2 Minute Tips: The Dark Secret of Optionals
  17. Apple Animation Through the Ages: 2019
  18. Apple Animation Through the Ages: 2014
  19. Apple Animation Through the Ages: 2007
  20. Apple Animation Through the Ages: 2001
  21. Apple Animation Through the Ages: 1989
  22. Combine, async/await, and Unit Testing
  23. Implement your Data Access Layer with Combine
  24. Advanced async testing: Unstructured concurrency
  25. Unit Testing with async/await
  26. SwiftUI apps at scale
  27. Unit Testing Masterclass: Mocking like a Pro
  28. Dependency Injection Demystified
  29. Swift Enums 🤝 Design Systems
  30. Thoughts on first-round engineering interviews
  31. The D.E.N.N.I.S. system: Résumé tips for Senior Devs
  32. The Magic of Sets
  33. Access control in Swift like a boss
  34. Mobile is actually pretty hard.
  35. Jacob's Tech Tavern
  36. Coming soon