About Me

Summary

Generalist developer with over a decade of experience being a hands-on lead. Experience includes a mix of startup, government, and enterprise work. Highlights: major public-facing government site (20M+ users), full-stack command centre software, real-time credit reporting system (1B+ daily, 30ms SLA) and major consumer-facing products including leading AAA games and media software.

Philosophy

It is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail.

-- Abraham Maslow (1966)

That quote has influenced my entire career and shaped me as a developer. I have built software in dozens of languages (see below), but I focus on the evergreen underpinnings. I view hardware, operating systems, languages, frameworks, development methods, and version control as tools and nothing to be treated with reverence. Choose the right tool for the job and your project.

Passions

I enjoy doing terrible art on my Surface Pro – which you can see on this very site! Development wise, my current passions are SQLite, Sphinx, Go, ZMQ and React. I am exploring building useful software in Rust, toying with Erlang on Android, seeing if SSDs can allow a radically restructuring of nosql clustering and exploring the ultra-light semantic template engine Transparency.

Languages

Tools