Web Platform
Product Engineer
Shieldn
A software-protection and licence-verification platform with VMP-style binary hardening, hardware-bound activation, and instant key delivery.
Anthony SuProduct Engineer
I design and engineer desktop, mobile, web, and agentic products—from the first decision to a dependable release.
Product thinking, interface craft, and production engineering carried from the first decision through release.
Web Platform
Product Engineer
A software-protection and licence-verification platform with VMP-style binary hardening, hardware-bound activation, and instant key delivery.
iOS App
Product Design & Engineering
An iOS companion app for the DJL desktop coding agent, connecting remotely so you can chat with the agent and steer its work from your phone.
Website
Full-Stack Engineer
A bilingual launch site for DJL that explains its local-first desktop agent, multi-model routing, visible tool execution, and approval workflow.
Website
Full-Stack Developer
A luxury resort website with a purpose-built CMS and OTA channel management, so the property runs its own content, rates, and availability.
Desktop App
Full-Stack Engineer
An open-source, local-first desktop AI agent for macOS and Windows that plans work, runs tools visibly, and pauses for human approval.
Desktop App
Full-Stack Engineer
An offline-first supermarket POS for Windows and macOS, combining checkout, customer credit, eGift cards, receipts, and encrypted cloud backup.
Mobile App
Product Engineer
A curated K-beauty marketplace with a seamless mobile shopping experience, from product discovery through checkout.
Mobile App
Mobile Developer
A Flutter loyalty app for Miss Kim Supermarket where shoppers earn points, redeem groceries, and unlock member discounts, backed by Supabase and Firebase.
Four disciplines, one continuous product loop. Scroll to move from first signal to shipped system.
Enter the process
Define → Design → Build → Verify → Ship →
Define → Design → Build → Verify → Ship →
From first signal to a system people can rely on.
Each discipline strengthens the next. Scroll to look closer.Hover to look closer.
Interfaces with a point of view
Desktop and mobile experiences that feel considered on the platform, not merely contained by it.
Complexity made coherent
Architecture that makes disagreement between data, UI, and operations difficult by design.
Automation people can trust
AI-assisted systems with explicit contracts, safe boundaries, and outcomes people can verify.
Quality carried through release
Testing, release automation, observability, and documentation treated as product work rather than cleanup.
Roles organized around what shipped, what improved, and what each chapter made possible next.
Co-building a software-protection and licensing platform in a two-person team, owning product engineering across the backend, the developer-facing web app, and release.
Case studiesShieldn
Grand Resort & Residence
Building the resort's public website and the content and distribution systems behind it, from the first design through day-to-day operations.
Case studiesGrand Resort
Full-stack engineer on DJL, an open-source, local-first desktop AI agent, working in a two-person team from architecture through public macOS and Windows releases.
Case studiesDJLDJL Landing PageDJL iOS App
Owned the full stack of an offline-first supermarket point-of-sale system for Windows and macOS, from the data model to retail hardware integration.
Case studiesPOSRex
Independently designed and built KimMart Rewards, the supermarket's loyalty-points app, end to end in Flutter with Supabase and Firebase.
Case studiesKimMart Rewards
TypeScript for explicit contracts, React and Next.js for durable interfaces, native platforms where the product demands them, and Playwright where confidence matters most.
Explicit contracts before implementation.
Durable, server-rendered surfaces.
Native where the product demands it.
Confidence carried through release.
Practical writing on rendering, architecture, search visibility, and the systems behind dependable product work.
Hand-maintained sitemaps fall out of sync with the routes they describe. Declaring routes once and generating everything from that list removes the failure.
Most AI search crawlers do not execute JavaScript, so text rendered only on the client is invisible to them. Here is how to check and fix it.