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 online Spaced Repetition tool that includes some additional features suggested by current learning research.



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.