Enjoy recent blog posts and a weekly blast from the past.

Recent posts

Next Up

I've tried not to write a book about Functional Programming in Swift for years. After fighting the urge for four years, today I started writing that very book.

A Swift Kickstart Update

I've update my Swift Kickstart book for Swift 5/Xcode 10. It's available at Gumroad.

Dear Elena

In honor of what would have been my youngest daughter's 20th birthday, I have published a paperback edition and reformatted the ebook of the first few months of "Dear Elena", the blog that I kept after her death. (Link to the paperback on Amazon US. The ebook is available on iBooks, Gumroad, and on Amazon's Kindle store.)


With Swift 5 around the corner, we look at the list of Swift evolution proposals that are accepted and not implemented. There are six which were proposed before it was required that proposals have implementations. What will become of them?

Either is Both

We have fun implementing a Result type in Swift.

Maybe an Enun

We re-implement the Optional type using an Enum.

Maybe a List

We implement the Optional type using a List.

From the archives


We began our investigation with a look at Sets