~/

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