Albert Hernandez
Albert Hernandez
  • 60
  • 243 314
Automatiza los releases de tus librerías como un Senior! (Changelogs, Versions, Tags…)
En este video hablamos de cómo podemos automatizar los releases de las librerías (Node, Python, Ruby, Go, Java…), incluso GitHub Actions, para generar de forma automática nuevas versiones de nuestros paquetes, incluyendo changelogs, tags, releases en GitHub, ¡y hasta la publicación en los registries como en NPM!
Capítulos:
0:00 Introducción
0:54 Release Please
4:14 Configuración del repositorio
4:44 Generación del token de NPM
6:14 Configurando la GitHub Action de Release Please
9:53 Release Please en Acción
14:46 Despedida
🔔 No te olvides de suscribirte y activar la campanita
► czcams.com/users/AlbertHernandez
🌍 Puedes encontrarme en: alberthernandez.github.io/hello
🐦 Twitter: AlbertHernandev
zhlédnutí: 584

Video

Mis extensiones de Visual Studio Code (VSCode)
zhlédnutí 1,7KPřed 14 dny
En este video hablamos de todas las extensiones que uso para Visual Studio Code (VS-Code) en 2024, repasamos todos estos plugins viendo el valor que me aporta cada uno de ellos para conseguir ser bastante rápido y productivo a la hora de estar escribiendo código, debug y resolviendo problemas. 🔔 No te olvides de suscribirte y activar la campanita ► czcams.com/users/AlbertHernandez 🌍 Puedes enco...
Arquitectura Hexagonal en NestJS | Clean Architecture
zhlédnutí 3,8KPřed měsícem
En este video hablamos de qué es la Arquitectura Hexagonal y cómo podemos hacer uso de ella en aplicaciones de NestJS. Todo esto, visto de una manera muy práctica y con varios ejemplos que nos permitan comprender e interiorizar todos estos conocimientos. Capítulos: 0:00 Introducción 01:29 Qué vamos a construir? 01:56 Teoría de la Arquitectura Hexagonal 04:36 Aplicando la Arquitectura Hexagonal ...
¿Cómo diseñar una pipeline CI/CD moderna?
zhlédnutí 1,7KPřed měsícem
En este video hablamos de cómo podemos diseñar pipelines CI/CD que sean modernas y que nos permitan garantizar la calidad y robustez del software que entregamos y, además, de una manera rápida. Veremos todo esto usando diagramas con los distintos componentes y consideraciones que se han de tomar en cuenta, además de luego ver un ejemplo práctico de cómo sería el uso de toda esta pipeline. Capít...
Github Actions en NodeJS - Integración Continua CI/CD
zhlédnutí 1,7KPřed 5 měsíci
En este video hablamos de cómo podemos crear un CI/CD con el uso de Github Actions para NodeJS, viendo temas de cache y hasta detección de vulnerabilidades en el código. Capítulos: 0:00 Introducción 1:40 Github Actions 19:55 Optimización con caching 30:08 Conclusiones 🔔 No te olvides de suscribirte y activar la campanita ► czcams.com/users/AlbertHernandez 🌍 Puedes encontrarme en: alberthernande...
Cómo simplificar los imports con Typescript Path Aliases!
zhlédnutí 2,5KPřed 5 měsíci
En este video hablamos de cómo podemos simplificar y acortar los imports de nuestros proyectos de typescript mediante los path aliases tanto en entornos de producción, de desarrollo y de testing. Capítulos: 0:00 Introducción 1:49 Cómo crear path aliases 3:19 Configuración para producción 6:41 Configuración para desarrollo local 8:27 Configuración para test 11:39 Conclusiones 🔔 No te olvides de ...
Por esto debes usar SWC para compilar tus servicios de NestJS
zhlédnutí 2,5KPřed 6 měsíci
En este video hablamos de cómo podemos cambiar el compilador de TSC en proyectos de NestJS para usar SWC, logrando que compilen hasta x20 veces más rápido, y también de cómo integrarlo junto con Jest para que los tests tarden menos tiempo en ejecutarse. Capítulos: 0:00 Introducción 2:10 Cómo cambiar TSC por SWC 6:13 Cómo configurar SWC 11:07 Cómo usar SWC para los tests con jest 14:10 Despedida...
Si tuviera que empezar un nuevo proyecto de NestJS usaría esto!
zhlédnutí 15KPřed 6 měsíci
En este video hablamos de porque ya no uso el CLI de NestJS para crear nuevos proyectos y que solución estoy usando a día de hoy para crear nuevos servicios desde cero. 🎬 Capítulos: 0:00 Introducción 1:05 Revisión del template nativo de nuevos proyectos de NestJS 7:41 Template personalizado para nuevos proyectos de NestJS 19:35 Despedida 🔔 No te olvides de suscribirte y activar la campanita ► c...
No uses los cron jobs de NestJS sin ver esto! | Tutorial NestJS
zhlédnutí 3,4KPřed 7 měsíci
En este video hablamos de cómo poder usar de forma nativa los cron jobs en NestJS y los problemas que vamos a encontrar. Además, vemos posibles soluciones a todo esto. Capítulos: 0:00 Introducción 1:28 Cómo usar los cron jobs nativos de NestJS 08:21 Problemas de los cron jobs de NestJS 13:48 Despedida 🔔 No te olvides de suscribirte y activar la campanita ► czcams.com/users/AlbertHernandez 🌍 Pue...
Acelera tus aplicaciones NestJS usando una Cache con Redis
zhlédnutí 3,2KPřed 7 měsíci
En este video hablamos de cómo podemos acelerar nuestras aplicaciones de NestJS mediante el CacheModule y usando Redis como cliente de caché, permitiéndonos reducir el tiempo de espera de operaciones lentas y haciendo que nuestros servicios sean más rápidos. Capítulos: 0:00 Introducción 1:26 Creación del proyecto 8:15 Añadiendo una cache al proyecto 22:14 Despedida 🔔 No te olvides de suscribirt...
Acelera los tests de tus aplicaciones NodeJS ejecutando solo lo que ha cambiado
zhlédnutí 765Před 8 měsíci
En este video hablamos de cómo podemos configurar nuestros proyectos para lanzar únicamente los tests de los ficheros que tienen cambios, acelerando así el proceso de trabajo y ahorrando tiempo. Veremos cómo utilizar herramientas como Husky y lint-staged para lograr todo esto. 🔔 No te olvides de suscribirte y activar la campanita ► czcams.com/users/AlbertHernandez 🌍 Puedes encontrarme en: alber...
Crea tests de integración en NodeJS con Testcontainers!
zhlédnutí 817Před 8 měsíci
En este video veremos cómo podemos utilizar Testcontainers para agilizar las pruebas de integración, con un ejemplo práctico en NodeJS. Aprenderás a aprovechar al máximo esta poderosa herramienta para lanzar contenedores directamente desde las pruebas, simplificando tus pruebas de integración y optimizando el flujo de desarrollo. Capítulos: 0:00 Introducción 0:20 ¿Qué son los Testcontainers? 3:...
Aprende a Optimizar Scripts de NPM Paralelizándolos con Concurrently
zhlédnutí 744Před 9 měsíci
Descubre cómo acelerar tu flujo de trabajo de desarrollo con Concurrently en NPM. En este tutorial, aprenderás a optimizar tus scripts de NPM ejecutándolos en paralelo, lo que te permitirá ahorrar tiempo y aumentar la eficiencia en tus proyectos. 🔔 No te olvides de suscribirte y activar la campanita ► czcams.com/users/AlbertHernandez 🌍 Puedes encontrarme en: alberthernandez.github.io/hello 🐦 Tw...
Cómo usar Docker y NodeJS con Typescript y Hot reload
zhlédnutí 4,4KPřed 11 měsíci
En este video, hablamos de cómo podemos dockerizar una aplicación NodeJS para tenerla optimizada y con buenas prácticas para nuestros entornos de producción. También veremos cómo configurarla para desarrollar en local teniendo hot reload e incluso breakpoints. Capítulos: 0:00 Introducción 3:09 Creación de la imagen para producción 35:25 Creación de la imagen para desarrollo 51:00 Despedida 🔔 No...
¿Aún no estás usando decoradores custom en NestJS? ¡Aprende cómo hacerlo ahora!
zhlédnutí 2,3KPřed rokem
En este video hablamos de cómo podemos crear nuestros propios decoradores de TypeScript utilizando el framework de NestJS y accediendo al contenedor de dependencias del framework. Capítulos: 0:00 Introducción 1:14 Creación del proyecto 5:00 Decoradores 26:55 Conclusiones 🔔 No te olvides de suscribirte y activar la campanita ► czcams.com/users/AlbertHernandez 🌍 Puedes encontrarme en: albertherna...
Validaciones asíncronas con class-validator | Tutorial NestJS
zhlédnutí 1,5KPřed rokem
Validaciones asíncronas con class-validator | Tutorial NestJS
¿Son tus controllers SOLID? | Clean Architecture
zhlédnutí 4,8KPřed rokem
¿Son tus controllers SOLID? | Clean Architecture
NodeJS Repository Pattern | Clean Architecture
zhlédnutí 13KPřed rokem
NodeJS Repository Pattern | Clean Architecture
Estás escribiendo tests mal! | Testing en NodeJS
zhlédnutí 2,1KPřed rokem
Estás escribiendo tests mal! | Testing en NodeJS
Aprende a gestionar versiones de Node.js como un profesional con NVM | Tutorial para principiantes
zhlédnutí 7KPřed rokem
Aprende a gestionar versiones de Node.js como un profesional con NVM | Tutorial para principiantes
TypeScript 5.0 | Las mejores novedades
zhlédnutí 824Před rokem
TypeScript 5.0 | Las mejores novedades
Acelera tus aplicaciones Node.js con Redis
zhlédnutí 4,3KPřed rokem
Acelera tus aplicaciones Node.js con Redis
Arquitectura Hexagonal Typescript | Clean Architecture
zhlédnutí 27KPřed rokem
Arquitectura Hexagonal Typescript | Clean Architecture
Feature Flags en NodeJS | ConfigCat
zhlédnutí 1,6KPřed rokem
Feature Flags en NodeJS | ConfigCat
Debug React apps con VSCode | Javascript y TypeScript
zhlédnutí 3,6KPřed rokem
Debug React apps con VSCode | Javascript y TypeScript
5 extensiones para aumentar la productividad en VSCode
zhlédnutí 1,6KPřed rokem
5 extensiones para aumentar la productividad en VSCode
NGROK - Como exponer tu aplicación en localhost (con SSL GRATIS)
zhlédnutí 15KPřed rokem
NGROK - Como exponer tu aplicación en localhost (con SSL GRATIS)
Debug Node apps con Visual Studio Code | Javascript y Typescript
zhlédnutí 3,9KPřed rokem
Debug Node apps con Visual Studio Code | Javascript y Typescript
Cómo definir reglas de Arquitectura Hexagonal y DDD en el código
zhlédnutí 4,5KPřed rokem
Cómo definir reglas de Arquitectura Hexagonal y DDD en el código
Javascript Fetch API | Qué es y cómo consumir un API
zhlédnutí 494Před rokem
Javascript Fetch API | Qué es y cómo consumir un API

