Are they still open?
- Today
- Instagram says weekdays open at "12am" (it means noon). Yelp says noon.
- On the new site
- One set of hours with a live "open now" badge, written once and used everywhere.
A first website for a San Jose birria truck that people love and can't find online.


Birrieria Neza is a black food truck on East Santa Clara Street in San Jose. It has 386 Google reviews and 13,000 Instagram followers, and no website. Google's listing still says "Add website."
Nobody asked me for this. It was the top lead on my list of local trucks, and the gap was obvious: the prices only exist on the board at the truck, and it isn't on DoorDash or Uber Eats. So I built the site first and I'm bringing it to the owner as a proposal.
How much is the pizza birria?A question on Yelp that nobody answered. A second asked about tacos and consomé.
The truck is open until 11pm. Late at night, someone looking it up has three questions, and today the answers are scattered or missing.
People look up a food truck on their phone, often while nearby. So the phone layout came first.


the only logo online
redrawn clean, brand red
on the truck, in perspective1.Stud, my local AI on a Mac Studio, redrew the logo sharp. Snapped to the truck's red.
2.AI garbles lettering, so the truck is generated blank and the real logo is placed on the side.
3.Every image is generated, not a photo of the truck or food. Real food photos come from the owner.
The decisions that took the most thought.
Margaritas and Neza start from the same code, but each one gets its own design.
The business details live in two data files, one for the business and one for the menu. When Neza needed fewer pages, I added an optional page list, and Margaritas stayed unchanged. If the owner signs on, the theme becomes a one-off built for this truck.
My first round was Margaritas in Neza's colors. I rejected it.
The second round got its own layout: a neon hero, a find-the-truck card with hours and map, a meats ticker. "New client means new layout" is now a rule in my build checklist.
Instagram's hours don't match Yelp, and Google uses another name.
The site holds one set of hours and one name in its data file, and the FAQ, open-now badge and search data all read from it. The proposal asks the owner which name they prefer, so the listings can be fixed to match.
No photos I could use, and Canva ran out of credits after four images and returned small previews.
I moved the illustrations to Stud, which made eight full-size images in about a minute. The neon sign is split into its own layer so the red glow on the brick wall is CSS.
It isn't live, so there are no customer numbers yet. Here is what it should change, and how fast the demo is.
Measured on the demo build after the speed pass (first run: 92, 3.2 s, 1.1 MB). Accessibility and best practices both scored 100.
Building the site before asking. A finished demo with the truck's real menu says more than a pitch deck. Research took minutes, since every fact went into one file I reused for the site and the proposal.
I'd get the layout right in round one. My first pass recolored an earlier client and I threw it away. Most of the design time after that went to small refinements that could have been batched into fewer rounds.
Show it to the owner: a message on Instagram in Spanish, then a visit with the proposal. If the answer is yes, confirm prices, publish, and point the Google listing at the new site.