WorkProjectsWritingArcadeCV
§02—Projects7 entries

Built, running, logged.

Only things that work end to end. Private repos are described, not linked. Employer work is not here; it is on the route.

  1. 01Post Room2026.10
  2. 02TalkToFriend2026.04 → 07
  3. 03Device Tracker2026.09 → now
  4. 04eSSL ADMS Gateway2026.09
  5. 05PaisaFlow2026.08
  6. 06DriveEase2026.06 → 07
  7. 07ai-dev-setup2026.04
012026.10

Post Room

An agent for an HR inbox that drafts but never sends on its own.

liveprivate repo

Forwarded or synced HR email is classified and handed to the right helper; a timesheet workflow turns mail into review items and drafts. Nothing goes out automatically. Helpers earn autonomy, a guard checks every outgoing action, and an audit trail records it.

notes

  • The job queue is a table in SQLite (WAL mode) worked by a Tokio task. No broker to run or babysit.
  • Reply duties carry a four-working-hour timer and a "never silent" rule: ask once, for exactly the missing items.
  • Password plus OTP login with Argon2id. 895 Rust tests and 306 web tests at last count. Large module splits (agents/tools, jobs/handlers) done with no behaviour change.
  • LLM reasoning mode stays disabled after one model spent its whole token budget thinking.
RustAxumSQLxSQLiteTokioReactViteTanStack QueryGitHub Actions
022026.04 → 07

TalkToFriend

Video calls with no sign-up and no tracking, up to 20 people.

livepublic repo

A room is a short word code like happy-tiger-42. Chat that persists per room and cleans itself up, reactions, screen share with a picture-in-picture self-preview, keyboard shortcuts. Self-hostable in one deploy script. It started as a week-zero WebRTC warm-up and turned into a product.

notes

  • Hybrid topology: 2–4 peers talk over a WebRTC P2P mesh, so there is no server media cost; at 5+ the room switches to an SFU, automatically as people join and leave.
  • Two SFU backends behind one flag: mediasoup by default, or a Go/Pion server. 1080p with HD fallback and bitrate caps (2.5 Mbps video, 64 kbps audio); ICE restart on failure; TURN relay with HMAC credentials.
  • Load tested to 1500 concurrent connections across 500 rooms with zero errors. Per-IP and per-socket rate limits, strict CSP, vendor libraries self-hosted, Prometheus metrics with a Grafana dashboard, optional Telegram alerts.
  • Dropped better-sqlite3 for Node's built-in sqlite and removed an admin UI that crashed on Node 24.
Node.jsSocket.IOmediasoupGoPionSQLiteAlpine.jsDockerTraefik
032026.09 → now

Device Tracker

Go ingest, a trackcore library and an Android lab app for live location tracking.

activeprivate repo

Built to understand live location tracking end to end. Devices register and send event batches — location, heartbeat, tracking-stopped — and the server stores raw events immutably, deriving everything else: cleaned paths, stays, gaps, live distance, snapped routes, health. A read-only dashboard on Google Maps shows devices and timelines.

notes

  • SPEC.md is the source of truth and every rule has an ID with a test named after it. P-01: raw events are never rewritten. P-04: unknown is shown as unknown. P-06: inaccurate samples are stored and filtered only at display time.
  • Poison-event handling: each event in a batch is validated on its own and bad rows go to a rejected_events table, so one bad event never blocks a device's upload queue. Ingest is idempotent by event id and ordered by a per-install sequence, not the device clock.
  • trackcore is a set of small Go packages — cleanpath, gaps, filter, drift, snap, livedistance, visits — with a 41-page plain-language guide on GPS error, snapping, gaps and battery, written while learning.
  • The Kotlin lab app runs a foreground service with a boot keeper, motion profiles, backoff and an upload mirror, to generate real traffic for experiments.
GoSQLiteKotlinAndroidOSRMGoogle MapsDockerGitHub Actions
042026.09

eSSL ADMS Gateway

A Go server that speaks an attendance terminal's push protocol.

liveprivate repo

