Selected work

Products, projects,
and the thinking behind them.

Professional work and personal development, with context about what each example demonstrates.

Professional work · Public demo

Safely SDK demo

Screenshot of Safely booking demo
Live-site capture · October 2026

Embedded SDK · Travel insurance · Swagger · Anthropic Claude

The problem

Travel insurance needed to fit into a host booking experience while connecting to Safely’s external APIs.

The contribution

Designed and engineered a standalone TypeScript SDK and demo booking application, bringing together the embedded interface, API integration, and end-to-end implementation.

The result

A public demo provides a concrete example of the booking experience and integration work. Production source code remains private; broader Angular and Java/Spring Boot responsibilities are covered on the About page.

Personal project · In development

Family League Legacy

Screenshot of Family League Legacy standings dashboard
Live-site capture · October 2026

React · TypeScript · Node.js · Vercel Functions · ESPN API

The problem

A long-running family fantasy league needed a focused view of current standings and a foundation for preserving its history.

The contribution

Built a React/TypeScript dashboard and a Node.js API on Vercel that fetches ESPN data, validates it, and normalizes it into typed league models. Authentication cookies stay on the server.

The result

A deployed dashboard connected to a 12-team ESPN league, with sortable standings, wins-losses-ties records, scoring statistics, and accessible team details.

  • Table sorting preserves official rank and the current leader.
  • Loading, retry, and a clearly labeled sample fallback handle unavailable upstream data.
  • Automated tests cover API normalization, safe errors, and standings sorting.

Historical achievements are shown as unavailable until verified history is connected. Dedicated navigation and Supabase/PostgreSQL persistence remain planned.

Experience & qualifications

The full picture.

Explore the résumé for professional experience, technical skills, and education.

Earlier work

The foundations are still here.

Earlier projects exploring JavaScript, React, Node.js, databases, and APIs are preserved in the archive.

Browse project archive
Opens in a new tab

Jump to…

↑ ↓ to explore · Enter to open · Esc to close