Small-batch software · Hecho a mano

Software, one batch at a time.

Tobala Labs is a bilingual software studio based in Stockton, California, working with clients anywhere. We take on a few projects at a time and build each one by hand: websites that bring in customers, native mobile apps, and platforms with payments and AI.

(209) 361-2380 · [email protected] · Se habla español

FIG. 1AGAVE POTATORUM · TOBALÁ
Line drawing of a tobalá agave. Numbered callouts mark what we build, with your business at the heart.
  1. 1Websites that bring in workNext.js, Cloudflare Pages, local SEO
  2. 2iOS appsNative SwiftUI
  3. 3Android appsKotlin, Jetpack Compose
  4. 4AI featuresGPT-4o Vision, AI integrations
  5. 5Online booking24/7 scheduling, SMS reminders
  6. 6PaymentsStripe, PayPal, deposits
  7. 7Edge infrastructureCloudflare Workers, D1, R2
  8. 8El corazónYour business, at the center of it all

01 · El nombre

Tobalá

AGAVE POTATORUM · OAXACA, MÉXICO

Tobalá is a small agave from the rocky hills of Oaxaca. It grows from seed, takes many years to mature, and was traditionally gathered wild, one plant at a time. We named the studio after it, because that is how we like to build software.

El tobalá es un agave pequeño de los cerros pedregosos de Oaxaca. Crece de semilla, tarda casi una década en madurar y tradicionalmente se recolectaba silvestre, planta por planta. Por eso el estudio lleva su nombre: así nos gusta construir software.

You work directly with the people who write the code. No account managers, no handoffs.

02 · Los lotes

The batches

Every project gets a batch number and a label. Each one was designed, written and built in-house, from the first sketch to launch.

LOTE Nº 01Our own product

Apoindy

Online booking and websites for salons, barbers, nail techs and spas.

Trade
Salons, barbers, nail techs and spas
Origin
Made in Stockton, California
Yield
Branded website, 24/7 booking, SMS reminders, deposits, owner dashboard
Stack
Next.js, Cloudflare Workers, Stripe, PayPal
apoindy.com It also runs the “Book a free call” calendar on this page.
LOTE Nº 02Platform build

ScanJunk

Junk removal priced from a photo. Four apps and one API, from quote to pickup.

Trade
Junk removal, priced by GPT-4o Vision
Region
San Joaquin County, California
Yield
Web app, iOS and Android apps, driver app, admin dashboard, API
Tests
1,300+ automated
Stack
Next.js, SwiftUI, Kotlin, React Native, Workers, D1, R2, Stripe
Read the build notes
LOTE Nº 03Our own product

TuRaite

Community Rideshare
Trade
Neighbor-to-neighbor carpooling: $3–$10 rides, drivers keep 100%
Region
Greater Stockton, California
Yield
Bilingual iPhone app, website, admin dashboard, API
Stack
Next.js, SwiftUI, Kotlin
LOTE Nº 04Website

Iron-Caz

Fencing Corp
Trade
Custom iron and steel fences and gates
Region
Sacramento, California
Yield
30+ service and city pages, project gallery, estimate form
Stack
Cloudflare Pages, Pages Functions
LOTE Nº 05Website

Cazares

Construction & Remodel
Trade
Kitchens, baths, electrical, plumbing, carpentry
Region
Stockton, California
Yield
Bilingual EN/ES site, service galleries, Google reviews, WhatsApp, contact form
Stack
Cloudflare Pages
LOTE Nº 06Website

Vasquez

Family Yard and Garden
Trade
Landscaping, gardens and tree care since 2005
Region
Hollister, Gilroy, Morgan Hill, San Jose
Yield
Bilingual EN/ES site, service catalog, project gallery, quote form
Stack
Cloudflare Pages

Have a project in mind?

Book a discovery call

03 · Notas de obra · Lote Nº 02

Building ScanJunk

From estimate phone calls to instant, photo-priced pickups across San Joaquin County, California.

4Purpose-built apps
1Edge API
1,300+Automated tests

The problem

Junk removal has a pricing problem. Traditional operators quote by phone, send a crew to inspect, then send a written quote. That workflow loses jobs to faster competitors and misprices a meaningful share of what shows up. ScanJunk needed a way to give honest, instant prices the moment a customer photographs the pile in their garage, across an entire metro area, without growing a phone bank to match. The constraint from day one: it had to feel familiar to someone who has used Uber and DoorDash but has never hired a junk removal service. No phone calls. No “we’ll call you back.” Photograph it, see a price, book a window.

The architecture

