Ben Scheirman

Strongly typed. Loosely opinionated.

Hi, I'm Ben. I'm an experienced software engineer focusing primarily in Swift and iOS. Lately I've also been using more and more Rust and also dabbling in Zig and Odin for fun.

I run NSScreencast, a tutorial video series teaching developers about Swift and iOS. I've been doing this since 2012.

By day I'm a principal software engineer at Nike. All thoughts and opinions expressed here are my own.

Latest Post

Older Posts

mise: My Go-To Tool Manager and Task Runner

For years my machine has had a graveyard of version managers: rbenv for Ruby, nvm for Node, pyenv for Python, etc. Each one had its own shell hook, its own config format, and its own way of getting confused when I would cd into a project.

Read more

Unfuddling the SwiftUI Alignment Guide API

In general I think Apple’s APIs are pretty good. However there are the occasional exceptions where my brain, for whatever reason, can’t seem to get a hold on the essence of the API design and results in me constantly looking up the docs. In UIKit, the UIAnimatedTransitioning and UIPresentationController APIs come to mind.

Read more

Swift for Good

A few months ago Paul Hudson asked me if I would be interested in contributing to a new book. The idea of the book was this: many authors, each writing a chapter about Swift, with all proceeds going to charity. I quickly accepted and began writing.

Read more

See older posts