Websites
Yamira Retail Market: neighbourhood market redesign
A full redesign for a neighbourhood market in the Philippines, designed as one long thermal receipt on a navy counter: products as receipt lines with dotted leaders to the price, perforated section breaks, and a cart that prints line by line and ends in a torn edge. The new homepage also loads 1.38 MB instead of 36.80 MB.
- Context
- Yamira Retail Market, a neighbourhood market in BF Homes, Parañaque City, Philippines.
- My role
- Design, frontend development, and image production
- Year
- 2026


My redesign: before and after
The old site next to my design, at the same screen size.
Homepage
A navy gradient card, where half of the headline was dark text on navy and barely readable, became a receipt: a monospace header under the strawberry logo, a bold slab-serif headline with "& convenience." in strawberry red, and a shopping bag on the counter.


On a phone
The old phone layout was 780 px wide on a 390 px screen, and the second half of the headline disappeared into the background. Now the receipt header, headline and store hours fit the screen.


Overview
Yamira Retail Market sells groceries, fresh produce and household essentials in BF Homes, Parañaque City. The new website borrows the paper every customer takes home: the thermal receipt.
The problem
The old homepage downloaded 36.80 MB on every visit, which took 29.7 seconds to load on a simulated 10 Mbps connection. On a 390 px phone screen its layout was 780 px wide, half of the main headline was dark text on a dark background, and it loaded fonts and icons from three outside hosts. The footer also carried a line of search keywords and an unconfirmed VAT claim.
The solution
A rebuild with no framework, in cream, navy and strawberry red, with a slab serif and a monospace receipt face. The whole page reads as one long receipt on a navy counter: products are line items with dotted leaders to two-decimal prices, sections are separated by perforations and tear lines, and the cart prints line by line before ending with a subtotal, a decorative barcode and a torn edge. Images are compressed WebP files that load as the visitor scrolls, and the fonts ship with the site, so the homepage makes no third-party requests.
Screenshots
Captured from the real, live website.
My contribution
Designed and built the new site, produced the image set and compressed it for the web, built the receipt cart and its print animation, rebuilt the order page for delivery, cleaned up the footer and terms, and measured the old and new versions with the same script.
What it does
- The whole page as one long receipt, with perforated section breaks
- Products as receipt line items with dotted leaders to two-decimal prices
- Cart that prints line by line and ends with a subtotal, a decorative barcode and a torn edge
- Fifteen products in departments such as fresh produce, eggs and chicken
- Product images with invented brand names and strawberry price stickers, no real brands
- Search keyword line and an unconfirmed VAT claim removed from the footer
- Order sent as a pre-filled email that the customer sends, with the team confirming availability, the delivery fee and the total first
- Field checks on the order page, including Philippine mobile number formats
- The three original customer quotes kept word for word
Technical challenges
A concept that does something
The receipt isn't only a look. The cart literally prints the order as a receipt, so the concept doubles as the summary customers check before they send it.
Cleaning up what search engines saw
The old footer hid a line of keywords for search engines and claimed a VAT registration nobody had confirmed. Both are gone, and the terms no longer mention VAT-inclusive prices or customer accounts the shop doesn't have.
Verified stack
- HTML
- CSS
- JavaScript
- WebP
- JSON-LD structured data
Facts from the code
- Homepage weight on load
- 36.80 → 1.38 MB
- On load, on a phone
- 36.79 → 1.06 MB
- After scrolling the whole page
- 36.80 → 1.62 MB
- Fully loaded, simulated 10 Mbps
- 29.7 → 0.77 s
- Phone layout width (390 px screen)
- 780 → 390 px
- Products in the shop
- 15
Outcomes
- Live at yamiramarket.store.
- Measured with the same script: homepage on load down from 36.80 MB to 1.38 MB on desktop and 1.06 MB on phones.
- No failed requests, console errors or third-party requests on the new site during the capture run.
Lessons
- The best concept is one that also works as an interface.
- Keyword lines help nobody; clear text does.
- If images are illustrations, say so on the page.
About this case study
Client website, shown by name. Screenshots and measurements come from one capture script run on the old and new site, on a local server. The 10 Mbps figure is a simulated connection, not data from real visitors. The product and scene images are generated illustrations with invented brand names and no people; only the paper bag carries the shop's own logo, and the shop says the photos are illustrations. Product descriptions, store hours and the three customer quotes are carried over from the old site. In the screenshots, the street address, tax number and phone number on the receipt header and the founder's name on the old homepage are blurred.
Planning a new website, or is yours too slow?
Describe it in a few sentences. You'll get a reply within two business days with questions, a rough approach, and a price range in CHF.