Projects

What I've built, how it works, and what I measured.

  • Durable Jobs

    A Go and PostgreSQL background-job service built to survive retries, vanished workers, and bad deploys, with recovery drills measured on AWS.

    Go, PostgreSQL, Kubernetes, AWS EKS, Terraform, Prometheus, Grafana

  • Campus Delivery

    Order, courier accept, live tracking, and a dispatcher map, built to stay correct under concurrent access and flaky networks.

    Java 21, Spring Boot, PostgreSQL, PostGIS, Kafka, Spark, React, TypeScript

  • Authoritative DNS server

    A small authoritative DNS server in Go, written from the wire format up without a DNS library, serving a JSON-configured zone over UDP and TCP.

    Go, Docker, GitHub Actions

  • Dual-Memory

    A two-agent memory system for AI assistants. A fast Writer captures facts into a Neo4j graph, and a slower Editor keeps that graph clean.

    TypeScript, Python, Neo4j, LLMs

  • GPT-2 inference engine

    GPT-2 (124M) forward pass and decode loop written from scratch in PyTorch, checked against Hugging Face, with a KV cache and a naive-vs-cached benchmark on CPU and Apple MPS.

    Python, PyTorch

  • TripForge

    Command-line travel planner that turns a destination, dates, and preferences into an Excel workbook: day-by-day itinerary, hotels, dining, and a reservation checklist. Powered by Claude.

    Python, Claude API

  • Signature verification

    Signature verification with a Vision Transformer.

    Python, PyTorch