• Coming Soon on App Store
  • Home
  • Contents
    • Articles
    • Videos
  • Channels

Nav Menu

  • Home
  • Articles
  • Videos
  • Channels

Copyright By SoftSky App LTD - 2025

  • Contact Us
  • Terms of Use
  • Privacy Policy

I'm an iOS Engineer working in London startups. Every 2 weeks, I'll send you ludicrously in-depth articles about iOS, Swift, tech, & indie projects. My primary niche is mobile engineering, but there’s something for everyone in my repertoire: including CPU architecture, job interviews, accessibility, compilers, hacking, startup fundraising, and memes.

RSShttps://blog.jacobstechtavern.com/feed
  • beginner
  • By Jacob’s Tech Tavern
  • Nov 25

Inside Meta’s “iOS System Design” Interview

Overview of Meta’s iOS-specific system design interview: how it differs from backend-focused design rounds, why leveling hinges on system design and behavioral interviews, and what to expect. First-hand insights to demystify the format and evaluation for iOS candidates.

  • beginner
  • By Jacob’s Tech Tavern
  • Nov 20

When To Kill A Project

Lessons from Dave Verwer on when to kill projects: quit fast when interest is low (iOS Dev Survey), do real user research (Tackle Fishing), and retire successes once obsolete (AppReviewTimes). Also covers Swift Package Index: SPM-first, open source, CI that builds packages across toolchains/platforms.

  • intermediate
  • By Jacob’s Tech Tavern
  • Nov 17

2025: The Year SwiftUI Died

SwiftUI’s edge is fading. In 2025 Apple added @Observable and updateProperties() to UIKit (back‑deployed to iOS 18), and agentic AI slashes layout boilerplate. SwiftUI still trails in API coverage and performance (diffing/layout). Weigh migrating back to UIKit.

  • advanced
  • By Jacob’s Tech Tavern
  • Nov 11

Swift Concurrency Training Kata

Hands-on Swift Concurrency kata: 12 real‑world challenges in a prebuilt “murder mystery” app. Finish features, fix bugs, and wire async flows using task groups vs async let, actors, and AsyncStream. Goal: build hard‑won intuition and production‑ready concurrency skills.

  • intermediate
  • By Jacob’s Tech Tavern
  • Nov 6

The Great Connection Pool Meltdown

Spiky Tuist cache traffic plus a provider network fault stalled S3/DB calls, exhausting pools and crashing the server. Fixes: fail‑fast queues, tuned pool_size/queue_target, URLSession retries/timeouts, migration to Render. Takeaway: measure latency; design for failure.

  • intermediate
  • By Jacob’s Tech Tavern
  • Nov 3

Swift for Android vs. Kotlin Multiplatform

Swift for Android’s early developer preview formalizes years of hacks. The author contrasts it with Kotlin Multiplatform by building twin apps: Swift for Android + Jetpack Compose vs KMP + SwiftUI, comparing developer experience for shared logic with fully native UIs.

  • advanced
  • By Jacob’s Tech Tavern
  • Oct 28

How do researchers reverse-engineer private frameworks?

How researchers extract internal Swift interfaces from Apple’s private frameworks. Covers where to find iOS SDK binaries, what binaries contain, and how to reverse-engineer them with MxIris’s MachOSwiftSection—including a peek at the Foundation Models framework.

  • beginner
  • By Jacob’s Tech Tavern
  • Oct 21

My wife gave me 100 days to make it as an indie creator

100-day sprint to sustain Jacob’s iOS dev blog: grow free subscribers (War Stories, Creator Spotlights), test paid acquisition and referrals, and lift paid conversion with clearer value and future Tavern Tools for members. Target: £50k ARR.

  • intermediate
  • By Jacob’s Tech Tavern
  • Oct 20

Backend-driven SwiftUI

Backend/server‑driven SwiftUI: define a minimal JSON DSL and a SwiftUI renderer to drive screen structure from the backend. Examples: static post, Netflix‑style feed via composition + navigation, and a media‑posting form. Focus on power vs simplicity—avoid re‑implementing HTML; use judiciously.

  • beginner
  • By Jacob’s Tech Tavern
  • Oct 15

I'm giving away $84,000 in rewards

Announces a referral program: every referral grants 1 free month of paid membership ($12). 4 referrals = 3 months; 16 = a full year. Rewards stack and extend existing subscriptions automatically. Includes a referral link and notes member perks like early access and a course.

  • advanced
  • By Jacob’s Tech Tavern
  • Oct 14

Total Control of Your Camera Using Pixel Buffer APIs

Guide to full camera control on iOS: start a simple AVCaptureSession with AVCaptureVideoPreviewLayer, then grab frames via AVCaptureVideoDataOutputSampleBufferDelegate and apply real-time processing using Metal, Vision, or Core ML to create custom effects from live pixel buffers.

  • intermediate
  • By Jacob’s Tech Tavern
  • Oct 6

Make Loading Screens Fun with the SwiftUI Game Engine

Argues for playful loading screens and demonstrates building a simple 2D game engine in SwiftUI. Explains what a game engine is and its moving parts, then wires them up to ship Flappy‑style minigames in a real loading screen. Includes open‑source engine and sample app.

  • advanced
  • By Jacob’s Tech Tavern
  • Sep 30

How are Actors Implemented in Swift?

Explains how Swift actors work under the hood: the compiler synthesizes a serial executor and enforces async boundaries on every access. It inspects SIL to show compile-time wiring, then the runtime executor’s isolation, task switching, enqueuing, and thread-pool draining.

  • intermediate
  • By Jacob’s Tech Tavern
  • Sep 22

