Next.js
Framework de React maduro con SSR y SSG. Permite páginas rápidas, SEO sólido y deploys simples. Lo usamos en aplicaciones web a medida, SaaS, landings y MVPs.
No hacemos software con stack de moda. Cada herramienta acá tiene una razón concreta: comunidad activa, documentación clara, contratación posible y costo predecible. Lo aburrido suele ser lo correcto cuando hay que mantenerlo durante años.
Este es nuestro stack por defecto. Si tu proyecto requiere otra tecnología por una razón concreta (compliance, integración con un sistema existente, equipo interno que ya domina otra herramienta), nos adaptamos. El stack es punto de partida, no dogma.
La capa que renderiza las pantallas. Apuesta por React con framework moderno, type-safety completo y un sistema de estilos productivo.
Framework de React maduro con SSR y SSG. Permite páginas rápidas, SEO sólido y deploys simples. Lo usamos en aplicaciones web a medida, SaaS, landings y MVPs.
Librería estándar para interfaces interactivas. Ecosistema enorme, contratación fácil en LATAM, comunidad activa.
JavaScript con tipos estáticos. Detecta errores antes de que lleguen a producción y hace el código más fácil de mantener cuando el equipo cambia.
Estilos por utility classes. Acelera el desarrollo sin perder control sobre el diseño final. Pareja natural con React y Next.
Cuando una app móvil es el camino correcto, evitamos mantener dos proyectos paralelos (uno en Swift, otro en Kotlin). Construimos una base TypeScript que compila para ambos sistemas, comparte modelos con el backend y se actualiza sin pasar por revisión de las tiendas para cambios menores.
Framework que permite escribir la UI una sola vez en React y obtener apps nativas para iOS y Android. Renderiza componentes nativos reales (no WebView), así que el rendimiento y el feel son los esperados en mobile.
Capa sobre React Native que simplifica todo el ciclo: configuración inicial, navegación, acceso a APIs del dispositivo (cámara, notificaciones push, geolocalización, biometría) y actualizaciones over-the-air. Permite testear la app en un celular real sin compilar.
Servicio de Expo en expo.dev para compilar los binarios oficiales de iOS y Android en la nube. Evita tener que configurar Xcode en una Mac, certificados de Apple o el ambiente de Android Studio. Sube directo a App Store Connect y Google Play Console desde el panel.
Donde viven las reglas de negocio, la autenticación y la coordinación con servicios externos. TypeScript de punta a punta cuando se puede.
Runtime de JavaScript en el servidor. Compartir lenguaje con el frontend reduce switching y deduplica modelos de datos.
Endpoints HTTP cerca del frontend. Cubre la mayoría de los casos sin sumar un backend separado.
Framework liviano para APIs cuando un backend dedicado tiene sentido. Bajo overhead, corre en edge runtimes.
Donde se guarda la información que sostiene el producto. Modelo relacional por defecto: probado, neutral en vendor y entendido por todo el ecosistema.
Nuestra base de datos por defecto. Relacional, robusta, con extensiones potentes (JSON, full-text search, vector). Cambiamos de motor solo cuando hay razón técnica explícita.
ORM con schema declarativo, migraciones versionadas y type-safety completa para TypeScript. Permite cambiar de motor relacional sin reescribir el código de acceso a datos.
Para caché, colas y rate limiting cuando el caso lo amerita. Upstash como proveedor cuando hay que correr sin infra propia.
Elegimos el hosting por el tipo de proyecto: edge para sitios y APIs livianas, plataformas tradicionales cuando hay backend complejo, AWS/GCP para requisitos específicos de cumplimiento o escala.
Edge runtime con red global, costo bajo y arranque instantáneo. Lo usamos para sitios y APIs livianas. Este sitio corre acá.
Plataforma optimizada para Next.js. Útil cuando el equipo del cliente ya la conoce o cuando el proyecto necesita ISR/preview deploys integrados.
Para backends con base de datos propia y workers pesados. Pricing predecible y deploys desde repositorio.
Cuando hay requisitos específicos de cumplimiento, residencia de datos o servicios gestionados de gran escala que justifican la complejidad.
Stripe internacional, Mercado Pago para LATAM. La elección depende del público al que apunta el producto y de los métodos de pago locales.
Estándar internacional para pagos con tarjeta, suscripciones y facturación recurrente. Documentación impecable y SDK maduro.
Pasarela líder en LATAM. Cubre métodos locales (transferencia, tarjetas chilenas, cuotas) y suele tener mejor conversión para públicos hispanoparlantes.
Merchant of record: actúa como el vendedor oficial y se hace cargo de impuestos globales (IVA UE, sales tax US, etc.). Ideal para fundadores que venden SaaS internacional y no quieren lidiar con compliance fiscal.
Otro merchant of record establecido, con foco en SaaS B2B. Mejores herramientas de retención y dunning que Lemon Squeezy, a cambio de un setup más involucrado.
Resolvemos el login en función del caso: provider externo cuando hay que ir rápido, implementación propia cuando la lógica de negocio lo justifica.
Open source, gratuito, con providers para Google, GitHub, magic links, credenciales propias. La opción por defecto cuando no hay requerimientos exóticos.
Alternativa moderna a Auth.js con mejor type-safety, soporte nativo para organizaciones y plugins, y API más ergonómica. Lo elegimos cuando el proyecto necesita auth multi-tenant o lógica de roles compleja.
Servicio gestionado de auth con UI lista y manejo de organizaciones/roles. Útil cuando el cliente prioriza velocidad sobre control total.
El email sigue siendo el canal principal para confirmaciones, recuperaciones y notificaciones. Lo tratamos como infraestructura crítica.
API moderna para enviar correos transaccionales con buena entrega, templates en React y panel claro. Este sitio usa Resend para el form de contacto.
Plataforma que combina email transaccional + marketing + SMS + automatización en una sola cuenta. Útil cuando el cliente necesita más que correos transaccionales y prefiere una sola herramienta para todo.
Los problemas reales aparecen con tráfico real. Instrumentamos eventos y errores desde el día uno para tomar decisiones con datos.
Captura excepciones, contexto de stack y user actions previas. Permite diagnosticar bugs en minutos en vez de horas.
Producto-analytics con eventos custom, funnels y feature flags. Alternativa abierta a GA4 cuando se necesita más control sobre los datos.
Google Analytics 4 sobre Tag Manager. Marketing tiene autonomía para sumar tags y conversiones sin tocar el código. Configuramos el contenedor base con los eventos críticos instrumentados.
Visibilidad del estado SEO del sitio: qué páginas indexa Google, qué queries traen tráfico, qué errores de rastreo aparecen. Lo conectamos junto con el sitemap y robots.txt en cada deploy.
Integramos modelos cuando resuelven un problema concreto: clasificación, generación, asistentes internos. Ni una línea de IA por moda ni para sumar bullet point.
Modelo de razonamiento de alto nivel para asistentes complejos, análisis de documentos y código. Latencia razonable y costos predecibles.
API estándar de la industria para casos de uso transaccionales: clasificación, embeddings, generación de texto/imágenes. Buen ecosistema de librerías.
Modelos multimodales con contexto muy largo (millones de tokens) y buen costo por token. Útiles cuando el caso requiere procesar documentos extensos, video o imágenes junto con texto.
Modelos europeos con residencia de datos en la UE. Opción para clientes con requisitos de cumplimiento o soberanía de datos que no aceptan procesar información sensible en proveedores estadounidenses.
Modelos chinos con rendimiento comparable a los grandes proveedores occidentales pero a una fracción del costo. Especialmente fuertes en razonamiento y código. Open weights disponibles para self-hosting.
Modelo chino con contexto extra-largo (hasta 2 millones de tokens) y muy buen manejo de español y otros idiomas no anglosajones. Útil para análisis de documentos completos en una sola llamada.
Familia de modelos open weights chinos, multilingüe y con versiones específicas para código. Se puede correr localmente con Ollama o consumir vía API.
Modelos open weights de Meta para correr el LLM dentro de la infraestructura del cliente. Indicado cuando los datos no pueden salir de la red interna por compliance o privacidad. Ollama simplifica el deploy local.
Cómo conversamos con el cliente durante un proyecto. La regla es simple: respuesta del mismo día y un canal directo con quien te construye el producto, sin intermediarios ni colas de soporte.
Canal principal cuando el cliente ya lo usa internamente. Workspace compartido con canales por proyecto, hilos para mantener contexto y notificaciones que respetan horarios.
Cuando la conversación es más liviana o el cliente prefiere algo móvil-first. Grupo dedicado por proyecto, separado del WhatsApp personal del equipo.
Alternativa a WhatsApp cuando hay archivos pesados o el cliente ya lo tiene como herramienta de coordinación interna.
Para las demos semanales en vivo y las llamadas de discovery o cierre. Nos adaptamos a la herramienta corporativa del cliente: si la empresa ya usa Teams para todo, nos sumamos al ecosistema en vez de pedir cambiar.
Video corto asíncrono para mostrar cambios concretos, recorridos guiados sobre UI nueva o explicar decisiones técnicas. Útil cuando el cliente está en otra zona horaria y agendar una llamada en vivo retrasa la decisión.
El stack del cliente importa, pero el nuestro también. Decisiones sobre cómo se versiona el código, se prueba y se mueve a producción.
Sistema de control de versiones que registra cada cambio en el código con autor, fecha y razón. La base sobre la que se monta todo lo demás: ramas para trabajar en paralelo, merges para integrar, historia completa para auditar y revertir cuando algo se rompe.
Plataforma donde vive el repositorio Git remoto. Pull requests para code review, GitHub Actions para CI/CD, releases y permisos. La cuenta es siempre del cliente desde el día uno.
Alternativa a GitHub cuando el cliente ya tiene su infraestructura ahí o necesita self-hosting. CI/CD integrado y modelo gratuito generoso para equipos chicos.
Diseño colaborativo cuando el proyecto requiere maquetas previas. Lo usamos como punto de partida, no como entregable final.
Herramienta moderna de gestión de proyectos: rápida, con atajos de teclado y modelo simple (issue, project, cycle). Cada issue se linkea al pull request correspondiente. Nuestra opción por defecto cuando el cliente arranca de cero.
Estándar en empresas establecidas, con flujos personalizables, sprints y reportería ejecutiva. Nos integramos cuando el cliente ya lo tiene como herramienta corporativa.
Combo de docs + tasks útil para equipos chicos donde la documentación pesa tanto como el tracking. Cuando un cliente prefiere un solo lugar para todo (briefs, decisiones, backlog), Notion alcanza.
Si tu proyecto requiere otra tecnología por una razón concreta (cumplimiento, integración con un sistema existente, equipo interno que ya domina otra cosa), lo evaluamos junto. Cada caso se revisa con detalle antes de cotizar.