Projects

Things I have built. Everything else is on GitHub.

mikado Go, TypeScript

Keeps an end goal in view while the work spreads across GitHub issues: quests, deeds and what requires what, as a CLI and a chart dashboard, with a skill for AI agents.

livemd Go

A live-reload viewer for markdown, code, CSV, images and PDFs: a daemon watches the files and renders them in the browser.

portgate Go

A local reverse proxy and port discovery dashboard: finds the services running on the machine and routes *.localhost subdomains or paths to them.

sharp-skills Markdown

Curated Claude Code skills, mostly .NET: only what a model gets wrong.

mercatus TypeScript

A multi-tenant commerce proof of concept: control plane and data plane, PostgreSQL row-level security.

chess-learn C#, JavaScriptlive

A chess opening study board: a branching move tree with your own names for every variation, PGN in and out, and Stockfish analysis. ASP.NET Core and PostgreSQL, run under Aspire.

listen-along JavaScript

Listen to music together in sync: lobbies shared by link, playing YouTube audio for everyone at once. Node, Socket.IO and PostgreSQL.

agentic-blender-donut-benchmark Python

Ten Claude agents, one Blender donut: each reads the earlier agents' journals and renders, then builds from scratch.

presentation HTML

A Turkish web presentation for computer science students: "Will Software Die?"

Spireon C#

A micro microservice framework with Aspire.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.