What's New

July 19, 2018

Celebrating ten years of teaching iOS and mac devs. more...

June 18, 2018

Announcing upcoming Functional Swift workshops in Chicago and Portland ...

July 15, 2018

Sometimes you start using phrases without realizing why.more...

June 17, 2018

My 21st Fathers' Day celebration - the tradition changes yet again. more...

June 14, 2018

I asked an audience to read between the lines of Apple's announcements.more...

May 7, 2018

When you give a talk at a conference, each audience member is deep into their own story starring them. How do you move that story forward? more...

May 4, 2018

Four Dead in Ohio

Before May 4th became a Star Wars holiday, it was the day we mark the anniversary of the Kent State shootings in 1970. Our daily news makes it all the more poignant. In my ears the guitar swells and Neil Young sings "This summer I hear the drumming, Four dead in Ohio."

May 2, 2018

We've been hearing about a framework possibly (but probably not) code-named "Marzipan" coming from Apple. more...

April 19, 2018

The Swift Summit has posted a video of my talk from last year on using map as a design pattern. link to video

April 18, 2018

Looking back I realize I got to travel the road I wanted and so much more. more...

April 17, 2018

Updated for Swift 4.1 and Xcode 9.3. Free update if you own it already from Gumroad or iBooks.

April 16, 2018

I'm deprecating a chapter of the Swift Kickstart book in the next release. I'll post the chapter as a standalone but I won't keep updating it. I meant to remove it several releases back and have decided on deprecating it instead.

April 9, 2018

Join me in London this summer for three Swift/iOS workshops over four days. Build your own training from the three offerings. Details and Registration.

April 8, 2018

I love that Swift Playgrounds allow us to explore programming tasks but I wish we could take the next steps and share what we've built with others. The ability to share is what makes a platform viral. more...

April 7, 2018

I'm writing about Functional Programming in Swift and other topics at my Editor's Cut blog. These posts may form the foundations of a book I'm working on. Join the Discussion.

April 6, 2018

A persistent argument often beats a correct one. It's like water dripping on stone day after day, year after year. Over time, the water wins. more...