The pricing engine runs on OpenAI’s GPT-4o Vision model, scored against an internal calibration set so quotes stay accurate as supply and disposal costs shift. The backend runs entirely on Cloudflare Workers: no servers to maintain, sub-50 ms responses at the edge, and capacity that scales by request instead of by provisioned VMs. Transactional data lives in Cloudflare D1; photos and digital signatures in R2; Stripe handles checkout; Firebase Phone Authentication keeps sign-up frictionless. On the front end we shipped four purpose-built clients instead of a webview wrapper: a customer web app in Next.js, a native iOS app in SwiftUI, a native Android app in Kotlin and Jetpack Compose, and a driver operations app in React Native (Expo), because crews iterate fastest on a shared cross-platform codebase. Every layer deploys independently.

Engineering discipline

A platform this broad fails if quality lives in one developer’s head. We wrote more than 1,300 automated tests across the Workers API, the web client and the mobile apps, so every booking flow, pricing edge case and payment state transition runs in continuous integration before code reaches production. GPS tracking and digital signature capture in the driver app are tested end to end against a simulator. The admin dashboard, used to dispatch crews and reconcile payments, is treated as a first-class application, not an afterthought.

What we shipped

We built the platform to handle photo-priced jobs end to end: quote, booking, payment, dispatch, completion and receipt, with no human in the loop until the driver shows up. You can see it at scanjunkremoval.com. We approach every engagement the same way: build the smallest correct version first, ship it to real users, and expand on what works. If you are evaluating a similar build, we are glad to walk through any of these decisions. Write to [email protected] or use the form below.

04 · Lo que hacemos

What we make

Four things, made to order.

All services

05 · Cómo se hace un lote

How a batch is made

  1. 01

    Jima

    Cut to the heart

    Most projects start with a fixed-fee discovery sprint. We cut away what the first version doesn’t need and hand you a written spec with success metrics, risks and a budget range.

    jima: cortar las pencas para llegar al corazón del agave

  2. 02

    Horno

    Roast the plan

    Design and architecture, together. Every screen is tested against the data and APIs behind it before anything gets polished.

    horno: el hoyo en la tierra donde se cuecen las piñas

  3. 03

    Tahona

    Grind it out

    Working software every two weeks, on a staging site you can click through, guarded by automated tests.

    tahona: la rueda de piedra que muele el agave cocido

  4. 04

    Alambique

    Distill and ship

    Launch with error tracking, uptime alerts and analytics in place. Then weekly check-ins and a roadmap shaped by real use.

    alambique: el destilador de cobre

06 · Notas de cata

What clients say

5.0On Google
3 reviews
Excellent service, punctuality, and a good price. I recommend it.
Adolfo CazaresCazares Construction & Remodel · Google review
I had such a great experience working with Tobala Labs! She helped me build my own website and made the entire process feel so easy and stress free. She was patient, professional, and explained everything in a way that was super easy to understand.
Briseyda ZavalaGoogle review
Professional and reliable marketing skills. I Love my website. Thanks Yaneli.
Daniel HernandezIron-Caz Fencing Corp · Google review

07 · Empecemos un lote

Start a batch.

Book a free discovery call, or tell us what you’re making. We reply within one business day, in English or Spanish.

Book a free discovery call

Pick a time that works for you. The calendar runs on Apoindy, our own product.

Powered by Apoindy
HOJA DE PEDIDO · ORDER FORMLOTE Nº ____
Batch size (budget, optional)
We reply within one business day.

08 · Preguntas

Frequently asked questions

What technologies do you work with?

We specialize in modern web and mobile technologies including React, Next.js, SwiftUI, Kotlin, React Native, and serverless infrastructure on Cloudflare. We choose the best tools for each project's specific needs.

How do you handle project communication?

We believe in transparent communication. You'll have a dedicated point of contact, regular status updates, and access to our project management tools. We adapt to your preferred communication style.

What's your typical project process?

Our process includes discovery, design, iterative development, and launch phases. We work in sprints, delivering working features regularly so you can provide feedback throughout the project.

Do you provide ongoing support?

Absolutely. We offer maintenance and support packages tailored to your needs. This includes bug fixes, security updates, performance monitoring, and feature enhancements.

Can you work with our existing team?

Yes! We frequently collaborate with in-house teams. Whether you need us to lead development, augment your team, or provide specialized expertise, we adapt to fit your structure.

What size projects do you take on?

We work on projects of all sizes, from MVP development for startups to enterprise-scale applications. Our boutique approach means we give the same attention to detail regardless of project size.