Selected Work

Work

A few projects that show how I work: real products, real constraints, and enough proof to inspect.

3

Public projects you can actually open and inspect.

1,300+

Tests across the featured projects.

Angular + React

Most of my recent work lives here.

Software Engineer

GlobePlay

I built GlobePlay as a 3D learning platform in Angular and Three.js. It renders 241 countries and GBIF migration data in real time, stays smooth on mid-range devices, and still works well when the internet is unreliable.

Proof: 241 countries rendered live · 407kB gzipped bundle · 60fps interaction / 0fps idle · <1ms GPU country selection · 604 tests

What I Built

Owned the product end to end: Angular UI, Three.js rendering, offline caching, and release quality gates.

How It Was Built

Signals, standalone components, OnPush, and service-layer scene orchestration around a browser-safe WebGL boundary.

Why It Mattered

It gave classrooms a globe tool they could actually rely on for exploration, quizzes, and progress tracking, even with weak connectivity.

  • Angular
  • Three.js
  • WebGL
  • TypeScript
  • IndexedDB
  • Supabase

Software Engineer

Richtext2Markdown

I built Richtext2Markdown in Angular to make rich text conversion feel simple and dependable. Accessibility was part of the build from the start, the output stays predictable, and the import and export flows hold up across browsers.

Proof: 6-browser validation matrix · keyboard-first accessibility baseline · deterministic conversion pipeline · performance-budgeted startup

What I Built

Built the editor core, conversion pipeline, accessibility model, and cross-browser verification strategy.

How It Was Built

Signal-driven UI state and service-first orchestration designed for deterministic behavior under test.

Why It Mattered

It made writing and converting content less frustrating, especially for people using the keyboard or assistive technology.

  • Angular
  • TypeScript
  • Tiptap
  • Turndown
  • Tailwind CSS
  • Vitest

Independent Product Engineer

Talliofi

I built Talliofi as a local-first personal finance app where your data lives on your device first and sync is optional. The goal was to make budgeting and planning useful right away, without forcing account setup or default cloud storage.

Proof: 100% offline-capable default mode · 760+ tests · route-level code splitting · repository strategy for local and sync-ready storage modes

What I Built

Built the product end to end: domain model, data layer, planning workflows, and test infrastructure.

How It Was Built

Framework-agnostic domain and repository patterns that transfer cleanly to Angular product architecture.

Why It Mattered

It let people start budgeting immediately instead of asking them to hand over data before they had even tried the product.

  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • shadcn/ui
  • Dexie (IndexedDB)
  • TanStack Query
  • Zustand
  • Recharts
  • React Hook Form
  • Zod
  • Vitest
  • Playwright