Cada herramienta de aquí se ganó su lugar.
No perseguimos herramientas por moda. Este es el equipo al que recurrimos cuando algo tiene que entregarse, escalar y seguir siendo un placer de mantener un año después, elegido porque hace más difícil equivocarse en lo que importa.
TypeScript
Cada línea que entregamos está tipada. Los tipos son las pruebas más baratas que vas a escribir: atrapan el renombrado roto, el campo que falta y el estado imposible antes de que un usuario lo haga. En una base de código pensada para sobrevivir a su primera versión, esa red de seguridad marca la diferencia entre cambiar con confianza y avanzar a tientas.
typescriptlang.orgReact
React es la forma en que pensamos las interfaces: piezas pequeñas y honestas que se componen en algo más grande y se mantienen legibles a medida que crecen. Es la manera más probada de construir una UI en la web, con un ecosistema y una cantera de talento que ninguna alternativa iguala. Cuando un producto tiene que seguir evolucionando durante años, esa permanencia vale mucho.
Next.js
Next.js es nuestra opción por defecto para todo lo que vaya en serio. Renderizado en servidor para velocidad y posicionamiento, un enrutador basado en archivos que escala más allá de cien rutas sin volverse un caos, y una sola base de código que va de la página de marketing al panel detrás del login. Lo conocemos lo suficiente como para llevarlo a sus límites.
nextjs.orgNode.js
Un solo lenguaje en todo el stack. El mismo TypeScript que corre en el navegador corre en el servidor, así que no hay cambio de contexto, ni un segundo equipo, ni lógica escrita dos veces en dos dialectos. Para un equipo pequeño que entrega productos completos, ese modelo mental único es una ventaja silenciosa.
Go
Cuando un servicio tiene que ser rápido y atender miles de peticiones a la vez, recurrimos a Go. Compila a un único binario pequeño sin runtime que vigilar, su modelo de concurrencia hace que el trabajo en paralelo se sienta natural, y se mantiene legible durante años porque el lenguaje se niega a hacerse el listo. Es lo que confiamos a los backends que cargan en silencio el peso real.
AI Integration
Construimos con grandes modelos de lenguaje igual que construimos todo lo demás: con intención. Lo difícil no es llamar a una API, es saber dónde la inteligencia ayuda de verdad y dónde solo suma latencia y riesgo. Hemos entregado funcionalidades reales sobre la plataforma de OpenAI y ejecutado modelos alojados a través de Replicate, y somos honestos con los clientes sobre la línea entre lo útil y lo meramente vistoso.
PostgreSQL
Cuando los datos tienen que ser correctos, recurrimos a Postgres. Décadas de endurecimiento, transacciones de verdad, columnas JSON cuando las quieres y esquemas estrictos cuando los necesitas, y un ecosistema de extensiones que hace, sin alardear, el trabajo de otros tres servicios. Es la base de datos a la que confiamos lo que más importa: tus clientes y tu dinero.
SQLite
No todos los productos necesitan un servidor de base de datos. SQLite es una base de datos relacional completa en un solo archivo, rápida y sin dependencias, y es, en silencio, la base de datos más desplegada del mundo. Recurrimos a ella cuando los datos deben vivir cerca del usuario: en una aplicación de escritorio, en el edge, o en un producto local-first que sigue funcionando sin conexión.
Tailwind CSS
Tailwind mantiene el estilo honesto. Las decisiones de diseño viven junto al marcado al que afectan, el build entrega solo las clases que de verdad usas, y un equipo pequeño y senior se mantiene coherente entre cien componentes sin una hoja de estilos enorme que se desincronice. Este sitio está hecho así, de arriba abajo.
tailwindcss.comVercel
Desplegamos en Vercel porque entregar debería ser aburrido. Cada push tiene su propia URL de vista previa, cada versión se revierte con un solo clic, y una red global en el edge acerca tu sitio a tus usuarios sin que tengamos que alquilar servidores para cuidarlos. Le permite a un estudio pequeño operar con la fiabilidad de uno mucho más grande.
AWS
Cuando un proyecto se queda corto con las opciones por defecto, AWS es a donde va. Almacenamiento de objetos que nunca se llena, colas y funciones que escalan a cero y de vuelta, y la misma infraestructura en la que confían las empresas más grandes del mundo. Recurrimos a él cuando la escala, el alcance o el cumplimiento normativo lo convierten en la herramienta correcta, y no en la refleja.
Cloudflare
Cloudflare se pone delante de lo que necesitamos rápido y seguro. Un CDN global, DNS que resuelve en milisegundos, y una capa de seguridad que absorbe el tráfico que nunca quieres que llegue a tu origen. Tanto para un sitio de marketing como para una API, es el mejor rendimiento y la mejor protección que el dinero puede comprar.
React Native
Cuando un producto pertenece a la pantalla de inicio, React Native nos deja construirlo con la misma mente de React y entregar tanto a iOS como a Android desde una sola base de código. Sin un prototipo desechable y sin un segundo equipo en un segundo lenguaje, solo una app de verdad que comparte lógica con el producto web que tiene al lado.
reactnative.devTanStack Start
TanStack Start es la apuesta moderna que ya hemos empezado a enviar. Enrutado con tipos, carga de datos de primera clase y renderizado de la página completa en el servidor, creado por las mismas personas detrás de las librerías de consultas y enrutado en las que ya se apoya todo el ecosistema React. Recurrimos a él en proyectos nuevos donde queremos que el router y la capa de datos tengan tipos de extremo a extremo.
Astro
Para sitios centrados en contenido donde la velocidad es el producto, a Astro es difícil ganarle. Entrega casi nada de JavaScript por defecto, así que un sitio de marketing o una documentación cargan al instante incluso en un teléfono cansado, y suma una isla interactiva solo donde una se gana su lugar. BIMFab lo construimos así, y saca puntajes en los noventa y tantos en cada pasada de Lighthouse.
Three.js
3D en tiempo real en el navegador, escrito a mano en GLSL y WebGL. Aquí no hay vídeo ni nada pre-renderizado, solo matemáticas corriendo en tu tarjeta gráfica sesenta veces por segundo. Todo lo que se mueve en este sitio, las nubes, el globo, cada insignia de arriba, se construyó así, porque algo hecho de luz se siente distinto de algo hecho de píxeles.
D3.js
Cuando un gráfico de catálogo no alcanza, D3 nos deja dibujar los datos con precisión. Es el motor detrás de buena parte de la visualización de datos que has admirado en la prensa financiera, con control sobre cada eje, cada transición y cada píxel. Recurrimos a él cuando la historia escondida en los números merece más que un gráfico de barras por defecto.
Electron
Algunas herramientas pertenecen al escritorio, con el sistema de archivos, los menús nativos y un icono en el dock. Electron nos deja entregar ahí sobre el mismo stack web, así que un producto puede abarcar navegador y escritorio sin un equipo nativo aparte. Hemos construido y entregado una app de Electron de verdad, no una página web disfrazada.
Las herramientas valen lo que valen las manos que las sostienen.
Un stack no construye un producto. Lo hace el criterio: saber qué herramienta necesita de verdad el trabajo, y cuándo la opción aburrida y probada es la correcta. Este es el equipo que nos hemos ganado a fuerza de usarlo, y así es como construimos un trabajo que importa.