The Terrible Technical Architecture of my First Startup

A solo tech cofounder reflects on shipping a gamified climate‑action app: starting with a bare‑bones MVP backend, then overengineering a “scalable” system post‑funding, and what he should’ve done instead. A cautionary lesson on right‑sizing architecture and avoiding premature complexity.

  • advanced
  • By Jacob’s Tech Tavern
  • Sep 16

Building a Launch Time Optimisation System

Hands-on guide to cutting iOS app launch time. Shows a real-world case and three tactics—offload work to background threads, maximize CPU at launch, and resolve dependencies smartly—plus production monitoring and pre-main tuning. Covers deadlock/race pitfalls.

  • beginner
  • By Jacob’s Tech Tavern
  • Sep 8

Automate all the things with Swift Subprocess

Swift scripting has long been painful. This post introduces swift-subprocess—a brand‑new Swift package—for automating tasks by running system commands from Swift. It outlines why scripting hurt and how this tool helps. Takeaway for iOS devs: Swift is becoming viable for CLI automation.

  • advanced
  • By Jacob’s Tech Tavern
  • Jun 30

Data: a swift-foundation deep-dive

Deep dive into Data's swift-foundation implementation reveals sophisticated memory optimizations. Data uses four representations (Empty, InlineData, InlineSlice, LargeSlice) based on size, avoiding heap allocation for small data via stack-based tuples. Core approach: wrap heap pointers in __DataStorage with copy-on-write semantics. Key optimization keeps enum representations ≤16 bytes to stay inline. Performance critical: heap slow, stack fast principle drives design choices throughout.

  • beginner
  • By Jacob’s Tech Tavern
  • Jun 24

Through the Ages: Apple Concurrency APIs

A historical tour of Apple concurrency from 1977 to today, with runnable examples: primitive scheduling on Apple ][, Macintosh multitasking, NeXTSTEP POSIX threads, OS X Grand Central Dispatch, and modern Swift Concurrency (async/await). Traces the evolution toward ergonomic parallelism.

  • intermediate
  • By Jacob’s Tech Tavern
  • Jun 16

Real-time systems with Combine and WebSockets

Demonstrates building real-time iOS systems using Combine with WebSockets through three examples: connected thermostat, live auction, and gaming. Uses URLSessionWebSocketTask with Combine operators like decode, throttle, buffer, and scan. Shows PassthroughSubject for broadcasting data, type erasure with AnyPublisher, and performance optimization techniques. Includes testing strategies with mock services and SwiftUI previews. Key challenge is managing high-frequency updates and back-pressure in real-time scenarios.

  • intermediate
  • By Jacob’s Tech Tavern
  • Jun 10

Customised client-side AI with Apple's CLIP models

Guide to building offline, client-side AI on iOS with Apple’s MobileCLIP (CLIP) Core ML models: pick/download a model, customize via Python to make text embeddings, embed in your app, and classify images using Vision. Notes B(LT) works best but ~173MB. Enables zero-shot search/categories.

  • beginner
  • By Jacob’s Tech Tavern
  • Jun 3

Gifts and Growth Hacking

Growth promo: Free subscribers can refer 1/5/20 people to earn 1/3/12 months of paid access. Paid subscribers can send gift months; share all gifts for 1 free month, and get 3 months if a gift converts to paid. Extensions are appended to billing; DM to claim.

  • advanced
  • By Jacob’s Tech Tavern
  • Jun 2

I trapped your soul in a trading card (with client-side AI)

Building a trading card app using client-side AI, combining MobileCLIP for zero-shot image classification to generate personalized stats/titles, Vision framework for foreground masking, Metal shaders for holographic effects, SwiftUI for UI, and SwiftData for persistence. Uses CLIP embeddings for deterministic stat generation from photos, applies different rarity levels, and creates shareable trading cards with custom graphics effects.

  • advanced
  • By Jacob’s Tech Tavern
  • May 27

The Swift Apple doesn't want you to know

Explores Swift's lesser-known, advanced features including unowned(unsafe) references, withoutActuallyEscaping for escaping closures, dlopen() for dynamic library loading, malloc/free with withUnsafeTemporaryAllocation for manual memory management, _modify accessor for in-place mutations, and autoreleasepool for Objective-C memory management. These "forbidden" Swift features offer powerful capabilities but require careful handling due to unsafe operations and potential crashes. Most are niche tools for performance optimization or low-level system programming rather than everyday development.

  • intermediate
  • By Jacob’s Tech Tavern
  • May 19

Advanced Swift Concurrency: AsyncStream

Practical guide to AsyncStream/AsyncThrowingStream: build async sequences to bridge delegate/callback APIs. Examples: CoreLocation heading stream with .bufferingNewest(1), download progress via URLSessionDownloadDelegate, and CADisplayLink FPS tracking with onTermination cleanup. Use for-await-in; continuations are Sendable.

  • beginner
  • By Jacob’s Tech Tavern
  • May 13

Apple Tried To Kill My Startup

An indie founder recounts Apple trapping his app in App Review for 170 days, starving a startup at launch. He shares how they ultimately got unstuck by invoking Apple’s biggest fear, offering takeaways on navigating App Store review power dynamics as an iOS developer.

  • beginner
  • By Jacob’s Tech Tavern
  • May 6

Impostor Syndrome and Business Acumen

Announcement: Jacob’s Tech Tavern is raising paid subscription prices 60% on May 15, 2025. Subscribe before to lock in $7.50/month forever. New price: $12/month ($110/year). Existing subscribers keep current rates. Options: 14‑day trial, concessions, and 40% group discount/L&D template.