Snapp Mobile iOS Newsletter

Issue 67 • November 21, 2025

Hi folks!

Another week, another agentic model steals our attention. It’s supposedly a lucky time to have these tools in hand, right? Well, yes — but we should be frank when using them. As developers, the responsibility falls on us to use these tools wisely and honestly, especially when they’re writing our code.

This week, we’re diving deep into concurrency patterns, framework fundamentals, UI polish, and the occasional reminder that even building a veggie garden teaches us about software design. Plus, we explore what happens when your database connections decide to have a meltdown.

Whether you’re wrestling with async/await semantics, fine-tuning SwiftUI layouts, or troubleshooting database pools, there’s something for every Swift developer here.

SwiftUI

Handling Non-Breaking Numbers in Dynamic Text

Numbers breaking across lines in dynamic text? Artem Mirzabekian reveals how non-breaking spaces keep numeric values intact for cleaner layouts.

Concurrency

Approachable Concurrency in Swift 6.2: A Clear Guide

Swift Concurrency has been available for years, yet adoption remains challenging. Antoine van der Lee explores what ‘Approachable Concurrency’ really means in Swift 6.2.

Framework

Writing Single-Table DynamoDB Apps with DynamoModel

Struggling with boilerplate when modeling DynamoDB tables in Swift? Natan Rolnik introduces DynamoModel, a dependency-free package that eliminates repetitive partition and sort key definitions.

AI

What’s a Zettelkasten Good for in the Age of Affordable LLMs?

With LLMs handling much of the heavy lifting, is a personal Zettelkasten still valuable? Christian Tietze argues it’s more essential than ever for building lasting expertise:

The proof of your expertise and understanding is in how the artifact, the software, behaves in the end.

Development

Deep Dive into iMessage: Behind the Making of an Agent

iMessage has no official API, but Xu Yang found a way in. Learn how to bypass macOS sandbox restrictions and parse SQLite to bring AI Agents into iMessage.

What I Learned While Building My Veggie Garden

Mohammad Azam didn’t just build a gardening app — he learned invaluable lessons about architecture, data management, and knowing when less is more.

Comprehensible Later: A Read-it-later App for Language Learners

Learning languages from real-world articles instead of graded readers? Chris Trott built Comprehensible Later, an iOS app that uses LLMs to match your proficiency level.

Tools

The Great Connection Pool Meltdown

What happens when your caching infrastructure’s connection pool gets exhausted? Jacob Bartlett and Pedro Piñera uncover the root cause behind Tuist’s critical outages and how configuration changes prevented cascading failures.