Cloud / Serverless
AWS CDK · Lambda · DynamoDB · EventBridge · SNS · TypeScript
FleetPulse: telemetry ingestion API
Devices post batches of sensor readings; the API stores them, checks alert
rules and notifies once per violation, even when a device retries. Designed
for at-least-once delivery: idempotent writes, a dead-letter queue, least-privilege
IAM asserted in tests, and per-device keys that are never stored. 119 automated
tests, including the DynamoDB adapters run against an emulator. Infrastructure
is verified by synthesis, not yet deployed.
Embedded
C99 · ARM Cortex-M · ESP32 · no malloc, no floating point
FleetPulse firmware: offline-first device client
A portable C core behind a hardware abstraction layer: ring-buffered readings,
exponential backoff with jitter, correct timestamps even before the clock is set,
and an integer anomaly detector. About 3.8 KB of code on Cortex-M. 11,163
checks pass, including under the undefined-behaviour sanitiser, and the real firmware
is tested end-to-end against the real API handlers through outages and lost
responses. Not yet run on physical hardware.
AI / LLM
Next.js · Anthropic API · retrieval · tool use · eval harness
Grounded support assistant
A retrieval-augmented assistant that streams answers with citations, shows the
passages and scores it used, and can open a ticket or hand off to a person. Runs
offline with no API key (extractive mode) or against Claude. An evaluation harness
scores retrieval, answers and tool routing, currently 10 of 10 on its test set.
Mobile
Expo · React Native · TypeScript · SQLite · offline-first
Tally: expense tracker
Log expenses, track a monthly budget, see where the money goes, export to CSV.
Everything lives on the device. Money is stored as integer cents, input parsing
is deliberately strict, and budget projections count rent once instead of
scaling it. 26 tests against real SQL; bundles for iOS and Android and exercised
end-to-end in a browser, but not yet run on a phone.
Web
Next.js 14 · TypeScript · Tailwind CSS
Small-business website
A four-page, content-driven site for a local business: services and pricing, team,
and a contact form with validation and spam protection. Accessible, with
per-page metadata, a sitemap and structured data. Re-skinning it for a new client
means editing a handful of content files.