The BNK
Café
Nobody asked me to build this. I watched customers give up on phone orders — so I pitched the owner, designed the solution, and shipped it myself.
A beloved café with no digital front door.
The BNK Café was a family-owned Vietnamese restaurant and late-night venue in Arlington with a loyal community — and no website. Every order came in by phone. Marketing lived in scattered social media posts.
Working there on marketing, I watched the friction firsthand: customers giving up mid-order because the only path was a phone call during a rush. Nobody asked me to fix it. I pitched the owner on a website — then designed and built it myself.
Give the café a digital face: a brand customers recognize, a menu they can browse, a reservation they can make at 1 AM — and an ordering path that doesn't require a phone call.
A complete responsive multi-page web application, hand-coded in HTML, CSS, JavaScript, and PHP:
The Brand in the Wild
The visual system extended beyond the site — event programming became a core growth channel, from celebrity chef tastings to themed nights.
I ran live sequential testing on the ordering experience — real customers, real orders, real money:
Sequential rather than split-traffic A/B — with revenue as the success metric. Ship, watch behavior, refine, verify. It's still how I work.
Observation drove the business side too: watching which event formats drew crowds led to recurring high-margin programming — planned and executed end-to-end.
The business changed. The work — and the lesson — survived.
The café's digital presence and event programming grew together. The business later changed ownership after losing its liquor license, and the domain was retired with it. The full codebase, brand system, and results survive — and so does the lesson: design decisions are business decisions.
I rebuilt BNK's menu system in React — the full 44-dish menu as component-based architecture: props-driven menu cards and live category filtering with state.
The original PHP version re-rendered the entire page on the server for every request. The React version holds state client-side and updates instantly. Rebuilding my own shipped product in a new architecture was the clearest possible lesson in why modern front-end frameworks exist.
PHP (2021): foreach loops stamping server-rendered HTML; full page reload per interaction.
React (2026): one MenuItem component, 44 data-driven instances, useState-powered filtering — adding a category requires zero component changes.
Stack & Methods
"I saw the friction, pitched the fix, built it, and measured it with real revenue. BNK taught me that shipping is a design skill — and that the user's easiest path is the business's best one."