Talks to an eSSL X2008 (ZKTeco family) biometric device over its ADMS push protocol. Stores every raw request byte for byte, parses attendance and user lines, answers with exactly what the device expects, queues commands back to it, signs webhooks, and serves a read-only attendance report with card and privilege fields hidden.

notes

  • The device is the client. The server never connects in; to send it work you queue a command and wait for the next poll.
  • Fail-safe storage: if the raw request cannot be persisted the gateway answers 503, so the device keeps its buffer and retries. Never acknowledge what you did not store.
  • A research log labels every protocol fact DOCUMENTED / OBSERVED ON DEVICE / ASSUMED / UNKNOWN and is updated from captured traffic. A simulator script replays sample requests in tests.
  • SSE console for live punches, HMAC-signed webhooks with retries, and plain-sentence alerts such as late or absent.
GoPostgreSQLSSECaddyDockerGitHub Actions
052026.08

PaisaFlow

Offline-first expense tracker, Android first.

builtprivate repo

All data lives in on-device SQLite and the app works with no network at all. Transactions arrive by SMS auto-tracking or paste import; a money hub covers people, salary, investments and savings; recurring payments and an app lock round it out.

notes

  • Cloud sync through Supabase and AI spending summaries through OpenRouter are optional layers that never block core tracking.
  • Built in nine documented phases, with ARCHITECTURE and DATABASE docs written ahead of the code.
React NativeSQLiteSupabaseOpenRouter
062026.06 → 07

DriveEase

Booking site for a Siliguri travel operator: North East India tours and car rental.

livepublic repo

A marketing and booking site for a travel operator based in Siliguri. Tour packages across Sikkim, Darjeeling, Dooars, Meghalaya and Kaziranga, plus a car-rental fleet for airport transfers, hill-station cabs and multi-day road trips.

notes

  • Built for local search: TravelAgency / LocalBusiness structured data, area-served markup, and descriptive metadata on every page.
  • Next.js 16 App Router with Tailwind v4, deployed on Vercel.
Next.js 16Tailwind v4TypeScriptVercel
072026.04

ai-dev-setup

One script that turns Claude Code into a team that remembers between sessions.

builtpublic repo

Claude Code out of the box forgets everything on restart. This installs a tested combination of open-source plugins and 15 hooks so sessions compound: persistent memory in SQLite with vector search, auto-learn hooks that extract patterns from each session, guards against context rot and blind edits, and a think → plan → build → review → ship workflow. Put together after trying 100+ tools in the ecosystem.

notes

  • Three install profiles — minimal (4 plugins), standard (7), full (14) — chosen by token budget. Every combination is tested for conflicts in CI. MIT licensed, versioned releases.
  • Hooks do the work without commands to remember: load past learnings on session start, snapshot state before compaction, capture wiki pages from significant sessions, block prompt injection and read-before-edit violations.
  • Two siblings: ai-setup-generic applies the same setup across Claude Code, Codex, Gemini, Cursor, Windsurf, Aider, Continue and Copilot; ai-setup-creative does it for writers, designers, researchers and marketers.
PythonShellClaude CodeGitHub Actions
§02.1—Project historyyear.month → entry
  1. 2023.04iMeet Technologies — intern; company site and edtech UI
  2. 2023.07Echo — intern; data-viz dashboards
  3. 2024.09Social X — frontend from the ground up
  4. 2026.01Wokay — Product Engineer 2; task and chat modules
  5. 2026.04ai-dev-setup — Claude Code setup, three profiles, 15 hooks
  6. 2026.04TalkToFriend v0.1.0 — WebRTC mesh + mediasoup SFU
  7. 2026.06DriveEase — tours and car-rental booking site, live on Vercel
  8. 2026.07TalkToFriend — Go/Pion SFU backend, CSP hardening, load test
  9. 2026.08PaisaFlow — offline-first expense tracker
  10. 2026.09eSSL ADMS Gateway — live in two days
  11. 2026.09Device Tracker — ingest, trackcore, Android lab app
  12. 2026.09Wokay — field-force tracking work begins
  13. 2026.10Post Room — HR inbox agent shipped