I write software. And I write about writing software. And I write about writing, under the label of the Zettelkasten Method. Cocoa is my expertise, that is software for Mac and iOS. I use Ruby for everything else to become productive.

Clean Cocoa

Write clean code effortlessly and become a happy programmer. From now on, only commit readable and re-usable code to your repositories. Make your future and present life as a programmer easier and your work more rewarding.

Programming for Mac and iOS is a joy, but it’s hard to get it right. You will need to get it right to keep the experience fun continuously. I help you create software with clean code, so you can:

Clean Cocoa Products

Have a look at my clean coding books for Mac developers to get started:

Exploring Mac App Development Strategies

Patterns & Best Practices for Clean Software Architecture on the Mac with Swift 2.0 and Tests

Don’t worry about big software design decisions anymore. Take on Mac app development with solid principles, guided by extensive examples and explanation.

Creating Multi-Process Mac Applications

Exploring clean ways to split an app into concurrent processes, share data, and not break anything.

Learn how to separate your monolithic application into clients and background services, share data, and enhance the user experience.


I am a craftsman. I create software and I write. These are the things I work on.