Welcome!

I’m David, a programmer interested in programming languages, developer tools, terminals, and graphics. Here you’ll find a bit about my projects and maybe some related writing.

Projects

jolt.nvim

A plugin that turns Neovim into a static site generator with djot.lua. Uses Neovim to give code blocks the same syntax highlighting they have in your editor. See the source.

site-tui

Serving my (old) portfolio website over ssh using charm.sh’s wish. It’s probably not up anymore, but if it is, you can check it out at ssh tui.dparrott.dev. I still really like the concept of ‘ssh apps’ though, so I plan to rewrite it using vaxis eventually!

boids

A simple flocking simulation in Godot. Based on the flocks described in this paper.

chip-8 emulator

I wrote a basic chip-8 emulator to learn more about emulation and a bit of SDL. It’s not quite complete: there’s no sound, fixed window size, and sprites don’t wrap around the screen edge, but it can play simple roms. Emulators are a pretty interesting topic, and someday I’d like to write one for a more complicated system like the SNES or GBA. See the source.