I have experience with a fairly wide variety of programming languages and platforms. I speak most everything from assembly and C to F# and Elixir. I have a strong interest in programming language design, so I invariably end up reading through the entire specifications of the languages I use. As such, I am comfortable stating that I have an above average understanding of them. I have many years of experience developing software for Windows, Linux, and macOS, on various architectures (e.g. x86, ARM, MIPS, RISC-V).

I have created several open source programs and projects, some of them more complete than others:

I have contributed to many others:

I have worked for the following companies and organizations:

  • Microsoft (2016-2019): Runtime engineer working on the Mono virtual machine and related tooling
  • Xamarin (2013-2016): Runtime engineer working on the Mono virtual machine and the Xamarin.Android, Xamarin.iOS, and Xamarin.Mac products
  • Mono Project (2012-2012): Google Summer of Code mentor overseeing a student's continued work on the CIL assembler and disassembler tools
  • Xamarin (2011-2012): Intern working on the internal build system for Xamarin.Android and Xamarin.iOS documentation
  • Mono Project (2011-2011): Google Summer of Code student working on C# implementations of the CIL assembler and disassembler tools

Through my previous day jobs, I've worked on the following commercial products: