Skip to content
Your Name.
Home Projects Experience Reading AI Learning CollectionNew

Home / Projects

Projects

Everything I’ve built that’s worth showing — work projects, side projects, and a few experiments. Filter by category, year, or search the stack.

Component Library & Design Tokens

2025

B2B SaaSunder NDA

A themeable component library that let independent teams ship consistent UI without coordinating releases.

archFramework-agnostic web components · tokens compiled from one JSON source to CSS/iOS/Android
roleLead engineer · set the API conventions and the adoption path
impact48 components · adopted by 6 product teams
TypeScriptWeb ComponentsStorybook

CI Telemetry Pipeline

2025

Personal project

Real-time build telemetry that finds slow and unreliable steps before they block a release.

archEvent ingest → columnar store → rollup queries · flake detection over rolling windows
roleSole author, design through operation
impact2M events/day · surfaced flaky tests that cut build time 38%
GoClickHouseGrafana

Payments Reconciliation Engine

2024

Financial servicesunder NDA

Automated a month-end reconciliation process that previously occupied two analysts for three days.

archScheduled DAG · idempotent matching across multiple provider feeds · exception queue for human review
roleDesigned the matching model and owned the rollout
impact1.4M transactions/cycle · 3 days of manual work → 20 minutes
PythonPostgresAirflow

Headless Content Platform

2024

B2B SaaSunder NDA

Let one editorial team serve a dozen markets without a separate CMS per region.

archHeadless CMS · one editorial workspace fanning out to many regional front-ends · per-market publishing rules
rolePlatform lead · content model, publishing rules, front-end integration
impact12 regional sites · 4 languages from a single workspace
JavaMagnoliaReact

Local-First Analytics Notebook

2023

Personal project

Query CSV and Parquet files in the browser without uploading anything anywhere.

archIn-process OLAP engine compiled to WASM · query execution entirely client-side, no server round-trip
roleSole author
impact10GB local datasets · zero network calls by design
RustDuckDBSvelte

Offline-First Field Data Capture

2023

Non-profit

Data collection for volunteers working in places where a network connection is not a given.

archLocal SQLite as source of truth · opportunistic sync with conflict resolution on reconnect
roleSole mobile engineer
impact200+ field users · fully functional with no connectivity
React NativeExpoSQLite

Event Router

2022

Financial servicesunder NDA

Fans internal state changes out to downstream consumers with replay when a consumer falls behind.

archEvent-driven · 3 services · at-least-once delivery with replay from offset
roleSole backend engineer on the service
impact800 msg/s sustained · 99.97% uptime over 14 months
KotlinKafkaKubernetes

Contrast-Checking Palette Tool

2022

Open source

Builds a palette while continuously verifying every foreground/background pair stays accessible.

archPairwise WCAG contrast computed on every drag · no build step, runs entirely in the browser
roleSole author
impactChecks every colour pair against AA and AAA in real time
JavaScriptCanvasWASM

Risk Exposure Dashboard

2021

Financial servicesunder NDA

Replaced an overnight batch report with a live view that traders actually kept open all day.

archStreaming aggregation replacing a nightly batch · incremental recompute on position change
roleBackend and data modelling
impactNightly report → live view · used daily by 12 desks
PythonpandasFastAPI
© 2026 Your Name
Home Reading Email LinkedIn