Projects

A selection of things I've built or maintain. For the full list, see my GitHub profile.

Project Meow

.meow deprecated

The original component-based Bash framework for automated environment setup. Superseded by meowctl.

meow-litterbox

Pre-configured Docker images for portable, reproducible development environments. Works with VS Code Dev Containers and remote SSH.

meow.yarn.nvim

Neovim plugin for browsing LSP type and call hierarchies. Tree view with live code preview.

meowary

Work journal template for developers. Combines PARA, daily notes, a Zettelkasten-style knowledge graph with semantic search, and structured coding workflows. Runs on OpenCode.

meowctl

Rust tool that sets up development environments. Manages packages, applies configurations idempotently, and ties the rest of the platform together.

meowg1k

CLI for LLM-powered code generation, refactoring, and explanation. Single binary, supports multiple providers and local models.

meowvim

Neovim configuration with 50+ plugins. Copilot, multi-language LSP, debugging, session management, and lazy loading.

Educational

IDE Development Course Materials

Course materials for a university course on IDE internals: syntax parsing, code analysis, refactoring, and editor integration. CC BY-NC-SA 4.0.

Website

Game Development

picotron-project-template

Starter template for Picotron fantasy computer game development. Includes project structure, logging, and unit testing.

qpb-image-format

Lua scripts for Picotron that convert PNG images to QPB (Quad Palette Bitmap) format. Optimized for intro sequences and static backgrounds.

strata

CLI that exports PBR textures from Photoshop PSD files. Generates normal maps and packs texture channels into atlases.

Languages & Interpreters

my-little-lispy-experimental archived

Scheme-like Lisp interpreter written as a DSL engine for .NET applications.

Programming Problems

problems

Solutions to competitive programming problems from Advent of Code, HackerRank, and LeetCode. C#, Go, and Kotlin.