I design and build
production systems.
Frameworks, protocol implementations, and replication tools. Go, TypeScript, SQLite. I measure everything and ship what I'd use myself.
Real products, real users.
SaaS products and infrastructure I built and shipped — not demos, not tutorials.
dripsender.id
WhatsApp marketing automation serving 12,000+ users across 14 servers.
Antre.in
Healthcare B2B SaaS. Real-time patient queue management, multi-tenant, RBAC.
Orderlink.in
SaaS platform with 2,000+ paid subscribers. Subscription billing, multi-tenant.
EatJom
Multi-tenant restaurant SaaS. QR ordering, multi-kitchen receipts, custom branding.
slug-post
Markdown to shareable web page. No registration. Live at slugpost.com.
KlikAja
Smart link shortener with analytics. QR codes, A/B testing, geo-routing.
Live Streaming Platform
10,000 concurrent viewers. Zero buffering. A fraction of typical CDN costs. First event ran flawlessly — auto-adaptive quality, global edge delivery.
Libraries, frameworks, and tools.
55+ public repos. All MIT, all with CI.
walsync
SQLite WAL shipping replication. Go binary, HTTP transport, gzip.
laju
High-performance TypeScript web framework. Powers slugpost.com and klikaja.app.
dulak
Full-stack Bun boilerplate. Auth, uploads, SSR, 6 templates. npm create-dulak.
kilat
Cloudflare Workers edge starter. Deploys to 300+ locations. Zero ops.
learn-api
19-module API technologies course. REST to CRDT replication. Working code + README.
laju-go
Go Fiber SaaS boilerplate. npx create-laju-go
fiber-inertia
Inertia.js v3 adapter for Go Fiber.
tusdfiber
TUS resumable uploads for Go Fiber.
svelte-wysiwyg-editor
WYSIWYG editor for Svelte 4 & 5. npm package.
cdn-s3-proxy
S3 CDN reverse proxy with disk caching. Go.
go-sqlite-benchmark
mattn vs modernc SQLite driver benchmark.
Opinions, backed by benchmarks.
14 engineering notes on architecture, databases, auth, and deployment. Written for the dulak boilerplate docs.
Nginx is dead. Cloudflare killed it.
SQLite beats Postgres — we benchmarked it.
ORMs are dead in 2026. AI killed them.
JWT is the wrong default. Sessions are the right one.
bcrypt is from 1999. Your passwords deserve better.
Next.js is the default. It should not be.
Laravel is good. Your next project should not use it.
Node needs 5 tools. Bun ships one.
SSR vs SPA: 50ms to content, or 2 seconds of blank screen.
Your SPA needs a router, an API, and state. Inertia needs none of it.
Your database is already the cache.
Tailwind is a build step you don't need.
Your 2GB upload keeps failing. Here's the fix.
PM2 is a band-aid. Bun doesn't need it.
Engineer, not agency.
11+ years building software — from PHP to Node.js to Go. I work directly with founders and technical teams. No project managers, no status meetings. Just code, measurements, and shipped products.
20+ projects shipped: queue systems serving thousands daily, web frameworks hitting 258K RPS, live streaming for 10K concurrent viewers, replication tools matching native performance. I measure everything.
Let's talk.
Email is the fastest way to reach me. I respond within 24 hours.
[email protected]