# Asif Alam > Asif Alam is a Lead Engineer in Beirut, Lebanon, who builds whole products end to end (mobile, web, admin and backend). He built Plate, Fleet and Nota at Qwerty. This is the plain-text summary of https://asifalam.dev, an interactive portfolio (3D, scroll-driven). Everything here is also on the page. - Role: Lead Engineer at Qwerty, a software studio in Beirut (https://notqwerty.com) - Based in: Beirut, Lebanon - Works across: mobile apps (Expo, React Native), web (Next.js, React, TypeScript), backend and data (Supabase, PostgreSQL), admin dashboards, 3D on the web (three.js), deployment (Vercel) - In his words: "Mobile, web, admin, backend. One person, one product." "I ship real things to real pockets." "I like hard problems and soft launches." - Contact: WhatsApp https://wa.me/96181374627 - About him, with plain answers to common questions: https://asifalam.dev/about ## Selected work - [Plate](https://asifalam.dev/#plate): Restaurant bookings across Lebanon: guest app, venue dashboard, WhatsApp booking flows, stays and billing. Role: Lead engineer, built it end to end. 35k+ users, 33k+ bookings, 115k+ guests seated, 160+ restaurants. Website: https://www.plate-app.com Case study: https://asifalam.dev/work/plate - [Fleet](https://asifalam.dev/#fleet): Lebanon's car marketplace. Buyers call dealers from inside the app: it rings like a real call, even when the app is closed, and numbers stay private. Role: led the team; built calls, social auto-posting and chat media. 22k+ users, 6k+ cars listed, 230+ dealers, 4.8★ on the App Store. Website: https://fleetapp.me Case study: https://asifalam.dev/work/fleet - [Nota](https://asifalam.dev/#nota): A padel score book for Dubai: one player logs the match, the other team confirms it, and only then does anyone's rating move. Role: lead engineer, built it end to end. 2 teams sign every score, 24 hours to confirm, 18 grades to climb, 0 one-sided scores. The rating algorithm and redesign are the client's; he ported it into Postgres, proved it with tests and fixed its order-dependence flaw. Case study: https://asifalam.dev/work/nota Numbers as of 2026-10-28, rounded down. ## Plain answers **Who is Asif Alam?** Asif Alam is a Lead Engineer in Beirut, Lebanon. He builds whole products end to end at Qwerty: the iOS and Android apps, the web dashboards, the admin tools and the backend under them. **What has Asif Alam built?** Plate, a restaurant booking platform for Lebanon; Fleet, Lebanon's car marketplace, where he led the team and built in-app calling, social auto-posting and chat media; and Nota, a padel score book and rating app for Dubai. He has also built websites including guide-bd.com, Green USEK, Apsad, Kiwi, Media Colors and Antypas. **What does he build with?** Expo and React Native for mobile, Next.js, React and TypeScript for the web, and Supabase and PostgreSQL for the backend (database functions, row-level security, realtime, scheduled jobs and edge functions), plus three.js for 3D on the web. **How do I work with Asif?** Message him on WhatsApp at +961 81 374 627, or by email from this site. He is based in Beirut and works with teams in Lebanon and the Gulf. **Does he work on mobile, web or backend?** All three. Most of his products are one person carrying the whole stack: the apps people hold, the dashboards the business runs on, and the database that keeps them honest. ## Writing Notes from building products end to end: the parts that were hard. Index: https://asifalam.dev/writing (RSS: https://asifalam.dev/writing/feed.xml) - [Calls that ring when the app is closed](https://asifalam.dev/writing/calls-that-ring-when-the-app-is-closed) (Fleet): How I built calling for Fleet: a real ring on a locked phone, one server function in charge of every call, and no phone number on either side. - [WhatsApp as a control panel](https://asifalam.dev/writing/whatsapp-as-a-control-panel) (Plate): Restaurant staff live in WhatsApp, not dashboards. So Plate lets them accept, decline or move a booking from a message, and makes sure a stale tap can't do what the dashboard wouldn't. - [Stopping double bookings in the database, not the app](https://asifalam.dev/writing/stopping-double-bookings-in-the-database) (Plate): Why the rule that keeps two parties off one table lives in a Postgres function, and why its error message couldn't change by a single byte when I fixed it. ## Also built - [guide-bd.com](https://guide-bd.com) - [Green USEK](https://green-usek.vercel.app) - [Apsad](https://apsad.vercel.app) - [Kiwi](https://kiwiagency.org) - [Media Colors](https://mediacolors.me) - [Antypas](https://antypas-website.vercel.app) ## Profiles - [LinkedIn](https://www.linkedin.com/in/asif-alam-talukder/) - [GitHub](https://github.com/Asif-Alam1) - [Instagram](https://www.instagram.com/asif_.alam/)