![Albert Hernandez](/img/default-banner.jpg)
- 60
- 243 314
Albert Hernandez
Spain
Registrace 1. 01. 2022
Hello Devs 👋! This channel is about web programming and related technologies, such as Javascript, Typescript, NodeJS, Mongo.... If you are interested in all this world don't hesitate to join the community!
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
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
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
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
<3
Excelente, sigue trayendo estos videos, son muy buenos!
Gracias 😁
hay mucho potencial en este canal! Muchas gracias Albert!
Muchas gracias 😁🙌🏻
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.
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
@@AlbertHernandez si eso sí, desde q conozco nest me encanta
Hola Albert, queria saber como manejas las relaciones entre modelos dentro de la architectura, por ejemplo, la relacion entre User -> Payment y viceversa.
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
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
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
Que raro, le dare un vistazo de nuevo a ver si encuentro que ocurre
hola buenas, buen video, pregunta usted tiene canal de discord?
Gracias! No, no tengo canal de discord
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
el .bind no esta de mas en las rutas?
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
Buen video Albert, sigue así 🙌🏻
Muchas gracias 🙌🏻🙌🏻
Exelente video! me encanto, todo junto, desde basico a avanzado. Mil Gracias!
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.
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
Cómo se llama eso?
Podrías hacer algo similar para trpc
Buenas! Tengo pendiente hacer uno si 😁
@@AlbertHernandez Con buenas practicas y arquitecture hexagonal
Muy bueno, estaba buscando uno, probe con Winston y no me terminó de convencer, muchas gracias
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 😊
Que pasó con tu IDE de JetBrains? 😮 ahora falta un video como este pero para JetBrains
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 😁
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.
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
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
Muchisimas gracias por compartir! Me fue sumamente útil
Con mucho gusto 😁
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).
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 😁
Algo equivalente en webstorm?
Pues tengo uno pendiente de webstorm, pero como al final mucha gente usa vs-code he traído este primero, pero lo traeré hehe
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!
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é 😁
haz probado Zod?
Pues lo descubrí hace poco y quiero ver si lo pruebo en algun proyectito para ver que tal, tiene muy buena pinta 😁
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
Gracias! Venga pues reviso el settings para ver que no tenga ningún secret ni nada y lo dejo subido :)
Gracias me funsiono con sistema Linux Mint e instale la version 3.0
Me alegro 😁
me encanta como explicas pero tu editor no muestra en que carpeta estas y se vuelve muy confuso
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 😁
Hola Albert, excelente vídeo, muchas gracias por compartirlo.
Un placer 😁
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.
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 😁
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.
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!
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?
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
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.
Muchas gracias por esas palabras, siempre he intentado traer contenido de calidad y me alegro que se aprecie, un saludo 😁
Excelente video. Tal vez se podría complementar en el mismo sentido de la arquitectura pero sobre testing.
Gracias! Pues voy a ver si puedo traer algún video de testing en este tipo de arquitecturas, gracias por la sugerencia :D
Si subo un proyecto en produccion no debo pagar por usar redis verdad? Vi que hace tres meses hicieron cambios en relacion a esto
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
@@AlbertHernandez excelente, gracias. Asi es como lo tenia planeado manejar.
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?
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
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.
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!
@@AlbertHernandez Muchas gracias Albert, y sigue adelante, tu vídeos son muy buenos.
@@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.
Buenas! Venga me lo apunto para traerlo próximamente, gracias por la sugerencia ^^
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 ?
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
Eres el mejor me quedo super claro esta arquitectura y mas el empleo en nest js <3
Me alegro de que te quedara todo claro 😁
¿Qué editor de código utilizas?
Buenas! Pues utilizo WebStorm 😁
Me viene muy bien este video Albert, muchas gracias.
Un placer! 😜
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 !
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
@@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
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
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
Buenisimo <3 , se agradece el video
Muchas gracias! 💃💃
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
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
Hola, que buen video, muchas gracias. Que fuente y tema usas en WebStorm?
Gracias ^^ Pues uso la de Jetbrains Mono y el tema de Monokai Pro (Filter Machine)
es necesario la libreria tsc-alias?
Buenas! Si, es necesario para poder traducir los path aliases de typescript a javascript
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
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!
@@AlbertHernandez gracias por la info! Pondré en práctica el vídeo y estaré pendiente a los vídeos!
estaria bien un video para dokerizar el proyecto con buenas practicas
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
excelente albert gracias saludos!
Gracias 💪😁 Un saludo!
muy bueno el video, bien explicado. A la espera de mas videos sobre arquitectura de software 🤗consulta: que tema de webstorm usas? saludos
Gracias 😁 Pues uso el tema de Monokai Pro (Filter Machine). Un saludo!
excelente video! estas utilizando visual studio code? me parece muy distinto el editor que mostras
es intellij
En realidad es WebStorm hehe se me acabó la licencia de IntelliJ pero me dieron de WS 😁
Nah este video me lo veo porque me lo veo
Haha dale a tope, ya me dices que tal cuando te lo acabes 😁