A Small Matter of Programming

A usable variant type for C++

August 29, 2012

A tagged union (also known as a variant) is an aggregation of two or more types. An object of such a type can be any one of a predefined set…

The trouble with OS X window management

June 17, 2012

It's commonly said that Apple's Mac OS X UI is better than the competing products from Windows, Gnome and KDE. This is so widely believed…

A Vim plugin for navigating C++ with libclang

October 11, 2011

Many would say that Real Programmers should need nothing more than a text editor and a compiler, but it's hard to deny that a good IDE is a…

Code Review Part 1: Why do it?

January 29, 2011

Software products are complex constructions, with engineers often only understanding a tiny fraction of the code-base. Programmers often…

Persistent Vectors and Hash Maps for Haskell

January 03, 2011

One of the prominent features of Clojure are a core set of immutable data structures with efficient manipulation operations. Two of the most…

Painless Merge Conflict Resolution in Git

September 13, 2010

In my day job, we often deal with a multitude of git branches - whether we’re keeping branches for maintenance releases, supporting…

Subscribe · Github · LinkedIn