Skip to content
Farley Tech

From launch to operating marketplace.

How Farley Tech used real merchant and consumer behavior to redesign BuenoBite for reliability, repeat use, and time-sensitive commerce.

BuenoBite is a founder-built venture created and operated by the Farley Tech team.

Venture
BuenoBite
Our role
Built and operated by Farley Tech
Market
Puerto Rico
In production
Since July 2026
Surfaces
Consumer app, merchant portal, BuenoBiteBiz

BuenoBite is a marketplace for surplus food in Puerto Rico. On the surface, the transaction is simple: a food business has inventory it does not expect to sell, a consumer buys it at a discount, and the consumer picks it up.

Operating that marketplace is less simple.

  • Supply appears unpredictably.
  • A listing may hold only a handful of units.
  • Inventory can disappear within minutes.
  • Every purchase ends in a physical pickup.
  • The people publishing supply are running a food business, not sitting at a desk.

BuenoBite needed more than a consumer app. It needed software designed around the realities of both sides of the marketplace.

From launch to operation

  1. Consumer app 1.0 on the App Store and Google Play. Merchants publish from the web portal.

  2. BuenoBiteBiz started

  3. Consumer 1.1: recent purchases and daily area alerts

  4. BuenoBiteBiz released to merchants

Production changed the roadmap

The first version of BuenoBite gave us hypotheses. Real merchants and consumers gave us better requirements.

We used observed behavior, transaction data, support issues, and operating experience to decide what to build next, then changed the product and architecture accordingly.

  1. 01

    Problem

  2. 02

    Decision

  3. 03

    Implementation

  4. 04

    Production

  5. 05

    Outcome

Then learn again

This is the method from How we work, run against a live marketplace.

We designed for the person actually running the store.

What we launched

Our first merchant experience was web-based. That made sense on paper: merchants needed a place to configure their business, manage locations, publish inventory, and handle operational settings.

What reality showed us

The person responsible for publishing surplus is rarely sitting at a desk. In a food business, the operational device is often a shared phone or tablet, used by staff in the middle of service.

Operating the marketplace confirmed it. When something needed to change during service (a correction, a second batch, a quantity entered wrong), doing it through the portal meant finding a computer. In practice, that meant it did not happen.

It was no longer

“Make the merchant portal work on a smaller screen.”

“Make the few actions store staff actually need extremely fast, persistent, and difficult to do incorrectly.”

Both screens work. Publish a bag in each.

Same task, two surfaces. Notice how much surrounds the one action store staff actually need.

Then · Merchant portal, launch week

BuenoBiteHorno de la Bahía
Ubicación activa: Horno de la Bahía · San Juan

Disponible para comprar

Bolsa sorpresa de panaderíaDisponible ahora

mié, 22 jul · 4:00 p.m. – 6:00 p.m.

Los clientes pueden comprar esta bolsa ahora. Las nuevas compras se cierran unos minutos antes del fin del horario de recogida.

$5.993/5 disponibles

Programadas

No hay bolsas programadas para este día.

No disponibles

No hay bolsas cerradas, agotadas o expiradas para este día.
Web, July 2026. Publishing lived in a row of buttons beside earnings, photos and settings.

Now · BuenoBiteBiz

Bolsas
Ubicación
Horno de la Bahía · San Juan
Para recoger ahora
Bolsa SorpresaDisponible
4:00 p. m. – 6:00 p. m.
2 de 5 disponibles$6.00
3 pedidos por recoger

Store device · stays signed in

Merchant app, September 2026. One location, one primary action, three tabs.

What changed

We built BuenoBiteBiz as a purpose-specific merchant operations app rather than a mobile copy of the full merchant portal.

It centers the in-store experience on the few workflows staff need most: publishing a bag, seeing what is live today, and verifying a pickup when a customer walks up. Navigation is simplified, the active location is always visible, and sign-in is designed for a persistent, store-controlled device rather than one person's laptop.

Why it mattered

The broader administrative workflows stayed where they belong: onboarding, settings, reporting. The operational interface became narrower, and publishing moved to where the work actually happens. The merchant portal now directs merchants to publish from BuenoBiteBiz.

We did not build mobile because mobile was inherently better. We built it because understanding the operation changed the business requirement.

An empty screen can be technically correct and still fail the business.

What we launched

A surplus marketplace has a fundamental timing problem: a consumer can open the app at a moment when nothing happens to be available. The first version showed that state accurately.

What reality showed us

Accuracy was not enough. When supply was thin, the app did not read as “no bags right now.” It read as “this app has nothing.”

A consumer looking at an empty screen had no sign that good inventory had been there an hour earlier, and no reason to know when to come back. The software was correctly describing the present moment while failing to explain the marketplace.

Try the empty moment.

Tap “Actualizar” in the first release. Then switch to Now and turn on a daily alert.

