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

erik dörnenburg


I'm Erik Dörnenburg, a software developer and consultant. I work at ThoughtWorks, where I help our clients write and deliver custom software. Somehow I also find time to speak at conferences and to maintain a couple of open source projects.  more

News and Events

11 Sep: At GeeCON Microservices I presented a “Microservices Edition” of my talk on Architecture without architects. more

1 Oct: At the AWS Microservices Web Day I gave an introduction to Microservices. more

12 Oct: CCMenu 1.10.1 can have problems on El Capitan. more

3/4 Dec: At GOTO Berlin Philipp from AutoScout24 and I will talk about working with AWS. more

Latest blog posts

Privacy and this website

03 Aug 2015

api_controller source code

Privacy on the internet has always been important to me. I guess this is because I grew up in Germany where, in no small part due to experiences with the Nazi government and, later, the Stasi in Eastern Germany, people are generally more privacy conscious. For example, when the implications of the 180-day rule in the US Electronic Communications Privacy Act really sunk in, I moved all my personal email hosting out of the United States. Last year, I finally realised that I should talk about privacy and mass surveillance more publicly, which I then did; in a talk, in a group interview on privacy and security, and an interview about the Pixelated project.

At the same time I'm running this website. Do I put my money where my mouth is? What am I doing with this website regarding your privacy?

Read the rest of this entry

Java at WWDC

17 Jul 2015

Picture of WWDC KeynoteThis year, the Java programming language is 20 years old. To mark the occasion, Michael Stal, editor of JavaSPEKTRUM, decided to publish a few anecdotes that we, the members of the content advisory board, would contribute. When I thought about what to write the hype around this year's WWDC was building up, reminding me of the following story.

It is May 2000. A few colleagues of mine and I sit in an overcrowded room at Apple's World Wide Developer Conference (WWDC), looking forward to session 407, to be presented by Rory Lydon. We're here because at our company we work with Apple's WebObjects application server, one of the very first application servers. Originally written by NeXT in Objective-C to be used with Objective-C it moved to Apple as part of the NeXT acquisition in late 1996 and was made Java compatible.

Rory is going to tell us what is going on in one part of Java land and his session has the title “WebObjects: EJB – Making the Best of a Bad Thing”. After an introduction he continues with a description of core parts of the EJB specification, and many in the audience find hard to believe what they are hearing. Rory quotes from the specification, compares with the elegant solutions in WebObjects that have matured over years. The listeners frown, worrying how their applications could be implemented with this EJB technology. The specification itself is the target and Rory mercilessly points out gaps and weaknesses. After further quoted passages from the specification the mood in the room brightens and, arriving at bean and container managed persistence, the first laughs can be heard. “This will never work in this form”, many seem to think.

Read the rest of this entry

more blog posts

Active Github repositories


all repositories