Each project runs here as a feature. The case studies carry the architecture, the decisions and what went wrong.
01 / HashVault
June 2026 — ongoing
hashvault · api/v1control plane
# 1 · client hashes the file, asks to uploadPOST /files/init-upload
{ "name": "thesis.pdf", "size": 2481152,
"checksum": "9f2c…e41a" }
200 { "deduplicated": true }
# same bytes already stored → no presigned URL, no uploadPOST /files/confirm
201 { "object": "objects/9f2c…e41a", "ref_count": 3 }
Fig. 1 — The upload path as the API sees it. A deduplication hit skips the upload entirely. Illustrative request.
Currently Building · Go
Content-addressable cloud storage.
A Dropbox-like storage platform in Go that stores identical bytes exactly once. Files are addressed by their SHA-256 hash, uploads go browser-to-S3 on presigned URLs, and the Go server never touches the data plane.
Fig. 2 — A single rough message is flagged but not acted on; a pattern is held for review. Illustration of the moderation pipeline.
Selected Work · Microservices
Real-time chat across six services.
A real-time chat platform across six microservices behind Traefik, with a Socket.IO gateway and an event-driven backbone on RabbitMQ and Kafka feeding an AI moderation pipeline.