Technical Blog
Dense writing.
Real architecture.
Notes from shipping real products. React Native, Docker, GCP, Supabase, booking engines, and the decisions behind them.
How I Started GoOrderly: Restaurants Deserve More Than Another Ordering App
GoOrderly started on a restaurant floor, not a pitch deck. Helping SVSFood run better showed me the same friction everywhere: menus updated twice, orders retyped at rush hour, and regulars who come back through someone else's app. This is why I built a system restaurants own.
Building LeetRun: How I Turned Scattered LeetCode Prep into a Gamified SaaS Platform
Interview prep was scattered across spreadsheets with no sync, no pattern visibility, and no accountability. I built LeetRun as a live SaaS: one LeetCode import auto-checks every curated sheet, a savage AI coach knows your weakest topics, and leaderboards turn grinding into a daily habit.
How I Slashed a GCP Bill by 80%: The Hidden Trap of the Serverless CPU Toggle
I dropped my cloud bill by 80% without rewriting anything in Rust. The culprit was a 30-second config fix that silently opted me out of the serverless pricing model entirely - and the fix was a proper event-driven worker architecture.
Why I Choose React Native: Cross-Platform Is a Strategy, Not a Weakness
I do not skip native Swift or Kotlin because I cannot write them. I choose React Native on purpose: one TypeScript codebase, shared types with Next.js, and 4–8 week mobile MVPs at a fraction of dual-native cost.
How I Use Docker, GCP, and Supabase to Scale Production Apps
Docker makes every deploy identical. GCP runs those containers close to users without idle VMs. Supabase gives production PostgreSQL, auth, and realtime so the app code can stay focused on the product.
Docker in Production: Repeatable Deploys for Client APIs
Docker is not a buzzword on my stack list. It is the contract that lets the same Fastify API run on my laptop, in CI, and on Google Cloud Run without “works on my machine.”
Google Cloud Platform in Production: Why I Deploy Client Systems on GCP
GCP is my default cloud for Dockerized APIs because Cloud Run, Cloud SQL, and Cloud Storage match how I actually ship: containers, Postgres, and files - not a zoo of proprietary services.
Supabase and PostgreSQL: How I Ship Auth, Realtime, and Relational Data
Supabase is not a shortcut around backend engineering. It is managed PostgreSQL, auth, and realtime so I can spend engineering time on orders, payments, and integrations.
Designing VSTP: A Binary Transport Protocol in Rust
HTTP is a document protocol we overuse as RPC. VSTP is a length-prefixed binary frame with switchable TCP/UDP and TLS. The point is measurable framing tax, not a new web.
Schema-Aware NL-to-SQL: Why Talk to your DB Does Not Invent Tables
The model is not the product. The schema in the prompt is the product. Without it, NL-to-SQL hallucinates tables. With it, operators can ask English questions of Postgres.
Custom Booking Engines: Why Jara and Lufasi Do Not Pay OTA Tax
Booking.com is a distribution channel, not an architecture. For a resort or six geo-domes, a double book is fatal and a 15% commission is a product decision you can refuse.
WhatsApp-First Products: What JobBissau Taught Me About West Africa
If the candidate’s inbox is WhatsApp, an ATS that only sends SMTP is a ghost town. JobBissau treats chat as a first-class channel from the recruiter profile.
VishuML: A Python ML Library Built Without scikit-learn
I did not wrap sklearn. I implemented the algorithms so the internals are mine. VishuML is on PyPI. Accuracy sits within 5–8% of scikit-learn on the datasets I measured.
Firing a Kiosk Vendor: Rebuilding SVSFood's Ordering Stack From Scratch
Three outlets, one vendor, a subscription per terminal and downtime nobody controlled. Here is why I replaced the whole thing with code the client owns, and what it cost to do it properly.
One Fastify Backend, Four Clients: Kiosk, Web, Rider, Admin
Four different front ends, one API, one database. The trick is not the framework. It is deciding early that nothing gets its own copy of the menu.
Offline-First Kiosks: What Happens When the Wi-Fi Dies at the Counter
A kiosk that shows a spinner during lunch rush is a kiosk that costs you orders. Plan for the network failing, then make failing boring.
How I Ship Production Products in 6 to 8 Weeks
Jara, Lufasi, JobBissau, TitanTech: each shipped in roughly two months. Speed came from saying no early and reusing a stack I trust, not from working weekends.
Your AI Assistant Can Book a Call With Me: llms.txt, MCP, and a Link That Cannot Book Anything
Most websites are built for humans and scraped by bots. Mine also talks to agents on purpose. Here is the whole design: three ways in, one confirmation email, and a URL that is safe to hand to a stranger's AI.
A Solo Developer's Deploy Checklist: Docker, Cloud Run, and Supabase
Twenty-odd checks I run before an API goes in front of a paying client. Short on purpose. Each line links to the longer post that explains why.