Hi, I'm SUKO
okuso.uk
About
I’m a full-stack developer at Emat, and the creator of sz.ws — an independent software studio. I created this website to document my journey and showcase some of the projects I’ve built. They might be rough, buggy, or unfinished — but they’re all part of my growth. I’m always learning and improving, and I hope you find something useful here. :)
Work Experience
Skills
GitHub Activities
I love open source and building in public. Here is a glance at my GitHub contributions.
Check out my latest work
I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

sz.ws
The umbrella for everything I ship solo: Boppo (macOS input method), an extensible self-hosted CMS, Across (real-time voice translation), drop (ephemeral static hosting), Cap (video subtitles), Howdy (business cards in LINE), πVerse (a playground in the digits of π), Cenotaph (browser extension, pre-alpha), Foldio (custom macOS folder icons), and Weirdo (a daily question with sources) — plus a CLI calling card, npx sz.ws. Web products live on *.sz.ws subdomains, each its own Cloudflare Worker.
emat.tw — 擴益媒體
A single Next.js 16 app I architect and ship end-to-end: the public marketing site, a client portal for project tracking and quotations, and a 45-page admin console — CMS, media library, portfolio, AI copilot, analytics, audit log. Proprietary — not open source.

su.travel
Interactive travel mapping and logging platform. Features 3D Gaussian Splats rendering using Three.js, automatic EXIF extraction for photo geolocation, passwordless WebAuthn/Passkey authentication, and an embedded Tiptap rich-text editor. Architected for high performance on Cloudflare D1 SQLite database and OpenNext serverless edge hosting.
Boppo
For the moment you start typing before noticing the input language is wrong: Boppo reads a short physical-key sequence and safely repairs Traditional Zhuyin ↔ English, failing closed whenever the text context is ambiguous or cannot be verified — it would rather miss one repair than delete one character.

dbfy
A lightweight developer CLI tool and ESM library that compiles sequential SQL migration files into a clean post-merge schema snapshot. Spins up ephemeral in-memory SQLite (better-sqlite3) and PostgreSQL (PGlite WASM) instances to process DDL, preventing context bloat for AI coding agents and human developers.

Bartender Association of Taiwan
The official digital transformation project for the Bartender Association of Taiwan. I architected and built the entire platform from scratch, featuring a custom CMS for competition management, a member portal, and a high-performance content delivery system. The site handles complex content structures and large-scale media assets for national competitions.

Suko Passkey
A custom, standards-compliant WebAuthn passkey system built without auth libraries. Implements registration and login with Face ID / Touch ID, strict domain binding for security, and Supabase-backed credential/session storage. Built with Next.js and Tailwind, with an open-source starter available for adaptation.
BAT Scoring System
Built for the Bartender Association of Taiwan, this internal scoring system covers the full competition flow: drag-and-drop forms, QR badge + PIN judge login, live scoring oversight, unlock handling, and Excel result export — with room to grow into a broader competition platform.

Aphrodite
Tried to train a model to find the one I love, turn out the factor that effect my preference is too complex to be trained by a model. It's not just about the look or any outer appearance, it's about the feeling, the connection, the chemistry. But this project made me more understand myself.
Parmesan
With the course of Projects of Intelligent Commerce, I developed this dating app called 'Parmesan', I develope the Front End with swift. This app is just a prototype, helping me practice my swift skills. I'm not in charge of the back end, App will get down anytime.
My Certificates
I've got a few certificates. Check them out! 🎉

The Wall
A collaborative infinite canvas on Monad blockchain.
The interactive canvas is heavy on mobile. Open it on desktop for the full experience.
Open the canvasGot a project? Let's talk.
I'm a remote full-stack dev at Emat, and the day job gives me clearance to take on side projects. Open to most kinds of work — e.g. landing pages, e-commerce, sign-up / event systems, internal tools, API / payment integrations, AI-assisted features, iOS prototypes. Got something else in mind? Tell me in the brief. One or two at a time — clear scope, clean handoff. Not a fit for long-term retainer / on-call support.
平常遠端在 Emat 當 full-stack,老闆說有空可以偷接副案。 案件類型基本上都能聊 — 像是 landing page、電商、活動/報名系統、 內部工具、API/金流串接、AI 小功能、iOS prototype 都接過。 有其他想法也歡迎直接提。一次只收 1–2 件,範圍講清楚、交付乾淨, 長期 on-call 不接。Beep Boop 🤖

