Writing
Notes on building, shipping, and growing
What I've learned from building products, running operations, and growing through search.
Making mobile feel unremarkable
How I made Royal Subz faster without rewriting it, learned to distrust tidy performance findings, and found a revenue bug hiding behind a stale test fixture.
One invoice, three ways to pay
How I turned invoices and payment links into one payment system for manual transfers, NOWPayments, and automated Binance verification—without breaking the checkout that already worked.
A refund is not a status
How I replaced a destructive status flip with a case-and-ledger system for requests, replacements, partial refunds, and honest reporting.
Instant logout is an authorization problem
How I made every Royal Subz admin session visible and revocable, then found the privileged server paths my first security boundary did not cover.
Making an SPA tell crawlers the truth
How I built crawler-only HTML snapshots for Royal Subz without replacing the SPA, lying with soft 404s, or reloading Nginx on every content update.
Rebuilding email while it was still sending
How I moved Royal Subz from hardcoded email functions to one observable, editable, budget-aware system without gambling with live customer messages.
Why I shipped Royal Subz solo before pitching it
Lessons from three months of building, launching, and getting paying users — without a co-founder, a deck, or a runway.
From 0 to 39.9K monthly impressions in 90 days
A concrete SEO playbook for new domains: keyword clusters, on-page work, and the content cadence that actually moved the needle.
Managing 200+ products without losing your mind
The ops systems, internal tools, and small habits that keep a large catalog calm — and keep customer support fast.