Personal Projects
django-coupling ↗
A static coupling-analysis CLI for Django / Python projects — a Python take on cargo-coupling. Scores Strength, Distance, and Volatility from AST usage and git history, and flags layer violations where a lower layer (models) is imported by a higher one against the expected views → services → models direction.
Python Django Static Analysis CLI
p2pboard ↗
A serverless P2P whiteboard / chat CLI that runs over a local LAN or a Docker network. Peers in the same room discover each other automatically via UDP multicast, and messages are delivered over persistent TCP connections. Humans use it from a terminal; AI agents join the same room through a JSONL input/output interface. Low-level socket / bind / setsockopt handling written directly with `golang.org/x/sys/unix`.
Go P2P CLI UDP
minify ↗
A compact workflow builder that composes PDF processing, text formatting, and LLM inference as DAG nodes. React-based node editor + async FastAPI backend, with unified switching across OpenAI / Anthropic / Gemini.
LLM FastAPI React DAG
tidy-sessions.wezterm ↗
A WezTerm plugin for workspace session management. Save and restore tabs, panes, and working directories across restarts; auto-save, fuzzy selector, and configurable process restoration.
WezTerm Plugin CLI
my-shell ↗
A minimal Unix shell written in C, built to learn OS fundamentals hands-on — fork / exec / wait, file descriptors, I/O redirection, pipes, and signal handling.
OS Systems CS Basics