A Spaced Repetition tool to help people remember what they have learned for a longer period of time.


Terminal Velocity

This book teaches you how to combine Z Shell, tmux and Vim or Neovim into a fast, productive, terminal based development environment. The book also covers how to use these tools together to get real world work done.


An unfinished attempt at designing a programming language. I used the Crafting Interpreters tutorial as a base and made some substantial changes to the underying code. Ultimately I couldn't justify spending time on another unneeded programming language. It was fun learning about scanning, parsing and compiling to virtual machine code.


An iOS app for book collectors.


A Rails application for keeping a log of useful notes for developers.