How I Learned to Stop Worrying and Love the Job Hunt

This is a story about finding a job as a senior software engineer in Toronto - with a twist: just having moved there from Germany. I was prepared. I had »

26 Lessons From Being a Developer at a Startup

In the last three years, I worked for a small B2B startup in Berlin. I was the first backend developer and joined the ride of growing it from 200 to »

3 years on Google App Engine. An Epic Review.

For the last 3 years I worked on an application that runs on Google App Engine. It is a fascinating, unique piece of service Google is offering here. Unlike anything »

The Curious Case of the Merciless Compiler

In the movie 2001: A Space Odyssey the computer program HAL 9000 goes rogue, showing no mercy towards the space ship's crew. That's exactly how newcomers to the Go programming »

The hunt for an immutable, type safe data record in JavaScript

Ever since working with Scala's case classes I was hooked on the idea of having a type safe data record that was also immutable. What's not to like? It's type »

Zero to Om - Act 6

Welcome to our next act. Today we're going to meet a few additional libraries that'll help us write great Om applications. Let's get started! As always, I strongly recommend reading »

Zero to Om - Act 5

In this part we will have a closer look at the app's build configuration and discover what it can do for us. The source code can be found on GitHub. »

Zero to Om - Act 4

Until now the application is rather boring. It just displays data. But we want to actually use it! In this post we will take a look at how the app »

Zero to Om - Act 3

In this third post we'll take a look at how the app is initialized and rendered. The source code can be found on GitHub. Note: I strongly recommend reading the »

Zero to Om - Act 2

In this second post we will look at actual ClojureScript source code, step by step. The source code can be found on GitHub. Note: I strongly recommend reading the previous »