
Personal Portfolio v4
Motion-first personal site with 3D scenes, a blog, and design opinions baked in.
A portfolio is a product — scope and polish matter as much as any user-facing app.


Motion-first personal site with 3D scenes, a blog, and design opinions baked in.
A portfolio is a product — scope and polish matter as much as any user-facing app.

Local-first collaborative editor with a hand-rolled Yjs CRDT sync engine.
Building the sync engine by hand instead of using a hosted CRDT service made the offline/conflict edge cases concrete instead of theoretical.

Early-stage multi-tenant event ticketing platform — Turborepo monorepo, full Prisma schema, credentials auth.

Digital business card platform, rewritten solo into a Turborepo monorepo — create, theme, share, and update your card live without changing the link.
Decoupling identity (username URL) from a specific card record makes the live-switch feature trivially simple, and it's worth preserving unchanged across a full backend rewrite.

B2B pipeline platform for OEM software licensing with versioned proposals and subscriptions.
A unified entity with stage-driven views is simpler than separate Lead/Opportunity/Deal tables.

Full-stack operations platform with RBAC, lifecycle workflows, and GST-aware invoicing.
Encoding workflow states explicitly beats implicit status conventions.
Productivity timer with gamified tree-planting and a GitHub-style contribution graph.
Drizzle's type-safe query builder is a cleaner mental model than Prisma's generated client for small schemas.

Open-source VS Code extension with 18 hand-crafted color themes, 1,000+ installs.
Theme design is a syntax-highlighting problem as much as a color-palette problem — contrast and token distinction matter more than the palette looking good in isolation.

B2B marketing site for ROAD application retirement, data migration, and warehouse ingestion services.
Marketing-site architecture is about clarity, reuse, and conversion paths, not only visual implementation.

Security staffing dashboard with admin/supervisor access, guard onboarding, document storage, ID cards, and salary slips.
Real operations apps need print, document, and workflow details that demo CRUD apps usually ignore.

EdTech marketing and enrollment site with course discovery, lead capture, contact flows, and careers upload.
Architecture should match business maturity; Google Sheets can be the right first persistence layer for simple lead capture.