I’m a software engineer based in York, working on EHOOKS at ETAS!
For my own personal projects, I love building developer tools for Ruby, such as the Parlour static typing plugin framework.
I also work on electronics/embedded projects in Rust, mainly creating bespoke calculators such as the Delta Pico graphing calculator and Delta Radix programmer’s calculator.
Blog
-
How to get nothing - approaches to handle out-of-bounds access
2024-03-01 -
Looking back on Babble, my best attempt at a programming language yet
2024-01-09 -
Delta Pico - what I've learned by building a graphing calculator
2022-10-23 -
Elixir's bitstrings - the data type I didn't know I wanted
2021-12-17 -
Removing functionality the Ruby way - a look into SortedSet on Ruby 3
2020-12-30
See all posts
Software Projects
-
Parlour
A powerful plugin framework to parse, merge, and generate Ruby type information -
Sord
A Parlour plugin which converts documentation into type signatures -
Houndstooth
Dissertation project to investigate a new metaprogramming-aware Ruby type checking paradigm -
Babble
Experimental interpreted programming language -
Tab Piano
Turn your browser tabs into a musical instrument -
Gosu Game Jam Entries
Various small games I’ve submitted to the Gosu Game Jam