work

The day job, and the open source that got me here.

EXPERIENCE

Zenduty → Xurrent

jan 22 — now

founding frontend engineer → sde2 → staff

  • Own the frontend platform — build tooling, error architecture, the release process
  • Built the Status Pages frontend — dashboard, public SPA, rich-text editor package
  • 600+ PRs reviewed across web, mobile and backend — the frontend review gate

Self-taught, in public — years before the job. One of these went to Zenduty's own SDK, 13 days before they hired me.

…and singles in npm/cli, actions/setup-node, web.dev, cloudflare-docs, sentry-docs, swr-site, create-t3-app, tamagui, simple-icons, browser-compat-data, yari, js.org

DevFolio

active · ★486 · 165 forks

Portfolio template with a documented path from clone to hosted. Hundreds of other developers run it today.

Why: every portfolio tutorial stopped at “deploy”. DevFolio starts there.

scss · vanilla js · js.org

QP Hoard

active

PWA hoarding previous years' question papers — searchable, offline-first. Built for exam week, kept alive since.

Why: papers were scattered across WhatsApp groups. Now they're one search away.

react · pwa · cloudflare pages

Atmos

active

The modern-UI weather app — Vite + React on OpenWeather and Mapbox.

Why: weather apps are ad farms. I wanted radar-clean UI and an excuse to learn Mapbox.

vite · react · mapbox

Pomodorox

active

Hourglass-concept pomodoro timer, customizable to your rhythm.

Why: every timer nagged. An hourglass you flip felt honest.

react · typescript · cloudflare pages

this site

active

Astro islands over live Spotify, GitHub & MAL feeds. Source in the open — you're in it right now.

Why: the sandbox where every new API or platform trick lands first.

astro · islands · vercel

FROM THE ARCHIVE

Inspirational Quotesone npm install, one random quote — ~280 a month