Writing
Notes on building, shipping, and growing
What I've learned from building products, running operations, and growing through search.
2026
True before pretty: redesigning the Royal Subz storefront
Before the new design could ship, every claim on the old one had to be true. How a twelve-phase storefront redesign rewrote 313 sentences, removed placeholder ratings, and still came out slower on one page.
PassimPay cut my crypto minimum from $14.51 to $2
Four in ten Royal Subz orders were too small to pay with USDT on TRC20. How I moved crypto checkout to PassimPay in three days, why the docs were wrong about the webhook, and how the order of two fees became the price.
Three days, nine phases, one rule: integrating EPS without trusting it
How I added the EPS payment gateway (bKash, Nagad, Rocket and cards) to Royal Subz by trusting exactly one thing: my own server asking EPS whether the money arrived.
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.