2026
HTML and JavaScript, Vercel, Supabase, Cloudflare
The public site for Miami-Dade Commission Watch.
It carries plain-language summaries of every county
commission meeting in English, Spanish, and Haitian Creole,
and a directory of all 13 commissioners by district. I also
set up all of the project's email infrastructure. Residents
use it to follow what the Board of County Commissioners
decided without reading the agenda themselves.
2026
JavaScript, Census Bureau geocoder, Vercel function
Residents enter an address and get back their
county commission district and commissioner. The address
goes through a small serverless proxy to the Census Bureau
geocoder, and the browser matches the point against the
county's district boundaries. It answers the first question
most people have before public comment: who represents
me?
2026
Next.js, Vercel, Supabase, Cloudflare
The statewide version of the Miami-Dade model.
Each Florida county will get its own subdomain and participant
guide, and a student lead will claim the county and run its
site with a local team.
2026
Next.js, Vercel
A site I build and maintain for my dad's guided
fishing charters and ecotours in the Everglades. The business
has not opened yet, so a coming-soon page sits in front of
the tours, the gallery, and the trip request forms until it
does.
2026
HTML, CSS, and JavaScript on Cloudflare Pages
No framework and no build step on deploy. The
fonts, images, and map data are all served from this
domain, and the pages make no requests anywhere else. The
globe game at /play/ asks you to drop a
pin on capitals, second cities, and remote towns.