PRODUCTS · SYSTEMS · RESEARCH

Software I've built.

A selection of products and systems spanning local-first collaboration, multi-tenant platforms, cloud infrastructure, and networking research.Built end to end, with attention to architecture, reliability, security, performance, and the details that matter after the demo works.

A curated body of work

Selected Work

Shipped products, active builds, and the engineering decisions behind them.

FeatherSpace / Product view
FeatherSpace landing page with the headline “One private space to think in code,” describing scratch pads, web playgrounds, boards, and interview practice.
Featuredshipped

Local-first / Collaborative Tools

FeatherSpace

A local-first coding workspace for scratch programs, web experiments, visual thinking, interview practice, and peer collaboration, with browser-side persistence and execution so private work does not depend on an application backend.

  • JavaScript and Python scratch spaces with input, tests, and execution history
  • IndexedDB and OPFS persistence with no account required for normal use
  • HTML, CSS, and JavaScript Web Spaces with live preview and console output
  • Yjs and WebRTC collaboration with AES-GCM encrypted session payloads
  • React
  • TypeScript
  • Vite
  • CodeMirror
  • esbuild-wasm
  • IndexedDB
Read case study View project
Featherly / Product view
Featherly Historical Europe Tour detail page showing tour information, pricing, available dates, reviews, and owner controls.
Featuredshipped

Marketplace / Backend & Infrastructure

Featherly

A two-sided tour marketplace for travelers, individual guides, and organizations, built around tenant-aware ownership, subscriptions, bookings, Stripe payments and payouts, and the operational infrastructure behind those flows.

  • Stripe Billing and Connect with idempotent webhook processing
  • Tenant-aware authorization for personal and organization contexts
  • Plan-aware tour publishing, bookings, subscriptions, and payouts
  • Redis caching and throttling with asynchronous jobs and AWS delivery infrastructure
  • Angular
  • Node.js
  • NestJS
  • TypeScript
  • Nx
  • AWS
Read case study View project
FeatherPad / Product view
FeatherPad landing page introducing a local-first notebook with a live React code editor preview, workspace and playground actions, and local-storage indicators.
Featuredshipped

Browser Runtime / Personal Tools

FeatherPad

A browser-only notebook where rich writing and executable code share the same workspace, with local persistence, in-browser bundling, dependency caching, and sandboxed previews without an application backend.

  • Compile and run JavaScript and React in the browser with esbuild-wasm
  • Keep notebooks and user content in local browser storage
  • Combine rich writing, executable code, backlinks, and live previews
  • Cache fetched package modules in IndexedDB for reuse
  • React
  • TypeScript
  • Vite
  • Redux
  • Redux Persist
  • Monaco Editor
Read case study View project

More work

Focused tools, experiments, and the lessons that carried forward.

FeatherPunch / Product view
FeatherPunch landing page with the message “You do not live one life. You live many roles.” above a dark mobile app preview centered on the page.
paused

Local-first / Experiment

FeatherPunch

A local-first mobile time tracker built around role-based sessions, durable SQLite storage, and a single owner for active-session state.

  • Local-first session history stored in SQLite with no application backend
  • One active-session owner for punch-in, punch-out, and role switching
  • Role-based time tracking with lightweight daily summaries
  • Startup flow that initializes and migrates local data before routing
  • Expo
  • React Native
  • TypeScript
  • SQLite
Read the story
FeatherNeko / Product view
FeatherNeko product page showing a dark interface with several mobile app screens for anime discovery, playback, discussions, and viewing progress.
paused

Mobile / Media

FeatherNeko

A client-driven anime discovery and streaming app built around persistent playback state, multi-source API coordination, policy-driven caching, and graceful degradation when upstream services are unreliable.

  • Policy-driven caching with TTLs, revalidation, stale fallback, and multiple storage tiers
  • Persistent watchlist, history, playback progress, and application settings
  • Anime data composed from AniList, Kitsu, AnimeAPI, and Jikan/MAL
  • Playback flows that coordinate provider resolution, streaming sources, and resumable local state
  • React Native
  • Expo
  • Expo Router
  • TypeScript
Read the story
I optimize for

Reliable systems that stay understandable

I care about

Correctness · security · maintainability

I work across

Product · backend · cloud · networking

Let's work together

Building software where product and systems both matter?

I'm interested in software engineering opportunities where I can work across products, backend systems, cloud infrastructure, and reliability.