Technical Blog
Dense writing.
Real architecture.
Notes from shipping real products. React Native, Docker, GCP, Supabase, booking engines, and the decisions behind them.
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.