Software work

I am a generalist software engineer who can provide a broad variety of software design and implementation services. I have a strong focus on user experience, reliability, and maintainability.

I’ve worked across many different industries and disciplines with companies like Bloomberg, PlayStation, and Raspberry Pi.

Right now I’m interested in projects in interactive media and graphics/video industries such as live show visuals.

Send me an email at and let’s discuss how I can help!

Main tech skills: C · Python · Linux · Lua · Go · Ruby · Build systems · Git and open-source dev


  • BuildStream is an open-source tool written in Python for building and integrating software into system images and runtimes. At Codethink, I contributed patches to aid in our use of the tool. (My commits) (2019)

  • Brogue: Community Edition: I started and maintain a popular fork of an approachable roguelike computer game, written in C. This has involved developing and distributing a cross-platform application; managing contributions and bug reports; UX design. (2019-present)

  • Backend services for PlayStation Studios: Designed and implemented bespoke Go microservices for game features. Worked closely with DevOps team for deployment on AWS. (2021-2022)

  • Testing prototypes at Raspberry Pi: Created automated tests for products in development. Manually experimented with the Programmable I/O chip which was later launched with the RP2040 microcontroller. Programmed with assembly, Verilog, and C. (2018)