Komentáře

  • @nahuelgilcurbelo8955
    @nahuelgilcurbelo8955 Před 19 hodinami

    <3

  • @nonyoo
    @nonyoo Před dnem

    Excelente, sigue trayendo estos videos, son muy buenos!

  • @trobsky_
    @trobsky_ Před 2 dny

    hay mucho potencial en este canal! Muchas gracias Albert!

  • @user-hy9hl6ie5o
    @user-hy9hl6ie5o Před 3 dny

    nose si haria un decorador para manejo de errores puede venir bien de ejemplo pero en una aplicacion no necesariamente muy grande, tendrias que hacerlo pasar el error por diccionarios muy grandes para especificar el error correcto. Me parece mas correcto manejar los errores en los servicios, en el controlador no hace falta quedando un codigo mas limpio y facil de enteder porque en la misma funcion del servicio sin buscar mucho ves rápidamente los errores que puede tirar.

    • @AlbertHernandez
      @AlbertHernandez Před 3 dny

      Pues eso ya dependerá mucho del caso, este ejemplo era mas ilustrativo, lo bueno es saber que existen y como puedes crear tuyos propios y utilizarlos dependiendo del problema

    • @user-hy9hl6ie5o
      @user-hy9hl6ie5o Před 2 dny

      @@AlbertHernandez si eso sí, desde q conozco nest me encanta

  • @jovelasquez23
    @jovelasquez23 Před 3 dny

    Hola Albert, queria saber como manejas las relaciones entre modelos dentro de la architectura, por ejemplo, la relacion entre User -> Payment y viceversa.

    • @AlbertHernandez
      @AlbertHernandez Před 3 dny

      Pues va a depender mucho del caso pero si uno no puede existir sin el otro, por ejemplo, un pago siempre va asociado a un usuario, puedes guardar el id del usuario en tu modelo de pago

    • @jovelasquez23
      @jovelasquez23 Před 20 hodinami

      Gracias por responder​@@AlbertHernandez, ciertamente todo depende del caso, pero me queda la incertidumbre porque si las entidades estan a lo mas interno de la arquitectura, como se comunican cuando necesitas tener informacion de pago de un usuario tomando en cuenta que los contextos son /users y el otro es /payments

  • @gabrielluna2474
    @gabrielluna2474 Před 4 dny

    No me esta funcionando el hot reload en windows, incluso teniendo habilitado el docker desktop a la ultima version y habiendo instalado el wsl2 y colocando la flag --watch-poll en el comando dev en package.json

    • @AlbertHernandez
      @AlbertHernandez Před 4 dny

      Que raro, le dare un vistazo de nuevo a ver si encuentro que ocurre

  • @josefelixestevenpacheco9017

    hola buenas, buen video, pregunta usted tiene canal de discord?

  • @gabrielluna2474
    @gabrielluna2474 Před 4 dny

    Excelente Albert Muchisimas Gracias, justo hoy voy a iniciar un mvp donde necesito desplegar a un servidor de contenedores de digital ocean y no sabes cuando me ayuda tu template, ya solo me faltaría crear el pipe para integración continua

  • @NeryCano
    @NeryCano Před 10 dny

    el .bind no esta de mas en las rutas?

    • @AlbertHernandez
      @AlbertHernandez Před 10 dny

      Sin el .bind perderiamos el contexto del this, por lo que luego daria error al acceder desde el controller a el. Una manera de solucionar esto es mediante el bind, otra puede ser mediante arrow functions pero en este caso he optado por la primera

  • @frontsitodevZ
    @frontsitodevZ Před 10 dny

    Buen video Albert, sigue así 🙌🏻

  • @ydswd2003
    @ydswd2003 Před 11 dny

    Exelente video! me encanto, todo junto, desde basico a avanzado. Mil Gracias!

  • @user-hy9hl6ie5o
    @user-hy9hl6ie5o Před 11 dny

    No tiene sentido estod videos, hacelo con express pero forzar una arquitectura distinta a la q propone nest es mala idea. Es como ir a jugar al futbol a una cancha de básquet.

    • @AlbertHernandez
      @AlbertHernandez Před 11 dny

      No coincido con lo que dices, la arquitectura de una aplicación va en base a las necesidades del proyecto y del equipo que tengamos, lo bueno que tiene NestJS es que es flexible y se puede adaptar a distintas maneras de trabajar, podemos empezar con la propuesta del framework que para muchos casos va bien pero si lo necesitamos podemos ir a una hexagonal o la que sea necesario. Es mas, hasta la propia NestJS en sus cursos oficiales como en el de arquitectura y patrones avanzados (courses.nestjs.com/#architecture), muestra como plantean ellos el uso de Hexagonal o DDD en el propio framework

  • @sergiobogarin3596
    @sergiobogarin3596 Před 12 dny

    Cómo se llama eso?

  • @isaiasmejia392
    @isaiasmejia392 Před 12 dny

    Podrías hacer algo similar para trpc

    • @AlbertHernandez
      @AlbertHernandez Před 12 dny

      Buenas! Tengo pendiente hacer uno si 😁

    • @isaiasmejia392
      @isaiasmejia392 Před 11 dny

      @@AlbertHernandez Con buenas practicas y arquitecture hexagonal

  • @davidwebchile
    @davidwebchile Před 15 dny

    Muy bueno, estaba buscando uno, probe con Winston y no me terminó de convencer, muchas gracias

    • @AlbertHernandez
      @AlbertHernandez Před 15 dny

      Gracias! A mi me paso lo mismo, lo probé ya que mucha gente lo usaba también pero no me terminó y justo descubrí pino 😊

  • @dmartinezbello
    @dmartinezbello Před 17 dny

    Que pasó con tu IDE de JetBrains? 😮 ahora falta un video como este pero para JetBrains

    • @AlbertHernandez
      @AlbertHernandez Před 16 dny

      Hehe lo sigo utilizando, pero como sé que mucha gente usa vs-cose he traído este primero con todos los plugins que solía usar, pero si, tengo pendiente otro con los de JetBrains 😁

  • @gabrielluna2474
    @gabrielluna2474 Před 18 dny

    Hola Albert Voy a empezar un proyecto nuevo parecido al de mi comentario anterior y me gustaría utilizar ese template, si pudieras revisarlo y ver el error te agradecería mucho. Estoy teniendo problemas con el template de tu github nestjs-hexagonal-architecture-example Monté el contendor de docker pero en los logs tiene un problema con el logger de pino se que es algo que puedo quitar al ser un logger custom, pero tiene interceptores y todo, me gustaria conservarlo.

    • @AlbertHernandez
      @AlbertHernandez Před 18 dny

      Buenas! Dale un vistazo mas que a los example a los que tengo de template, esos están mas pulidos y creo que ya no te encontraras esos problemas De todas maneras le dare un vistazo a ese de example para ver si me pasa lo mismo que comentas

    • @AlbertHernandez
      @AlbertHernandez Před 17 dny

      Hola @gabrielluna2474! Estoy revisando y me esta levantando el contenedor de docker bien, no se que te pueda estar pasando. Si ves que te sigue pasando crea mejor una issue en el repositorio y lo manejamos mejor ahí, que al final tenemos mas herramientas para compartir código / imágenes y otros compañeros pueden ayudar a investigar también

  • @naylord5
    @naylord5 Před 18 dny

    Muchisimas gracias por compartir! Me fue sumamente útil

  • @elProdigio
    @elProdigio Před 18 dny

    Grande, Albert. Hay varias extensiones que tienen equivalente nativo, por lo que sería bueno desintalarlas para no cargar el IDE con mil extensiones. A ver si reviso las que son y las dejo por aquí, pero hay varias que recuerdo como el auto close, o el rename de los tags de HTML o Jsx, irse al inicio fin de los paréntesis/llaves y el selector inteligente de scopes (pudiendo ampliar o reducir la selección).

    • @AlbertHernandez
      @AlbertHernandez Před 18 dny

      Ah que bueno, se ve que vs-code va añadiendo cosillas nativas, pues si, si puedes pasar lo que veas que ya está nativo genial, así quitaré esos plugins 😁

  • @inanesilence
    @inanesilence Před 18 dny

    Algo equivalente en webstorm?

    • @AlbertHernandez
      @AlbertHernandez Před 18 dny

      Pues tengo uno pendiente de webstorm, pero como al final mucha gente usa vs-code he traído este primero, pero lo traeré hehe

  • @juanestebancalderon6520

    Hola Albert! Un poco tarde pero por aquí siempre, tú sabes jaja. Felicidades, está de lujo el video. Veo que en tu repositorio incluyes ya temas de testing que cubren bastante, crees poder traernos en algún momento testing para este proyecto? Estaría de lujo!

    • @AlbertHernandez
      @AlbertHernandez Před 18 dny

      Hey! Gracias por siempre estar apoyando hehe, pues si, tengo pensado traer cosas de testing en futuros videos pero voy poco a poco que no me da para todo haha pero lo traeré 😁

  • @zen4543
    @zen4543 Před 18 dny

    haz probado Zod?

    • @AlbertHernandez
      @AlbertHernandez Před 18 dny

      Pues lo descubrí hace poco y quiero ver si lo pruebo en algun proyectito para ver que tal, tiene muy buena pinta 😁

  • @NelsonRGrana
    @NelsonRGrana Před 18 dny

    Si me interesaría la configuración de tu vscode, si pudieras poner el setting.json en tu Github estaría genial. Un saludo. Me encantan tus videos, no dejes de publicar

    • @AlbertHernandez
      @AlbertHernandez Před 18 dny

      Gracias! Venga pues reviso el settings para ver que no tenga ningún secret ni nada y lo dejo subido :)

  • @JOSEPH-tc6ug
    @JOSEPH-tc6ug Před 20 dny

    Gracias me funsiono con sistema Linux Mint e instale la version 3.0

  • @NeryCano
    @NeryCano Před 20 dny

    me encanta como explicas pero tu editor no muestra en que carpeta estas y se vuelve muy confuso

    • @AlbertHernandez
      @AlbertHernandez Před 20 dny

      Gracias! Si, ha sido algo que me habeis comentado varios, ya en nuevos videos he puesto el path del fichero de donde estoy para que asi quede esto mas claro, gracias por el feedback, un saludo 😁

  • @2005bgva
    @2005bgva Před 22 dny

    Hola Albert, excelente vídeo, muchas gracias por compartirlo.

  • @2005bgva
    @2005bgva Před 22 dny

    Hola Albert, excelente vídeo, me ha enseñado mucho. 1.- He aprendido de los Github actios 2.- La existencia del comando npm ci 2.1.- Al revisar sopbre npm ci, he encontrado que busca el package-lock.json, esto ha respondido la duda que tenía sobre la importancia de hacer commit de este archivo. 3.- Me ha surgido las siguientes dudas: 3.1.- existen diferentes manejadores de paquetes, npm, yarm, pnpm, bum cada uno de estos crea el equivalente a un package-lock pero con diferentes nombres y tipos, en este caso cómo se manejarían las github actions? 3.2.- Github actions soportan pnpm, yarm, bun? 3.3.- Si trabajo con bun, en los scripts supongo que no debería aunque podría usar npm build para ejecutar o siempre debe tenerse consistencia? Gracias por adelanta, espero que también esto te sirva como retroalimentación para ideas de nuevos vídeos que aporten a la comunidad.

    • @AlbertHernandez
      @AlbertHernandez Před 20 dny

      Muy buenas! Me alegro que te haya gustado el video y hayas aprendido 😁 Te respondo a continuacion las dudas que tienes: 3.1 - Normalmente todos los gestores de paquetes como npm, yarn etc tienen github actions que puedes usar para configurarlos, por ejemplo, de pnpm esta este: github.com/marketplace/actions/setup-pnpm, de bun este: github.com/marketplace/actions/setup-bun... lo mas aconsejable seria buscar en el marketplace de github actions si tienes una del que quieras usar y que veas que tiene estrellas y esta bien mantenida y actualizada, si no ves nada siempre puedes instalarla tu con unos steps en bash siguiendo las guias oficiales de lo que uses 3.2. Github actions soportan practicamente todo, al final solo son contenedores que ejecutan codigo, ya sea bash, node, ruby, python, go... asi que basicamente todo lo que puedas hacer en un contenedor docker lo puedes hacer aqui 3.3. Lo suyo es que utilices lo que te dice Bun, si ellos ya te ofrecen una manera de hacer la build, instalar dependencias o lo que sea, eso es lo mas aconsejable Espero que te sirva y si, tomo nota para futuros videos hehe, gracias 😁

  • @2005bgva
    @2005bgva Před 22 dny

    Hola Albert, gracias por el vídeo, muy buen resumen y englobas conceptos que dan una muy buena visión de lo que se tratan. Consulta, veo que usabas commonjs en tu nodejs, en la actualidad sigues usándolo prefiriéndolo a ESM? q recomendarías, commonjs o esm? Gracias x adelantado.

    • @AlbertHernandez
      @AlbertHernandez Před 20 dny

      Buenas! Un placer 😁 Pues el estandard de JavaScript es ESM desde hace unos años, por lo que si estas comenzando algun proyecto nuevo lo mas recomendable seria usar estos. Si tienes uno un poco mas viejo puedes usar CommonJS, que sigue siendo compatible y migrar en un futuro. Yo lo que hago es como te comentos en servicios nuevo ya empiezo a usar ESM, sobretodo si las librerias que voy a usar con compatibles con estas, ya que hay muchas librerias que aun no son compatibles y hay que tener cuidado con esto. Luego, cuando trabajo con librerias, lo que hago es compilar a los dos, a ESModules y a CommonJS, para que asi sea compatible con todos los clientes. Si tienes curiosidad de como pasar de CommonJS a ESModules justo hace unos dias abri una PR en los repos de templates que tengo en mi GitHub donde muestro como hacerlo, espero en un proximo video traer este video tambien explicando como pasar de uno a otro. Un saludo!

  • @felipedev_
    @felipedev_ Před 22 dny

    Que buen video, me queda una duda! Si mi fuente de datos es otra API, puedo definirla como repository tambien o que patron usaria en ese caso? services?

    • @AlbertHernandez
      @AlbertHernandez Před 20 dny

      Buenas! Pues no hay una respuesta para todos los casos, va a depender mucho de esa fuente de datos, pero si, podrías abstraer esa API en un Repository

  • @CharlesDv
    @CharlesDv Před 22 dny

    Cada video tuyo que veo me inspira. Si te comparo con otros canales o cursos, eres mucho mejor explicando. Además tus ejemplos muestran código de calidad contra ejemplos mal hechos que he visto en otros lados que en lugar de ayudar generan malos desarrolladores. Gracias Albert.

    • @AlbertHernandez
      @AlbertHernandez Před 20 dny

      Muchas gracias por esas palabras, siempre he intentado traer contenido de calidad y me alegro que se aprecie, un saludo 😁

  • @CharlesDv
    @CharlesDv Před 24 dny

    Excelente video. Tal vez se podría complementar en el mismo sentido de la arquitectura pero sobre testing.

    • @AlbertHernandez
      @AlbertHernandez Před 24 dny

      Gracias! Pues voy a ver si puedo traer algún video de testing en este tipo de arquitecturas, gracias por la sugerencia :D

  • @andymesta4913
    @andymesta4913 Před 24 dny

    Si subo un proyecto en produccion no debo pagar por usar redis verdad? Vi que hace tres meses hicieron cambios en relacion a esto

    • @AlbertHernandez
      @AlbertHernandez Před 24 dny

      Buenas! Pues esto ya va depender del cloud que uses para subir a producción, pero por lo general esto es algo que si se suele pagar a no ser que te ofrezcan una prueba gratuita y no la excedas. Si quisieras ir por una solución gratuita lo que te recomendaría es una Cache en la propia memoria del servicio

    • @andymesta4913
      @andymesta4913 Před 23 dny

      @@AlbertHernandez excelente, gracias. Asi es como lo tenia planeado manejar.

  • @kmiiloberrio-dev
    @kmiiloberrio-dev Před 24 dny

    Siempre me ha dificultado entender los contextos para cuando trabajo con microservicios. En qué casos existiría más contextos?, en tu ejemplo gestionas todo lo de payments que también lo podríamos entender como un microservicio, pero tiene sentido envolverlo en contextos sabiendo que solo manejaremos payments?

    • @AlbertHernandez
      @AlbertHernandez Před 24 dny

      Buenas! Pues depende de como diseñemos esos microservicios, si solamente vamos a tener un contexto por microservicio y repositorio si que podríamos quitar esta carpeta, aquí ya va a depender mucho de lo que tengamos. Lo bueno de tener esto de contextos es que nos va a permitir tener: - Un monolito modular, donde se despliegue todo junto pero teniendo esta separación de responsabilidades en distintas piezas, donde en un futuro si quisiéramos desplegarlas por separado lo tendríamos más sencillo - Podríamos ir con una solución de monorepo, donde cada contexto si que sea un microservicio pero tengamos todo en el mismo repositorio Como te comento, al final esto depende mucho de como queramos estructurar los proyectos, lo mejor es que al final es solo una carpeta donde podemos comenzar sin tenerla si creemos que no la vamos a necesitar y si luego vemos que si, ahí ya crearla en un momento y hacer un pequeño refactor

  • @2005bgva
    @2005bgva Před 24 dny

    Hola Albert, muy bueno tu vídeo, muchas gracias. También estaba revisando tu template, está muy interesante, quería consultarte si tienes algún vídeo de análisis de tu template y como lo fuiste construyendo y las razones, ahora con eslint 9 es funcional? Si no tienes el vídeo sobre el template, te dejo como inquietud ya que sería muy aportante e interesante.

    • @AlbertHernandez
      @AlbertHernandez Před 24 dny

      Muy buenas! Pues no tengo un video donde muestre como construí el template ya que al final sería muy extenso por todo lo que incorpora, así que lo que hice fue hacer videos pequeños de distintos temas que luego fui incorporando en el template, por ejemplo: - El template esta dockerizado -> Hay un video donde muestro como dockerizar un servicio - Hay pipelines con github actions -> Hay un video que se habla de como construir estas pipelines - Tiene configuracion de husky, conventional commits, eslint --> Hay un video que hablo donde todo esto Como te comento esta hecho así porque sino facilmente nos podriamos ir a un video de más de 5 horas sin exagerar 😅 También hay cosas en los templates que tengo que traer ya que aún no me ha dado tiempo, por lo que si ves algo que te puede interesar y aun no haya hecho video, comentamelo y así lo intento priorizar Un saludo!

    • @2005bgva
      @2005bgva Před 23 dny

      @@AlbertHernandez Muchas gracias Albert, y sigue adelante, tu vídeos son muy buenos.

    • @2005bgva
      @2005bgva Před 22 dny

      @@AlbertHernandez hola, el vídeo que se me ocurre y que sería interesante para la comunidad es: package-lock file, qué es, lo debemos subir a github, razones, pros y contras. Siempre tengo la duda.

    • @AlbertHernandez
      @AlbertHernandez Před 22 dny

      Buenas! Venga me lo apunto para traerlo próximamente, gracias por la sugerencia ^^

  • @kmiiloberrio-dev
    @kmiiloberrio-dev Před 25 dny

    Solo por despejar mi duda, no estaríamos rompiendo algún principio cuando creamos los pagos?, al enviarlo por post y a su vez devolver el resultado de la entidad creada? Cuál sería el principio que rompemos ?

    • @AlbertHernandez
      @AlbertHernandez Před 25 dny

      Buenas! No se si te refieres a que si esta mal que un método Post devuelva datos, pero si es eso yo no lo veo mal, es muy habitual que devuelva datos que luego necesite el cliente para saber los resultados de la operación, aqui podriamos incluir cosas como el identificador del recurso, url de donde se puede encontrar y asi luego poder utilizarla o incluso si estamos asumiendo datos por defecto luego podrias devolverlo en la propia respuesta para que el cliente los conozca

  • @marcoshernandez6623
    @marcoshernandez6623 Před 26 dny

    Eres el mejor me quedo super claro esta arquitectura y mas el empleo en nest js <3

  • @isturizz
    @isturizz Před měsícem

    ¿Qué editor de código utilizas?

  • @keilerguardo2164
    @keilerguardo2164 Před měsícem

    Me viene muy bien este video Albert, muchas gracias.

  • @alvarosego01
    @alvarosego01 Před měsícem

    Yo lo intenté en un proyecto que ya estaba bastante avanzado pero me salierón muchos errores y temas por refactorizar asi que desistí jeje pero muy buen video.. gracias !

    • @AlbertHernandez
      @AlbertHernandez Před měsícem

      Suele pasar, este tema de compiladores puede llegar ser muy frustrante y podemos desistir de cambiarlos, por ello cree unos templates ya con ellos integrados y funcionando para que así la gente no se tenga que preocupar y tenga un buen punto de partida

    • @alvarosego01
      @alvarosego01 Před 29 dny

      @@AlbertHernandez jeje totalmente, en mi caso tuve problemas porque tenia muchos index.ts ( archivos de barril ) según lo que investigué habia que configurar otro par de cosas y bueno ya se me estaba yendo mucho el tiempo asi que lo dejé jeje Pero gracias por todo el contenido, lo tendré en cuenta

  • @martinalejandroarganaraz4295

    uff gracias por la explicacion... y gracias a yt por recomendarme el canal jajajajjaajja... hace rato que buscaba algo asi con nestjs(amo el framework ojala perdure y logre afianzarse aun mas) y no encontre casi nada... y con eso me aparecieron muchas dudas... si hacerla de 0 o respetar la que ofrece nest de manera predefinida etc... saludos desde Argentina... vi que tienes varios mas de nestjs voy a ponerme al dia jejejje

    • @AlbertHernandez
      @AlbertHernandez Před měsícem

      Un placer! Qué bueno que youtube comience a recomendar mas el canal 🚀 Dale caña, hay varios videos de NestJS en el canal y luego tambien mas generales de Node, que tambien se pueden aplicar al framework hehe Lo de respetar la manera de NestJS depende mucho lo que quieras conseguir, puedes desde ir a full con el framework, hasta aislarlo del todo, y luego siempre tienes el punto intermedio que también suele ser muy buena opción hehe

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt Před měsícem

    Buenisimo <3 , se agradece el video

  • @santiagotrivino7462
    @santiagotrivino7462 Před měsícem

    Excelente video! Bien explicado. He implementado esta manera de hacer de hacer un proyecto, pero simore tengo unas de como hacer los casos de uso cuando se trabaja con relationes; como por ejemplo la relation one to many o many to many. Me gustaria una explicación de eso

    • @AlbertHernandez
      @AlbertHernandez Před měsícem

      Gracias 😁 Me apunto eso de las relaciones para traerlo en un próximo video. Si te sirve para ir avanzando la idea es que todo ese tema de relaciones lo puedes ir consiguiendo añadiendo los ids en las entidades que se relacionan, o en en caso de que siempre siempre vaya junto, directamente puedes poner uno dentro de otro, pero hay que tener cuidado luego con esto ya que la idea principal es tener entidades pequeñas

  • @pabloqv10
    @pabloqv10 Před měsícem

    Hola, que buen video, muchas gracias. Que fuente y tema usas en WebStorm?

    • @AlbertHernandez
      @AlbertHernandez Před měsícem

      Gracias ^^ Pues uso la de Jetbrains Mono y el tema de Monokai Pro (Filter Machine)

  • @santiagousca
    @santiagousca Před měsícem

    es necesario la libreria tsc-alias?

    • @AlbertHernandez
      @AlbertHernandez Před měsícem

      Buenas! Si, es necesario para poder traducir los path aliases de typescript a javascript

  • @Bleibruk
    @Bleibruk Před měsícem

    Muy buen contenido! Desconozco un poco Nestjs. pero si me interesa ver como propones usar un controller para abstraer el decorador de @transaction.. Y GRPC, kafka o Rabbit no estaría mal para darle continuidad a este vídeo, y casi casi, una saga

    • @AlbertHernandez
      @AlbertHernandez Před měsícem

      Gracias! Mas que en el controller lo del transaction igual lo meteria en un middleware, ya sea de http o incluso si estamos en CQRS en uno de buses, ya depende de lo que nos interese Me apunto lo de traer esos videos 😁 Un saludo!

    • @Bleibruk
      @Bleibruk Před měsícem

      @@AlbertHernandez gracias por la info! Pondré en práctica el vídeo y estaré pendiente a los vídeos!

  • @gposoft
    @gposoft Před měsícem

    estaria bien un video para dokerizar el proyecto con buenas practicas

    • @AlbertHernandez
      @AlbertHernandez Před měsícem

      Buenas! Pues justo todo el docker que esta en este proyecto si que esta hecho en un video donde explico paso por paso como se crea y se ve en mas detalle hehe, te lo dejo a continuación por si quieres darle un vistazillo, y cualquier feedback o cosa que veas que no queda clara me dices y asi intento hablar de ello en futuros videos :D czcams.com/video/J4J2wgZ8yWE/video.html

  • @gposoft
    @gposoft Před měsícem

    excelente albert gracias saludos!

  • @rodrigoguzman6084
    @rodrigoguzman6084 Před měsícem

    muy bueno el video, bien explicado. A la espera de mas videos sobre arquitectura de software 🤗consulta: que tema de webstorm usas? saludos

    • @AlbertHernandez
      @AlbertHernandez Před měsícem

      Gracias 😁 Pues uso el tema de Monokai Pro (Filter Machine). Un saludo!

  • @beidan8392
    @beidan8392 Před měsícem

    excelente video! estas utilizando visual studio code? me parece muy distinto el editor que mostras

    • @usarral.
      @usarral. Před měsícem

      es intellij

    • @AlbertHernandez
      @AlbertHernandez Před měsícem

      En realidad es WebStorm hehe se me acabó la licencia de IntelliJ pero me dieron de WS 😁

  • @savehunters4873
    @savehunters4873 Před měsícem

    Nah este video me lo veo porque me lo veo

    • @AlbertHernandez
      @AlbertHernandez Před měsícem

      Haha dale a tope, ya me dices que tal cuando te lo acabes 😁