Solo developer in Los Angeles. I ship small, useful web & desktop tools — and I like owning the whole stack, from the first idea to the box it runs on.
Most of what I build scratches a real itch: a tenant checking their rights, a habit I wanted to break, a dashboard I wished existed. I keep scope honest, ship fast, and reach for my own tooling before renting someone else's SaaS.
Los Angeles · writingdeveloper.blog
| Project | What it is |
|---|---|
| rentrights · live ↗ | Estimates an LA renter's rent-law protections from just their address — open civic-tech on PostGIS + Census data. |
| devdeck | Command deck for Claude Code: git state, staleness, and one-click resume across every project. |
| dont-touch-electron | Detects face-touching to help break habits like trichotillomania. Electron + MediaPipe. |
| voice-studio | Clones a character's voice from video and fine-tunes a GPT-SoVITS v4 model. Python + local GPU. |
Local-first dashboards I built to run my own operation instead of renting a wall of SaaS tabs — devdeck (Claude Code projects) · SiteDeck (GA4 · PageSpeed · Search Console) · opsdeck (self-hosted status board) · MarketDeck (marketing readiness — in progress).
shipwright (Next.js + Turborepo MVP starter) · zodiacly ↗ (AI daily-horoscope platform, US + LatAm) · Mini-Games ↗ (four render engines + multiplayer) · ClipShrink (Windows-tray image compressor)
→ Full catalog and write-ups at writingdeveloper.blog
Blog · sihyeongdev@gmail.com
Open to select freelance and genuinely interesting problems.




