projects

jsongrep is faster than {jq, jmespath, jsonpath-rust, jql}

17 minute read Published: 2026-02-28
An introduction to the jsongrep tool, a technical explanation of its DFA-based search engine, and performance results against popular JSON query tools.

Building a Godot Game! The Making of '43 Monkeys'

12 minute read Published: 2024-11-26

As part of my design course requirements at Rice University, I will be creating a game in a group of 4 (and more!) using the Godot engine over the upcoming semester. This blog post will serve as a progress log for the game's development and hopefully provide some good insights into the game development process from someone who has never made a game before.

vimtutor-sequel: The Extended vimtutor

4 minute read Published: 2024-08-04

The vimtutor program is the essential starting point for anyone looking to learn the basics of using Vim. In as little as a half hour, you can learn 90% of what you'll ever need for vim, however, there are many useful motions and commands that are left out of the program. This article details the simple software package I wrote to address this limitation, vimtutor-sequel.