RSSAmplifier

Blog

Jaim Zuber

Apple platforms engineering and leadership. Available now.

jaimzuber.comRSS feed ↗10 posts

Latest posts

From Microphone to Insight: Extracting Structured Data From Voice Notes — Talk Notes

Hey all. Here’s a summary and notes from my talk at MinneAnalytics Data Tech 2026.

Voice AI: Speech-to-Text on Apple Silicon — Talk Notes

Reference links for my voice AI talk at AI Engineer April 2026 Meetup in Minneapolis.

Keep Minnebar Weird

This is adapted from a post I wrote in 2013. Still applies. The next Minnebar is May 2nd at Best Buy Headquarters.

AI-assisted wins and anti-patterns

I’ve been doing AI-assisted development for a while now. Here’s a list of things that are going well. And anti-patterns to avoid. From my conversations with other devs, many are seeing the same things.

There are no vibe engineers

AI-assisted development is here to stay. Engineering leaders are scrambling to adapt. Despite the hype, many things remain the same. We’ve been through much of this before!

How to hire me (in 2026)

I spent 2025 helping Notion with native macOS functionality.

Run Actor Run

There is a technique that is useful 1 when converting apps to Swift Concurrency. This is frequently a bad idea. But can be appropriate in some cases.

Avoid Massive Actors with Empty Global Actors

The most common way to think about actors is similar to structs and classes. They are a type with properties or methods defined.

How to shoot yourself in the foot with Swift Concurrency - Too Many Tasks

Adopting async/await and Swift Concurrency in a large codebase can cause subtle bugs to creep in your code. Here are some things to watch out for.

Swift 6: When the concurrency hits the fan

Here are notes from my talk Swift 6: When the concurrency hits the fan. Initially presented at Twin Cities iPhone Developers on August 14, 2023.