This website does not display correctly in Internet Explorer 8 and older browsers. The commenting system does not work either in these browsers. Sorry.

This is a list of the more mature Open Source projects in which I have/had a major involvement. Several other projects are on Github.


Objective-C / macOS / iOS development tool

OCMock is an Objective-C implementation of mock objects. Thanks to the powerful Objectice-C runtime only 200 lines of code in two classes were required to implement a fairly complete mock object library. A few years and a few more features later we're at several thousand lines, though.

OCMock Site Screenshot
Download on the App Store


Mac OS X application

CCMenu displays the build status of projects on a continuous integration server as an item in the Mac's menu bar. Or in other words, CCMenu is to OS X what CCTray is to Windows. And in case you are wondering: of course it is prettier.

CCMenu Site Screenshot

Dancing Glyphs

Mac OS X screen saver

In 2016, when reading Cixin Liu's novel The Three-Body Problem, I saw a shape in our brand asset library at work that had three of the typical ThoughtWorks glyphs superimposed, and somehow I thought, what if those three glyphs were dancing around each other like the suns in the novel? Wouldn't that make a great screen saver? Things got a bit out of hand when I started implementing the idea.

Glyph Wave movie


Mac OS X screen saver

This is a small screensaver I wrote in 2001 after reading MAEDA@MEDIA. At the time my PowerBook Pismo was a bit too slow to render this at acceptable framerates but now it looks as lovely as it was intended. The actual animation depends on the mouse position. So, be surprised by new patterns each time, or move the mouse while the screen saver is active.

Maeda Wheels Screenshot


C# / Microsoft .NET framework

Neo is a framework for .NET developers who want to write enterprise applications with an object-based domain model. It is well suited for domain-driven design and agile development. Neo includes tools that create an extensible object-based domain model as well as the database schema from a an abstract description of the model. At runtime, rich schema information is used to dynamically generate all SQL required for object persistence management.

Neo Site Screenshot

ED Frameworks

Objective-C / Cocoa / GNUstep framework

A collection of frameworks for Mac OS X, GNUstep and WebObjects. The Common framework provides advanced datastructures, socket wrapper classes, a lightweight XML DOM implementation and other goodies. The Message framework covers internetmessages (in the sense of email and usenet postings) and the Style Sheet framework is a templating engine.

EDFrameworks Site Screenshot

Mac OS X application

I came across WordNet while writing my thesis and since there was no client for the platform I was using at the time I wrote one. In the following years Marcus did a great job porting it all the way to Mac OS X.

WordNet Site Screenshot


NeXTSTEP application

In 1995 Constantin asked me whether I wanted to join him in his effort to write a good Usenet newreader for the NeXTSTEP platform; something that was desperately needed at the time. A while later we released Alexandra 0.8, which became a huge success and was at times the most popular newsreader for NeXTSTEP.

Alexandra Site Screenshot