Andrew Wagnerdrewag.me

Hi, I'm Andrew Wagner.

A staff engineer turned cofounder. iOS by heart, backend by happenstance. Right now I'm building Odo, an AI email assistant, with my cofounder, and learning company building and AI-native development as I go. I write here about what I learn along the way: the product, the process, and working with AI.

Start here

New around here? Try these.
1

Taking the Plunge

How I came to the decision to finally take the plunge and go independent.

3 min read

Recent posts

All posts →

1 min read

JSON Encoder Change in Swift 5.1

While updating my app for the iOS 13 SDK, I came across a change in JSONEncoder that broke some of the logic in my code. It now supports encoding top-level values.

2 min read

Careful with Fancy KVO Callback

Be warned: there may be a bug in the fancier version of Key Value Observering. I discovered it while implementing a progress callback in my Decree web request library.

4 min read

Singletons and Shared Instances in Swift

A couple very common programming patterns, especially in the Apple world, are Singleton and Shared Instance. People often confuse the two and there's also controversy around them. Let's clear these things up.

Follow me

New posts on company building, working with AI, and shipping software. Get them by email. No spam, unsubscribe anytime.

Or follow viaRSSXBlueskyLinkedIn