~/work
The day job, and the open source that got me here.
EXPERIENCE
Zenduty → Xurrent
jan 22 — nowfounding 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
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
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
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
Hourglass-concept pomodoro timer, customizable to your rhythm.
Why: every timer nagged. An hourglass you flip felt honest.
react · typescript · cloudflare pages
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