Maximum New York Building an NYC civic data atlas that turns fragmented budget, political-structure, and land-use datasets into linked graph, Sankey/sunburst, and map views. Under the hood: custom ingestion from Comptroller/OMB and NYC Open Data, strongly typed models, and performance-tuned D3/deck.gl layers so non-technical users can explore how money, power, and geography connect.
Stack React, TypeScript, Node.js, Postgres, Supabase, D3, MapLibre/deck.gl, Cytoscape, Github Actions
Orbis Built a Chrome Manifest V3 extension that turns event pages into structured contacts and pushes them into Orbis in a few clicks. The extension runs scraping client-side, batches attendees, and sends a clean payload into edge functions that own dedupe, enrichment, and imports. I treated the extension as an untrusted client: hard limits and validation live in the backend, while the UI focuses on clear progress, recoverable errors, and safe re-runs of failed batches. Result is a reliable event to contacts to CRM pipeline that respects upstream sites and keeps our own infra healthy.
Stack Manifest V3, TypeScript, Supabase Edge Functions (Deno), PostHog