Explorar
Hola, Ana
Santurce ▾
Ofertas cerca de Santurce
No hay bolsas disponibles ahora
Vuelve a revisar más tarde o prueba otra área.
The first release. Consumer app 1.0, July 2026, in the one live area. Accurate, and empty.
Explorar
Hola, Ana
Santurce ▾
Eso es todo por ahora
Lo que otros han comprado
Compras recientes de otros clientes en tu área.
Bolsa sorpresa de BuenoBite
No hay más bolsas disponibles ahora
Recibe un aviso diario si hay bolsas disponibles en Santurce.
Negocios cerca de ti
Explora otros negocios con bolsas sorpresa en tu área.
Tostada y Media
San Juan
1.8 millas de Santurce
The same empty moment, today. Consumer app from 1.1 onward. Recent purchases show the marketplace is alive; the alert gives a reason to come back.

What changed

We changed both discovery and the return loop.

First, the feed began showing real recent purchases from nearby businesses: bags other customers actually bought, presented as history rather than offers. No price, no quantity, no way to buy. Just evidence that this marketplace is active, and which businesses to watch.

Then we reduced the need to keep checking. Instead of asking a new consumer to find and favorite every business that might eventually publish, BuenoBite lets them choose an area and get a daily alert when bags become available there.

The problem was not

“How do we make the empty state prettier?”

“How should a marketplace behave when supply is intermittent?”

The empty moment now explains the marketplace and offers a way back, instead of implying that nothing happens here.

Success created a different engineering problem.

What demand showed us

As the marketplace developed, some inventory began disappearing very quickly. A French-Japanese bakery in Santurce regularly sells through its bags within minutes of the notification going out.

That changed the significance of edge cases that are easy to ignore in a prototype. When only a handful of units exist, several customers can try to buy the last one at nearly the same moment.

The requirement was not

“Integrate Stripe.”

“Sell exactly the inventory that exists, and safely resolve the transaction when two customers compete for the last unit.”

Panadería Flor de Trigo
Bolsa Sorpresa
Santurce, San Juan
Recogida25 sep · 5:00 PM – 6:30 PM
Disponibles1 unidad
Valor estimado
$15.00
Tu Bolsa Sorpresa
$6.00
Continuar al pago · $6.69
The last unit, as a customer sees it.

One bag left. Two customers.

  1. One bag remaining.
  2. Customer A and Customer B both check out, and both payments succeed.
  3. Inventory commit: One at a time, rechecked against what is left.
  4. Customer A: Purchase confirmed. The bag is theirs.
  5. Customer B: Refunded automatically. Flagged for a person if the refund fails.

What we built

BuenoBite commits inventory only when a payment succeeds, under a lock on that bag, and rechecks what is left at exactly that moment. If another customer has already taken the last unit, the second payment is cancelled and refunded automatically, instead of producing an impossible order that somebody has to discover and reconcile later. If the refund itself fails, the order is flagged for a person to resolve.

We tested the last-unit cases directly: inventory gone at the moment of confirmation, a merchant closing a bag mid-checkout, duplicate and racing payment confirmations, and a refund that fails.

When minutes matter, notifications are part of the marketplace.

The same behavior changed how we thought about notifications. When inventory can disappear within minutes, a push notification is not a marketing feature. It is part of the transaction funnel.

Publishing a bag and creating the work to notify interested consumers happen together: if the bag is saved, the notifications exist; if it is not, nothing is sent. Each consumer is notified at most once per bag, failed sends retry with backoff, a bag that sold out before its notification went out is skipped, and the push provider’s delivery receipts are tracked.

  1. Merchant publishes

    A bag goes live

  2. Saved together

    The bag, and the work to notify interested consumers

  3. Delivery

    Waiting → sending → sent

  4. Consumer returns

    Minutes, not hours

  5. Purchase

    While there is still something to buy

  • Provider failure: Retried with backoff
  • Bag sold out first: Skipped, not sent

The experience is simple. The infrastructure that makes that simplicity dependable is not.

The busiest moments in the marketplace should not become the ones someone has to clean up by hand.

What we learned

The product we launched is not the product we operate today.

Production exposed requirements a specification could not.

  1. 01Merchant behavior changed how we designed operational software.
  2. 02Consumer behavior changed how we approached discovery and retention.
  3. 03Real demand changed how we engineered payments, inventory, and notifications.

That cycle continues.

For Farley Tech, the lesson is broader than BuenoBite.

The job is not to implement the first specification perfectly. The job is to understand what the business needs to accomplish, build the technology, watch what happens in the real world, and keep owning the outcome.

Business outcomes, engineered.

Interfaces are reconstructed from BuenoBite’s product source at the versions noted. Businesses and figures shown inside them are illustrative.

Working through a product or operational problem?

Tell us what the business needs to accomplish. We will tell you honestly how we would approach it, and whether we are the right team.