UUbaidullah
  • Work
  • About
  • Writing
  • Now
  • Uses
  • Playground
Let's build something that actually ships.

I take on a small number of product engineering engagements at a time. If you're building something AI-shaped and need someone who can own end-to-end, that's where I'm useful.

Start a conversation
Sitemap
  • Work
  • About
  • Writing
  • Now
  • Uses
  • Playground
  • Contact
Elsewhere
  • GitHub
  • LinkedIn
  • Instagram
  • Email
© 2026 Ubaidullah. Built in Pakistan.
Next.js · React 19 · Tailwind v4 · Vercel
All work
ShippedNov 2022 — May 2023Full-Stack Engineer

Crown Kabab

E-commerce restaurant platform — Stripe, OAuth, bilingual, end-to-end ordering.

100%
Owned ordering surface
no aggregator fees on direct orders
2
Languages
Danish + English
The problem

The restaurant was losing orders to third-party delivery apps that took 30% per order. They needed their own ordering surface that didn't feel like a 2014 PHP form.

The approach

Redux Toolkit for cart and order state, RTK Query for server state, Stripe for payments, Google OAuth for frictionless sign-in, i18next for Danish/English. Order tracking ties the kitchen view to the customer view so status changes propagate in one place.

The outcome

Restaurant ran its own ordering surface end-to-end without depending on aggregators for the recurring-customer base.

What I owned
  • 01Built shopping cart, payment processing, and order tracking using Redux Toolkit + RTK Query + Stripe API.
  • 02Wired Google OAuth for one-tap sign-in.
  • 03Implemented i18next for Danish/English with locale-aware copy.
Stack
ReactRedux ToolkitRTK QueryStripeGoogle OAuthi18next
Previous
Yaksport
Next
Animated Landing