Projects

Projects I've built or maintain. The full list is on my GitHub profile.

Project Meow

meowary

A work journal template for developers. It combines PARA (Projects, Areas, Resources, Archives), daily notes, a Zettelkasten-style knowledge graph with semantic search and structured coding workflows, and runs on OpenCode.

meowctl

A manager for dotfiles and the development environment. It installs packages, applies configurations idempotently and connects the other Project Meow tools into one setup.

meowvim

A Neovim configuration with more than 50 plugins, including Copilot, Language Server Protocol (LSP) support for several languages, debugging, session management and lazy loading.

meowg1k

A command-line tool that uses large language models (LLMs) to generate, refactor and explain code. It ships as a single binary and works with several providers and with local models.

meow.review.nvim

A Neovim plugin for inline code review annotations when you develop with AI assistants.

meow.yarn.nvim

A Neovim plugin for browsing Language Server Protocol (LSP) type and call hierarchies in a tree view with a live code preview.

.meow deprecated

The original component-based Bash framework that automated environment setup. meowctl replaces it.

Educational

IDE Development Course Materials

Materials for a university course on how an integrated development environment (IDE) works inside: syntax parsing, code analysis, refactoring and editor integration. Licensed under CC BY-NC-SA 4.0.

Website

Game Development

picotron-project-template

A starter template for games on the Picotron fantasy computer, with a project structure, logging and unit tests.

qpb-image-format

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

strata

A command-line tool that exports physically based rendering (PBR) textures from named Photoshop (PSD) layers: Albedo, Normal and ORM (occlusion, roughness, metallic).

Languages & Interpreters

my-little-lispy-experimental archived

A Scheme-like Lisp interpreter that .NET applications embed as an engine for a domain-specific language (DSL).

Programming Problems

problems

My solutions to competitive programming problems from Advent of Code, HackerRank and LeetCode, written in C#, Go and Kotlin.