NAATLABS
Estudio de desarrollo de software a la medida · Mérida, YucatánCustom software development studio · Mérida, Yucatán, Mexico

Entregar lo mínimo no cuenta.Doing the minimum doesn't count.

Usamos la IA para ganar tiempo, y ese tiempo se va en hacerlo mejor. Probamos más, entregamos lo que nadie alcanzó a pedir, y lo seguimos operando después.We use AI to buy time, and that time goes into doing it better. We test more, deliver what nobody thought to ask for, and keep running it after.

  • El alcance por escrito antes de escribir códigoScope in writing before any code is written
  • Sale a producción seguido, sin ventana de mantenimientoShips to production often, with no maintenance window
  • El código y el pipeline se quedan contigoThe code and the pipeline stay with you
Qué construimosWhat we build

Lo que construimos.What we build.

Producto de software a la medidaCustom software products

Tu aplicación web con su backend y su API. Diseño, ingeniería y pruebas sin traspasos entre proveedores.Your web app, with its backend and API. Design, engineering and testing, no handoffs between vendors.

Aplicaciones móvilesMobile apps

Android nativo con Kotlin y Compose, o una base compartida con la web usando React Native.Native Android with Kotlin and Compose, or a codebase shared with the web using React Native.

Asistentes en lenguaje natural, por WhatsAppNatural-language assistants, over WhatsApp

Tu cliente escribe como habla, el asistente confirma antes de guardar y deja deshacer.Your customer writes the way they'd talk, the assistant confirms before saving and lets them undo it.

Tu producto conectado a Claude y a otros clientes MCPYour product connected to Claude and other MCP clients

Un servidor MCP con autenticación OAuth, para que tu cliente consulte y registre desde donde ya trabaja.An MCP server with OAuth authentication, so your customer can check and log data from wherever they already work.

Cobro con tarjeta y suscripcionesCard payments and subscriptions

Checkout, webhooks firmados y el estado de cada suscripción sincronizado, sobre Stripe.Checkout, signed webhooks and every subscription's status kept in sync, on Stripe.

Integración continua y despliegue de tu productoContinuous integration and deployment for your product

El pipeline que prueba y publica tu producto, con control antes de fusionar, pruebas de punta a punta, y salida sin ventana de mantenimiento.The pipeline that tests and ships your product, with a check before merging, end-to-end tests, and releases with no maintenance window.

No hacemos staffing, headhunting, SEO ni transformación digital.We don't do staffing, headhunting, SEO or digital transformation.

Cómo va un proyectoHow a project goes

De la primera plática a que lo operamos.From the first conversation to running it.

  1. 01

    La primera pláticaThe first conversation

    Qué quieres construir, para quién, y qué pasa si no existe. Si no somos el equipo, te lo decimos aquí.What you want to build, for whom, and what happens if it doesn't exist yet. If we're not the right team, we tell you here.

  2. 02

    El alcance por escritoScope, in writing

    Antes de escribir código escribimos qué entra, qué no, y cómo vamos a saber que quedó.Before writing code we write down what's in, what's out, and how we'll know it's done.

  3. 03

    Sprints con meta y tablero abiertoSprints with a goal, an open board

    Cada sprint arranca con una meta y cierra con una retro. El tablero lo abres cuando quieras, sin pedir un reporte.Every sprint starts with a goal and closes with a retro. You open the board whenever you want, without asking for a report.

  4. 04

    Salir a producción, muchas vecesShipping to production, many times

    No hay un solo día de entrega. Sale lo que ya pasó los controles, y sale seguido.There's no single delivery day. What already passed the checks ships, and it ships often.

  5. 05

    OperarRunning it

    El pipeline sigue corriendo después de entregar, con la suite completa cada noche y la reversa lista.The pipeline keeps running after delivery, with the full test suite every night and a rollback ready.

Nuestro métodoOur method

Cómo usamos la IAHow we use AI

La IA escribe el cambio, propone las pruebas, y lee los registros cuando algo falla.AI writes the change, proposes the tests, and reads the logs when something breaks.

  1. 01

    Se escribe en piezas chicasIt's written in small pieces

    El cambio se divide en partes chicas que se revisan una por una.The change is split into small parts that get reviewed one at a time.

  2. 02

    Pasa el gateIt passes the gate

    Un control automático corre antes de aceptar cada parte. Si falla, no se mezcla.An automated check runs before each part is accepted. If it fails, it doesn't merge.

  3. 03

    Se prueba como lo usaría la genteIt's tested the way people would use it

    Una prueba de punta a punta corre en cada cambio, sobre la aplicación ya montada. La completa corre cada noche.An end-to-end test runs on every change, against the app as it's deployed. The full suite runs every night.

  4. 04

    Se revisa contra lo que pedisteIt's checked against what you asked for

    Antes de fusionar, el cambio se compara contra la lista de lo que tenía que cumplir, escrita antes de empezar.Before merging, the change is checked against the list of what it had to meet, written before we started.

  5. 05

    Sale sin apagar nadaIt ships without shutting anything down

    La versión nueva convive unos minutos con la anterior. Si algo huele mal, vuelve la anterior sin que lo notes.The new version runs alongside the old one for a few minutes. If something looks off, the old one comes back and you don't notice.

Salir a producción es una decisión de negocio, no técnica. La tomas tú, cuando todo ya pasó las pruebas.Going to production is a business decision, not a technical one. You make it, once everything has passed the tests.

Con qué lo construimosWhat we build it with

El taller completo.The full toolkit.

