Hi there,
I am Paul C.
Full-Stack Developer & UX Researcher
I build web applications for small businesses, grounded in real user research rather than guesswork.

Hi there,
Full-Stack Developer & UX Researcher
I build web applications for small businesses, grounded in real user research rather than guesswork.

I hold a Ph.D. in cultural anthropology and spent years in public health research before moving into software development. That background shapes how I build. I care as much about how people actually use a product as I do about the code underneath it. These days I'm focused on full-stack development, building tools that are grounded in real user behavior.
Check out all my projects below.

A weather dashboard designed for people managing respiratory or heat-sensitive health conditions who need more than a generic forecast to decide whether it's safe to go outside. Aggregates live data from three separate government sources (the National Weather Service, EPA's AirNow, and Open-Meteo) and rates each metric against configurable personal thresholds, deliberately avoiding a single combined score so no one factor can mask another. Includes a server-side caching layer to minimize redundant API calls and graceful fallback handling if any data source is temporarily unavailable.

A personal trivia study tool built with Django. Good for generating and studying trivia. While watching Jeopardy users can look up anything unfamiliar on the spot. Entries can be created manually or generated automatically via the OpenRouter API, which drafts a set of study facts from just a topic name. Entries link to each other automatically wherever one entry's name appears in another's text, and any highlighted phrase can be turned into a new entry in a click. Includes categories and full-text search.

A hotel and experiences booking platform in the style of Hotels.com, built end-to-end with FastAPI and server-rendered Jinja2 templates. Supports session-based auth, real-time room availability (computed from confirmed bookings rather than a stored flag, to avoid drift), a host dashboard for managing properties and experience listings, and a request-based booking flow for experiences where hosts confirm or decline guest requests. Originally built on SQLite for rapid iteration, then migrated to PostgreSQL — including a custom data-migration script preserving all relational integrity — as the schema and feature set matured.
Have a project in mind or just want to say hi? Send me a message.