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

Software que aguanta producción, entregado seguido.Software that survives production, shipped often.

Usamos IA para escribir más rápido. La calidad la decide lo que viene después: controles automáticos antes de cada versión, despliegues sin ventana de mantenimiento. Así opera FinApp, nuestro propio producto, todos los días.We use AI to write faster. Quality comes from what happens after: automated checks before every release, deploys with no maintenance window. That's how FinApp, our own product, runs every day.

Ábrelo túOpen it yourself

Nuestra prueba: un producto que abres ahora mismo, y el expediente de cómo lo operamos.Our proof: a product you can open right now, and the record of how we run it.

Cualquiera dice que usa IA. Nosotros te dejamos abrir lo que construimos. Aquí tienes acceso directo, hoy: FinApp, Fina y nuestro servidor MCP, funcionando ahora.Anyone can say they use AI. We let you open what we built. Here's direct access, today: FinApp, Fina, and our own MCP server, running right now.

01

FinApp: ábrelo tú mismoFinApp: open it yourself

Plataforma de finanzas personales para México. En producción, hoy en la versión 6.1.1 (5 de septiembre de 2026). Te registras con un trial Pro de 3 meses, sin pago inicial.Personal finance platform for Mexico. In production, currently on version 6.1.1 (September 5, 2026). You register with a 3-month Pro trial, no upfront payment.

02

Fina: tu gasto, en un mensaje de WhatsAppFina: your spending, in one WhatsApp message

El asistente de FinApp por WhatsApp. Le escribes "gasté 250 en el súper" y lo registra, con confirmación antes de guardarlo para que nada quede sin que tú lo veas. En producción.FinApp's WhatsApp assistant. You text it "spent 250 at the store" and it logs it, with confirmation before saving so nothing gets recorded without you seeing it. In production.

03

Servidor MCP propioOur own MCP server

mcp.finapp.mx corre en producción, con autenticación OAuth propia. Conectas tu cuenta de FinApp a Claude o a otro cliente MCP, y consultas o registras tus finanzas desde ahí, con tu autorización explícita. Tu asistente lo usa por ti en cuanto lo conectas; no es una dirección que se visite.mcp.finapp.mx runs in production, with its own OAuth authentication. You connect your FinApp account to Claude or another MCP client, and check or log your finances from there, with your explicit authorization. Your assistant uses it for you once you connect it; it isn't an address you visit.

Nuestro métodoOur method

Cómo controlamos la IAHow we control AI

El recorrido de un cambio, desde que se escribe hasta que llega a producción.The path a change takes, from being written to reaching production.

  1. 01

    Se escribeIt's written

    La IA ayuda a escribir el cambio. A partir de ahí, nada avanza por su cuenta.AI helps write the change. From there on, nothing moves forward on its own.

  2. 02

    Se parte en piezas chicasIt's split into small pieces

    El cambio se divide en pull requests chicos, uno por paso, para que cada uno se revise de verdad.The change is split into small pull requests, one per step, so each one gets a real review.

  3. 03

    Pasa el gateIt passes the gate

    Un control automático corre antes de aceptar el cambio. Si falla, no se mezcla. Y cuando pasa, quien lo mezcla es una persona.An automated check runs before the change is accepted. If it fails, it doesn't merge. And when it passes, a person is the one who merges it.

  4. 04

    Prueba de punta a puntaEnd-to-end testing

    Una prueba de extremo a extremo corre en cada cambio. La suite completa corre sola, cada noche. Corre contra la aplicación ya montada, como la usaría una persona.An end-to-end test runs on every change. The full suite runs on its own, every night. It runs against the app as deployed, the way a person would use it.

  5. 05

    Se revisa contra lo acordadoIt's checked against what was agreed

    El cambio se compara contra la lista de lo que debía cumplir. Esa revisión señala lo que falta. No aprueba por su cuenta.The change is checked against the list of what it had to meet. That review flags what's missing. It doesn't approve on its own.

  6. 06

    Sin apagar el servicioWithout shutting anything down

    La versión nueva convive unos minutos con la anterior, antes de apagar la vieja del todo.The new version runs alongside the old one for a few minutes, before the old one is fully turned off.

  7. 07

    Reversa listaRollback ready

    Si algo huele mal en esos minutos, vuelve la versión anterior sin que el usuario lo note.If something looks off in those minutes, the previous version comes back without the user noticing.

La IA no decide si algo va a producción. Lo decide un gate.AI doesn't decide if something goes to production. A gate does.

El expedienteThe record

Los números, con la fecha en que pasaron.The numbers, with the date they happened.

66 versiones66 versions
Una versión solo se corta cuando los cuatro repositorios están en verde en ese mismo commit. Si uno falla, no se corta ninguna.A version only gets cut when all four repositories are green on that exact commit. If one fails, none gets cut.
Del 1 de julio al 11 de septiembre de 2026.From July 1 to September 11, 2026.
33 despliegues a producción, de 38 intentos33 deploys to production, out of 38 attempts
Los cinco que fallaron nunca tocaron producción: el despliegue se detiene antes de reemplazar la versión que está viva. Todos se volvieron a correr después, y quedaron.The five that failed never touched production: the deploy stops before replacing the version that's live. All of them were run again afterwards, and landed.
Del 24 de julio al 6 de septiembre de 2026.From July 24 to September 6, 2026.
Seis horas, nueve pruebas nuevasSix hours, nine new tests
El primer bug que reportó un usuario de FinApp quedó arreglado en producción esa misma tarde, con nueve pruebas nuevas para que no volviera a pasar.The first bug a FinApp user reported was fixed in production that same afternoon, with nine new tests so it wouldn't happen again.
Julio de 2026.July 2026.
Cinco repositorios migradosFive repositories migrated
Pasamos de GitHub Actions a un servidor propio de Jenkins, en cinco repositorios distintos.We moved from GitHub Actions to our own Jenkins server, across five different repositories.
Agosto de 2026.August 2026.