Lo que usamos todos los días.What we use every day.

InterfazInterface

  • React
  • TypeScript
  • Kotlin
  • Jetpack Compose
  • Expo
  • React Native

ServidorServer

  • Java
  • Spring Boot
  • Node.js
  • TypeScript
  • C#
  • .NET
  • Python

DatosData

  • PostgreSQL
  • MySQL

PruebasTesting

  • Playwright
  • Selenium
  • Cucumber
  • JUnit
  • NUnit
  • Reqnroll
  • Karate
  • Postman

Entrega e infraestructuraDelivery and infrastructure

  • Jenkins
  • GitHub Actions
  • Bitbucket Pipelines
  • Docker
  • Nginx
  • AWS

IA con controlesAI with controls

  • Claude Code
  • Claude API
  • MCP

IntegracionesIntegrations

  • Stripe
  • Twilio
El expedienteThe record

Lo que eso significa en la práctica.What that looks like in practice.

66 mejoras en producción66 improvements live
Tu sistema no espera a un gran lanzamiento. Cada mejora sale en cuanto está lista, varias por semana.Your system doesn't wait for a big launch. Each improvement goes out as soon as it's ready, several a week.
5 salidas frenadas a tiempo5 releases stopped in time
De 38 actualizaciones, 5 tenían algo mal. Ninguna llegó a los usuarios, se corrigieron y salieron después.Out of 38 updates, 5 had something wrong. None reached users, they were fixed and shipped later.
Un error, resuelto en seis horasOne bug, fixed in six hours
Lo reportó un usuario y esa misma tarde ya estaba corregido, con pruebas nuevas para que no vuelva a pasar.A user reported it and it was fixed that same afternoon, with new tests so it won't happen again.
Qué te queda al finalWhat you're left with

Lo que te llevas cuando el proyecto termina.What you take with you when the project ends.

  • El repositorio con todo su historial, en tu cuenta.The repository with its full history, in your account.

  • El pipeline que lo prueba y lo despliega, en tu infraestructura.The pipeline that tests and deploys it, on your infrastructure.

  • La documentación de cómo corre y cómo se revierte.Documentation of how it runs and how to roll it back.

  • Las llaves. Los accesos nuestros se apagan cuando tú lo digas.The keys. Our access turns off when you say so.

No queda nada amarrado a nosotros.Nothing stays tied to us.

Formas de trabajarWays to work with us

Maneras de contratarnos, según qué tan lejos quieras llegar.Ways to hire us, depending on how far you want to go.

El precio sale del alcance, y el alcance sale de la primera plática.The price comes out of the scope, and the scope comes out of the first conversation.

Preguntas frecuentesFrequently asked questions

Lo que preguntan antes de empezar.What people ask before starting.

¿Usan IA para escribir el código?Do you use AI to write the code?

Sí. Escribe el cambio, propone pruebas y lee registros. Nada de lo que escribe llega a tus usuarios sin pasar los mismos controles que un cambio escrito a mano.Yes. It writes the change, proposes tests, and reads logs. Nothing it writes reaches your users without passing the same checks a hand-written change would.

¿Quién revisa lo que sale?Who reviews what ships?

Un control automático antes de fusionar, y si falla, el cambio no pasa. La salida a producción no es automática, la autoriza una persona.An automated check before merging, and if it fails, the change doesn't go through. Releasing to production isn't automatic, a person authorizes it.

¿Qué pasa si algo falla en producción?What happens if something breaks in production?

La versión nueva convive unos minutos con la anterior. Si algo huele mal, vuelve la anterior. Si el problema sale después, se arregla y se agrega la prueba que faltaba.The new version runs alongside the old one for a few minutes. If something looks off, the old one comes back. If the problem shows up later, we fix it and add the missing test.

¿Trabajan con empresas fuera de Mérida?Do you work with companies outside Mérida?

Sí. Estamos en Mérida y trabajamos a distancia. El tablero y el repositorio están abiertos para ti, así que no dependes de una junta para saber cómo va.Yes. We're based in Mérida and work remotely. The board and the repository stay open to you, so you don't need a meeting to know how things are going.

¿Cuánto cuesta?How much does it cost?

Depende del alcance, y el alcance sale de la primera plática. No publicamos tarifa porque no vendemos paquetes.It depends on the scope, and the scope comes out of the first conversation. We don't publish a rate because we don't sell packages.

¿En cuánto tiempo?How long will it take?

No damos fecha antes de entender qué hay que construir. Desde el primer sprint ves avance en un tablero abierto, y sale a producción en cuanto pasa los controles.We don't give a date before we understand what needs to be built. You see progress on an open board from the first sprint, and it ships as soon as it passes the checks.

¿Me entregan el código?Do I get the code?

Sí. El repositorio con todo su historial queda en tu cuenta, junto con el pipeline que lo prueba y lo despliega.Yes. The repository with its full history stays in your account, along with the pipeline that tests and deploys it.

¿Qué necesito para empezar?What do I need to get started?

Un correo con qué quieres construir y para quién. Si no somos el equipo para eso, te lo decimos en la primera plática.An email saying what you want to build and for whom. If we're not the right team for it, we'll tell you in the first conversation.

HablemosLet's talk

¿Tienes un proyecto? Hablemos.Got a project? Let's talk.

Mándanos un correo con qué quieres construir.Send us an email with what you want to build.

La primera plática no se cobra, y si no somos el equipo, te lo decimos ahí mismo.We don't charge for the first conversation, and if we're not the right team, we'll tell you right there.