Software engineer with ten years experience spanning a wide range of problems and languages, with an overall focus on systems level code in C/C++. This has ranged from embedded C firmware development for high-performance network switches, to spending five years building a fork of Postgres for big data analytics. Additionally, a stint as an ASIC verification engineer has led to an unhealthy paranoia when it comes testing software. Having lost many hours debugging deadlocks and memory corruptions, is most content when able to solve complex problems with the intelligible, uncomplicated code which is easily understood by others.
Proud of having worked for and helped grow two start-up companies, was mad enough to work for a third, currently developing data centre monitoring and distributed application profiling solutions for OpenStack based HPC environments. Dislikes include scope creep, buzzwords and marzipan.