Versión por versiónVersion by version

  1. 01Pull request
  2. 02Gate de CICI gate
  3. 03ProducciónProduction
  4. 04Horneado 180s180s bake
v6.1.1
v6.1.0
· AFORE
v6.0.4
v6.0.3
v6.0.2

Gate de PR en backend y frontend · e2e @smoke ~20% en cada PR, suite completa cada noche a las 3am · stacked PRs: cada cambio se revisa en piezas chicas, no en un PR de 40 archivos.PR gate on backend and frontend · e2e @smoke ~20% on every PR, full suite every night at 3am · stacked PRs: every change is reviewed in small pieces, never a 40-file PR.

Qué construimosWhat we build

Maneras de trabajar con nosotros.Ways to work with us.

Elige una, o combínalas.Pick one, or combine them.

01

Producto de software a la medidaCustom software products

Tu app web o móvil, con su backend y su API. Diseño, ingeniería y control de calidad en un solo lugar, sin traspasos entre proveedores.Your web or mobile app, with its backend and API. Design, engineering and QA in one place, no handoffs between vendors.

02

IA aplicada dentro de tu productoApplied AI inside your product

Asistentes que trabajan en lenguaje natural, por WhatsApp o donde ya está tu usuario, y conexión de tu producto a Claude y otros clientes MCP con autenticación propia. Fina y el servidor MCP de FinApp son la prueba: ambos en producción.Assistants that work in natural language, over WhatsApp or wherever your users already are, and connecting your product to Claude and other MCP clients with authentication we build for it. Fina and FinApp's MCP server are the proof: both in production.

03

Operación y confiabilidadOperations and reliability

Lo construimos y lo operamos: integración continua, versiones sin ventana de mantenimiento, reversa lista si algo falla.We build it and we run it: continuous integration, releases with no maintenance window, rollback ready if something fails.

04

IA en tu proceso de ingenieríaAI in your engineering process

Montamos en tu equipo el mismo pipeline que usamos en el nuestro: gates antes de cada cambio, pruebas automáticas y control real sobre lo que propone la IA. El alcance es concreto: subir tu integración continua y tu disciplina de pruebas al nivel que usamos en FinApp. Consultoría general de IA, transformación organizacional o entrenamiento de modelos quedan fuera.We set up your team with the same pipeline we use on our own: gates before every change, automated tests and real control over what AI proposes. The scope is concrete: bringing your continuous integration and testing discipline up to the level we use on FinApp. General AI consulting, organizational transformation, or model training are out of scope.

Cómo trabajamos contigoHow we work with you

Sprints con meta, tablero que puedes ver, retro al cerrar.Goal-driven sprints, a board you can see, a retro at the close.

Cada sprint arranca con una meta y cierra con una retrospectiva. El tablero donde va el trabajo lo puedes abrir cuando quieras, sin esperar a que alguien te mande un reporte. Y cuando entregamos, seguimos operando el producto. Somos un estudio chico por diseño: no pagas coordinación que no necesitas.Every sprint starts with a goal and closes with a retro. You can open the board where the work lives whenever you want, without waiting for someone to send you a report. And when we deliver, we keep running the product. We're a small studio by design: you don't pay for coordination you don't need.

Quién está detrásWho's behind it

Un ingeniero, en Mérida.One engineer, in Mérida.

NaatLabs es el estudio de Edgar Cardoz, ingeniero de software. La persona con la que hablas es la que diseña, construye y responde. Y el proceso está escrito y automatizado: el pipeline, las pruebas y el tablero quedan contigo.NaatLabs is the studio of Edgar Cardoz, a software engineer. The person you talk to is the one who designs, builds, and answers for the result. And the process is written down and automated: the pipeline, the tests and the board stay with you.

Reglas de la casaHouse rules

Nuestra regla molesta: entregar lo mínimo no cuenta.Our annoying rule: doing the minimum doesn't count.

No entregamos lo que se pidió: entregamos lo que se necesitaba, incluido lo que nadie alcanzó a pedir. Y una segunda regla, igual de terca: si no es real, no lo prometemos. Preferimos una verdad que impresione a un número inflado que no aguante una pregunta.We don't ship what was asked: we ship what was needed, including what nobody thought to ask for. And a second rule, just as stubborn: if it isn't real, we don't promise it. We'd rather an impressive truth than an inflated number that won't survive a question.

Na'at: entendimiento, en maya. Es lo que construimos, y es cómo trabajamos.Na'at: understanding, in Maya. It's what we build, and how we work.

HablemosLet's talk

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

Nada de consultoría gratis de relleno ni teatro de ventas. Una plática honesta sobre qué necesitas construir y si somos el equipo para hacerlo. Si no lo somos, te lo decimos.No filler free consultation, no sales theater. An honest talk about what you need to build and whether we're the team for it. If we're not, we'll tell you.