Como desarrolladores de aplicaciones, todos buscamos crear software mucho más rápido y con la mejor calidad. Claro, esto siempre es difícil, pero conforme han pasado los años, los frameworks de desarrollo, herramientas y servicios han mejorado mucho, a tal punto que hoy en día se pueden crear aplicaciones en menor tiempo. Cosas que antes me tomaban meses ahora se reducen a semanas, y conforme pase el tiempo se convertirán en días.
Por lo tanto, en este video me gustaría comentarles mi stack favorito para desarrollar aplicaciones en 2025. Esto incluye lenguajes, frameworks, editores de código, servicios en la nube y mucho más. Sin embargo, aquí solo los mencionaré, por lo que si quieren saber más, les dejo un enlace en la descripción.
Antes de desarrollar, tomo notas
Antes de escribir código, lo primero que hago siempre es tomar notas o definir bien el proyecto. Esto quiere decir que, si tienes un cliente, primero hablas con él y defines qué espera que haga una aplicación o qué problema quiere que resuelva. Si estás creando un software para vender, como un Software as a Service, primero planteas qué solución brindarás.
Para tomar notas hay muchas aplicaciones, pero dos que uso son Obsidian, para proyectos en los que soy el único desarrollador, y Notion, cuando trabajo con otros desarrolladores.
Obsidian es como el VSCode de las notas: puedes añadir plugins, personalizarlo y a las personas que son muy meticulosas con sus notas les encanta el tema de la personalización. Mientras tanto, Notion, al ser una aplicación web principalmente, sirve para trabajar colaborativamente con otros, compartir documentos, escribir bases de datos, tomar notas y, básicamente, permitir que múltiples personas creen texto.
Aunque el proceso de tomar notas parece simple, se extiende mucho más porque, incluso si llegas a ser más metódico, puedes abordar el tema de la administración de proyectos. Sin embargo, esto lo abarcaré en un video aparte, donde solo hablaré del proceso de tomar notas y gestionar proyectos.
Lo que quiero que tengan en cuenta aquí es que el proceso de escribir, en simples palabras, lo que debe hacer un sistema es clave para ahorrar tiempo en el futuro. Incluso hago uso de gráficos o dibujos simples utilizando Excalidraw, los cuales también se pueden incluir en Obsidian y Notion.
Desarrollo del proyecto
Una vez diseñada la aplicacion o teniendo una idea clara de los textos, los lenguajes y frameworks que típicamente uso para llevar a cabo proyectos, estos días están alrededor de JavaScript o mejor dicho, TypeScript.
Para el backend, muchas veces utilizo Node.js; para la base de datos, PostgreSQL; y para el frontend, React, aunque no los utilizo por si solos sino que hago uso de frameworks encima de estos.
Para crear el código del backend, uso NestJS, que es un framework que automatiza la creación de código y el escalado de APIs. Para interactuar con la base de datos, hago uso de ORMs como Prisma, o de query builders como Knexjs y ODMs como Mongoose o Typegoose. En cuanto al frontend, utilizo Next.js. Al unirlos, se usa el mismo lenguaje para todo el proyecto, lo que facilita la incorporación de más desarrolladores full-stack que solo manejen JavaScript, en caso de que necesitemos acelerar el desarrollo.
Si se preguntan por qué no uso Next.js para crear la API también utilizando sus Route Handlers, he creado un video dedicado donde explico este motivo punto por punto. Sin embargo, la respuesta rápida es que un framework de backend ofrece mejores prestaciones para escalar y organizar una API en comparación con lo que ofrece Next.js, que principalmente es un framework frontend.
Con solo estas herramientas, puedo crear prácticamente cualquier proyecto, y también permite extenderse más fácilmente. Por ejemplo, si necesito crear una aplicación móvil, se puede añadir un proyecto de React Native. Si se van a desarrollar muchas aplicaciones que consuman distintos tipos de datos del backend, se puede incorporar GraphQL, y todo sigue formando parte del entorno de JavaScript, lo que facilita el avance de este modo.
IAs para Desarrollo
Ahora, usando estas herramientas y Frameworks web, ya puedes desarrollar proyectos de una forma rápida. Pero a estas alturas, en 2025, creo que es normal que muchos desarrolladores utilicen herramientas de inteligencia artificial para aumentar la velocidad de su stack, y esto solo ira en aumento.
Si recuerdan hace unos años, solo se necesitaba autocompletado inteligente. Recuerden Copilot, luego apareció el chat inteligente integrado dentro del editor, ya que querían tener algo similar a ChatGPT pero integrado en el entorno de desarrollo. Ahora, contamos con agentes inteligentes, que son como el chat, pero capaces de modificar archivos, crearlos, eliminarlos y, en general, interactuar con el sistema de una forma más directa. Esto es lo que más se está utilizando este año, a lo que muchos llaman Agentic AI. De hecho, si quieres saber más sobre esto, hay un video sobre las tendencias de IA en 2025 que está en la descripción.
Entre estos editores, me gustaría mencionar Visual Studio Code, quizás unido a GitHub Copilot, pero realidad no, porque GitHub Copilot se ha quedado muy atrás en funcionalidades de IA. Editores como Cursor han ganado mucha ventaja en este aspecto. Cursor no solo ofrece un chat y autocompletado inteligente, sino que proporciona una experiencia de desarrollo muy cómoda, con atajos y una integración de IA tan bien hecha en los archivos de un proyecto de código, que las sugerencias, los archivos que crea y las modificaciones que realiza tomando como ejemplo tu propio código, sumadas a múltiples modelos (LLM) que puedes elegir, lo convierten en una de las mejores opciones de editores de código actuales. Aunque no es el único, también está Windsurf, que es otro editor similar y un fork de VSCode que ofrece funcionalidades de IA. Esto seguirá en aumento en los próximos meses, porque solo hace unas semanas, TikTok o la empresa ByteDance, que desarrolla TikTok, también publicó su propio editor de código llamado Trae, y adivinen qué: también es un fork de VSCode con funcionalidades de IA. ¿Ven el patrón aquí?
Por cierto, esto es algo curioso, porque Microsoft es dueño de GitHub y tiene una relación cercana con OpenAI. Sorprende que no integren más funcionalidades de IA al mismo nivel que Cursor, siendo ellos mismos quienes desarrollan el editor. Sin embargo, espero que en algún momento Visual Studio Code reciba una actualización significativa y ofrezca todo lo que tiene Cursor, o al menos algo de calidad similar.
Aunque no todo se trata de editores de código, también necesitamos crear interfaces más rápido. Para eso, existen servicios de generación de interfaces con inteligencia artificial. He probado muchos, como v0.dev, bolt.new, y Lovable AI. Entre ellos, el que más uso y por lo cual pago es v0.dev, principalmente porque uso Next.js, y este servicio está creado por Vercel, quienes desarrollan Next.js. Tienen modelos que sugieren código actual y generan mejor código que Cursor combinado con cualquier otro modelo. Bolt.new es una opción más rápida y más genérica si no trabajas solo con Next.js. Usándolos, puedes solicitar mediante texto interfaces como paneles de control, landing pages, etc., o puedes subir una foto de tu UI o un layout dibujado para que lo cree. Incluso, si dominas Figma, puedes subir tu archivo y la IA lo creará por ti, haciendo que las medidas sean más exactas al momento de diseñar.
Sin embargo, el tema con esto requiere inversión. Yo lo considero como cualquier profesional que necesita pagar sus herramientas para realizar su trabajo. Si vas al mecánico o al médico, esperas que tengan sus herramientas, y aquí es igual. Aunque también hay opciones gratuitas que podemos instalar sin tener que pagar por un servicio.
Por ejemplo, en lugar de usar v0.dev, puedes desplegar en local con Bolt.new. En lugar de pagar por ChatGPT, puedes instalar Ollama y, en lugar de pagar por GPT-4, puedes utilizar DeepSeek, que es muy popular. Además, en lugar de usar cursos, en VSCode puedes instalar múltiples plugins que ofrecen chats y autocompletado que se conectan a Ollama para tener todo.
Todo esto lo mostraré en el siguiente video, donde crearemos un entorno de "Setup de IAs para Programadores Gratis".
Despliegue de Proyecto
Ok, ahora para desplegar todos estos proyectos que les mencioné, por supuesto tenemos muchas opciones. Una es pagar por un servidor o VPS en algún servicio como AWS, Google Cloud, DigitalOcean, OVH, Linode y muchos otros más, o usar Platforms as a Service (PaaS) como Vercel, Heroku, Railway, Render, y muchas otras más.
En mi caso, muchos de ustedes saben que yo uso Railway, porque es lo más fullstack que hay y tiene para desplegar bases de datos y alojamiento de archivos ademas de poder subir tu aplicacion backend y frontend. Sin embargo, casi todos los PaaS ofrecen lo mismo, así que para empezar es preferencia personal. Aunque algo a tener en cuenta es que es preferible desplegar su base de datos en la misma nube donde esté su backend, para evitar gastos por egress, que son costos adicionales cuando los datos viajan fuera de una nube.
Conclusion
En fin como pueden ver el Stack que uso para desarrollar y desplegar aplicaciones es relativamente sencillo pero permite hacer mucho mas, obviamente este no es un stack que diria que es extremadamente facil, pero si ya tienes experiencia desarrollando y algo de dinero para invertir en tus herramientas puedes ser muy productivo. Al final mi stack actual se queda con esta imagen, pero estoy seguro que este año tendremos muchas sorpresas en cuanto a nuevas herramientas y nmodelos, porque ahora al parecer hay como una guerra economica de empresas estado unidense y empresas chinas que estan copiando sus modelos, y esto incentiva a que estas empresas mejoren sus modelos, sean mas baratas, y tengamos mas opciones, como el caso de Deepseek.
De hecho es posible tener todo esto digamos sin tener que pagar estas membresias, y es lo que quiero mostrarles en el siguiente video, asi que suscribanse si no lo han hecho para estar atentos y nos vemos pronto.