![CodelyTV - Redescubre la programación](/img/default-banner.jpg)
- 636
- 13 856 402
CodelyTV - Redescubre la programación
Spain
Приєднався 18 сер 2015
Sube de nivel. Haz código más mantenible, escalable y testable 🤟
Codely enseña y entretiene 😊
Somos programadores que hemos trabajado en empresas con muchísimo tráfico y queremos compartir toda esta experiencia con vosotros. Buenas prácticas de programación y arquitectura de software (Arquitectura Hexagonal, DDD) y mentalidad más devops como Docker o Kubernetes.
Codely enseña y entretiene 😊
Somos programadores que hemos trabajado en empresas con muchísimo tráfico y queremos compartir toda esta experiencia con vosotros. Buenas prácticas de programación y arquitectura de software (Arquitectura Hexagonal, DDD) y mentalidad más devops como Docker o Kubernetes.
Habilita YA esta Setting de GitHub
Es muy fácil suplantar la identidad de una persona en GitHub. En este vídeo te explicamos cómo evitarlo.
Si quieres aprender más de Git: cdly.to/curso-git
﹤🍍﹥ Codely
├ 🎥 Suscríbete: ua-cam.com/users/CodelyTV
├ 🔖 Cursos: bit.ly/cursos-codely
└ 👋 Redes sociales:
├ CodelyTV
├ JavierCane
├ rafaoe
├ CodelyTV
└ linkedin.com/company/codelytv
Si quieres aprender más de Git: cdly.to/curso-git
﹤🍍﹥ Codely
├ 🎥 Suscríbete: ua-cam.com/users/CodelyTV
├ 🔖 Cursos: bit.ly/cursos-codely
└ 👋 Redes sociales:
├ CodelyTV
├ JavierCane
├ rafaoe
├ CodelyTV
└ linkedin.com/company/codelytv
Переглядів: 4 864
Відео
Las vistas de SQL: Explicado!
Переглядів 7 тис.21 день тому
El legacy code es el día a día del programar, ¿pero qué podemos hacer para no extenderlo más? En el vídeo de hoy analizamos un par de técnicas para ello apoyándonos de Repositories y Vistas. ﹤🍍﹥ Codely ├ 🎥 Suscríbete: ua-cam.com/users/CodelyTV ├ Cursos: bit.ly/cursos-codely └ 👋 Redes sociales: ├ CodelyTV ├ JavierCane ├ rafaoe ├ CodelyTV └ linke...
Prompt Engineering: Zero vs Few Shot vs Chain of Thought
Переглядів 3,1 тис.Місяць тому
Hay muchas técnicas de prompting para sacar el máximo partido a IAs como ChatGPT, Llama… Hoy vamos a ver 3 de ellas y compararlas. Curso Aplicando IA → bit.ly/curso-ia-codely ﹤🍍﹥ Codely ├ 🎥 Suscríbete: ua-cam.com/users/CodelyTV ├ Cursos: bit.ly/cursos-codely └ 👋 Redes sociales: ├ CodelyTV ├ JavierCane ├ rafaoe ├ CodelyTV └ linkedin.com/company/...
Aprende Ollama en menos de 8 minutos!
Переглядів 9 тис.Місяць тому
Ollama es una de las formas más fáciles de ejecutar LLMs Open Source. En el vídeo de hoy vemos los primeros pasos con Ollama y cómo empezar en este mundo. Curso → bit.ly/curso-ia-codely ﹤🍍﹥ Codely ├ 🎥 Suscríbete: ua-cam.com/users/CodelyTV ├ Cursos: bit.ly/cursos-codely └ 👋 Redes sociales: ├ CodelyTV ├ JavierCane ├ rafaoe ├ CodelyTV └ linkedin.c...
Qué es la Consistencia Eventual | Diseño de Sistemas
Переглядів 10 тис.Місяць тому
Un concepto básico del diseño de sistemas (distribuidos) es la consistencia eventual. En este vídeo la explicamos con un ejemplo típico en muchas empresas de software. → Curso RabbitMQ: bit.ly/curso-rabbitmq ﹤🍍﹥ Codely ├ 🎥 Suscríbete: ua-cam.com/users/CodelyTV ├ Cursos: bit.ly/cursos-codely └ 👋 Redes sociales: ├ CodelyTV ├ JavierCane ├ rafaoe ├ instagram.com...
Lo que necesitas saber de IA como Developer: Modelos vs Ollama vs LangChain
Переглядів 15 тис.2 місяці тому
Te vamos a explicar qué son los mínimos a saber para poder empezar a aplicar Inteligencia Artificial en tu web o app. Curso → bit.ly/curso-ia-codely ﹤🍍﹥ Codely ├ 🎥 Suscríbete: ua-cam.com/users/CodelyTV ├ Cursos: bit.ly/cursos-codely └ 👋 Redes sociales: ├ CodelyTV ├ JavierCane ├ rafaoe ├ CodelyTV └ linkedin.com/company/codelytv
Cómo evito usar JOINs
Переглядів 29 тис.2 місяці тому
No siempre hace falta utilizar JOINs en tu código. Gracias a las proyecciones en nuestro código podemos ganar mucho rendimiento y mantenimiento (a costa, eso sí, de picar más código 😅). → Curso Modelado del dominio: Proyecciones bit.ly/curso-proyecciones Directo debatiendo sobre los comentarios de este vídeo: ua-cam.com/video/ezeU-MaKH1s/v-deo.html ﹤🍍﹥ Codely ├ 🎥 Suscríbete: ua-cam.com/users/Co...
Por qué no uso la consola de Amazon Web Services (AWS)
Переглядів 11 тис.2 місяці тому
La consola de AWS es potente, pero no permite muy bien el trabajo en equipo, y menos si tenemos una cultura DevOps. Hoy vamos a ver cómo Terraform nos puede ayudar a ello y cómo generar esos ficheros automáticamente. → Curso AWS SQS: bit.ly/curso-aws-sqs ﹤🍍﹥ Codely ├ 🎥 Suscríbete: ua-cam.com/users/CodelyTV ├ Cursos: bit.ly/cursos-codely └ 👋 Redes sociales: ├ CodelyTV ├ ...
AWS SQS vs SNS vs EventBridge - ¿Cuál escoger?
Переглядів 10 тис.3 місяці тому
AWS SQS vs SNS vs EventBridge - ¿Cuál escoger?
Las vistas materializadas de SQL: Explicado!
Переглядів 17 тис.4 місяці тому
Las vistas materializadas de SQL: Explicado!
7o programador de Vercel - Javi Velasco
Переглядів 6 тис.4 місяці тому
7o programador de Vercel - Javi Velasco
Por qué no uso "OFFSET" en mi código (con millones de rows)
Переглядів 19 тис.4 місяці тому
Por qué no uso "OFFSET" en mi código (con millones de rows)
Cómo gestionar Errores en un Sistema de Mensajería
Переглядів 8 тис.4 місяці тому
Cómo gestionar Errores en un Sistema de Mensajería
Patrón de diseño Criteria: Explicado!
Переглядів 17 тис.4 місяці тому
Patrón de diseño Criteria: Explicado!
RabbitMQ vs Kafka - ¿Cuál escoger?
Переглядів 31 тис.5 місяців тому
RabbitMQ vs Kafka - ¿Cuál escoger?
Por qué no uso "Herencia" en mi código
Переглядів 22 тис.5 місяців тому
Por qué no uso "Herencia" en mi código
Por qué no uso "Valores por Defecto" en mi código
Переглядів 17 тис.5 місяців тому
Por qué no uso "Valores por Defecto" en mi código
Cómo pasó Kiko de un Bootcamp a trabajar en Vercel
Переглядів 8 тис.6 місяців тому
Cómo pasó Kiko de un Bootcamp a trabajar en Vercel
Los Triggers de la Base de Datos pueden ser una Buena Práctica
Переглядів 14 тис.6 місяців тому
Los Triggers de la Base de Datos pueden ser una Buena Práctica
No-cambios OpenAI, pkgx: Sucesor brew, Tips errores, GPT-Crawler, AltTab y más | #caféConCodely
Переглядів 4,8 тис.6 місяців тому
No-cambios OpenAI, pkgx: Sucesor brew, Tips errores, GPT-Crawler, AltTab y más | #caféConCodely
Por qué se DESORDENAN los Mensajes en los Sistemas de Mensajería (Kafka, RabbitMQ, etc)
Переглядів 8 тис.6 місяців тому
Por qué se DESORDENAN los Mensajes en los Sistemas de Mensajería (Kafka, RabbitMQ, etc)
Eventos de Dominio vs Eventos de Integración - Diseño y Arquitectura de Software
Переглядів 8 тис.7 місяців тому
Eventos de Dominio vs Eventos de Integración - Diseño y Arquitectura de Software
Monorepos y VSCode, Dailies, tldraw, Conflicto Cypress, PerplexityAI y más noticias | #caféConCodely
Переглядів 6 тис.7 місяців тому
Monorepos y VSCode, Dailies, tldraw, Conflicto Cypress, PerplexityAI y más noticias | #caféConCodely
Por qué [no] uso Next.js: Comentamos los posts de Kent C. Dodds y Lee Robinson | #caféConCodely
Переглядів 6 тис.7 місяців тому
Por qué [no] uso Next.js: Comentamos los posts de Kent C. Dodds y Lee Robinson | #caféConCodely
Instala esta librería en tu proyecto PHP para mejorar tu Código
Переглядів 15 тис.7 місяців тому
Instala esta librería en tu proyecto PHP para mejorar tu Código
Por qué no puede haber SOLID sin Eventos de Dominio
Переглядів 12 тис.7 місяців тому
Por qué no puede haber SOLID sin Eventos de Dominio
Entrevista a Programadores de Vercel (creadores de Next.js)
Переглядів 9 тис.7 місяців тому
Entrevista a Programadores de Vercel (creadores de Next.js)
Añade Testing de Arquitectura en tu Aplicación
Переглядів 6 тис.7 місяців тому
Añade Testing de Arquitectura en tu Aplicación
Oro lo q se ha expuesto, muchas gracias!
Gracias por el comentario 😊
siento que me ahogo viendo este video. se ve interezante pero no entendi mucho
¿Cómo harías el seguimiento de esta lógica en una aplicación que haga uso de dos bases de datos, por ejemplo postgres y mongodb? Digo, porque en este caso la capa de infraestructura se vuelve mucho más compleja
Brutal como lo explican 🤯🤯🤯
¡Que bien lo explica Raúl!
Alguien me puede comentar a que se refieren cuando dicen 'PR'? Por favor.
pull request amigo
no hay SDK para GO?
Suena a componentes sobre componentes
Se podría utilizar para explotar limitaciones sobre push a determinadas branches en base a usuarios?
Podrian hacer video sobre la carpeta Shared? me interesaria saber como manejar los objetos que serian compartidos. Por que segun entiendo la modularizacion lo hace como si fueran Entidades, eso quiere decir que por ejemplo si hubiera una parte de Usuarios pues en la carpeta de usuario, si hubiera de Productos en la de productos, pero si hubiera una donde por ejemplo Usuario y Productos se tienen que juntar porque se van a usar ambos como lo haria?
Sería bueno una ruta de aprendizaje para arquitectura de software, no se por donde empezar
Buenas! Aquí la tienes 😊: soporte.codely.com/es/articles/4187948-en-que-orden-hacer-los-cursos
No entendi una parte. Si trabajo con una laptop y una PC. Tengo que generar GPG distintas en cada maquina, no?
Puedes copiar la clave y usar la misma en las dos máquinas. No está atada a la máquina. Pero es a tu gusto
Pero qué terrible clickbait, me gasté 10 minutos de mi vida gratuitamente... la lección es no seas estúpido con la manera que usas MongoDB, NO no uses Mongoose, sino más bien, usa Mongoose porque te ayuda a no pegarte un tiro en las patas si no estás seguro de lo que haces. Básicamente todo lo contrario a lo que dice el título.
Buenísimo vídeo. Preguntita: ¿Cómo se podrían verificar los dos autores cuando se hace pairing y no ponga parcialmente verificado?
Esto es algo que yo recomiendo que activen a las empresas y a los trabajadores. Si se hace de mala fe puede llegar a haber problemas...
Vaya susto javi😂 pensaba que entro alguien en casa
Si el comando `gpg --version` funciona, entonces no es necesario agregar `git config --global gpg.program gpg` donde gpg es el path
1:34 puta madre me dio un susto tremendo el cambio de audio repentino pensé que alguien ingreso a mi casa
No se si seré el único, pero esa aparición lateral de Javi me ha pegado un susto curioso 😱
Yo por lo general uso joins 10 y hasta 20 tablas y algunas con billones de registros y no hay problemas. La verdad tengo muchas dudas dónde no conviene joins
excelente curso! ya lo vi y fue lo mejor
Mucha habladuría pero explicar un concepto sin ejemplos, se pierde la idea que queres transmitir
Elixir hace esto solo
Al inicio se menciona la conferencia anual en España en la que diserta ANGEL, por favor CUÁL ES ESA CONFERENCIA??? El sitio web de esa conferencia?? Gracias 🫂
soy aprendiz de Go, tienen algún curso de arquitectura hexagonal ???
Estos manes son muy tesos
Verrical Slicing+Screaming no es lo mismo de DDD??
buena entrevista. sería interesante entrar más a fondo de la propuesta de Angel
Muy buena entrevista, buen canal. Me suscribo. Y estaria genial hablar del paper
Automatizar > pedírselo a la IA > hacer conversiones a mano
No conozco java pero si el tipo Either no es de la librería estándar, lo tiene regado por todo sus código, con la dependencia que eso conlleva. El motivo principal para tener un objeto de valor es crear cohecion, pero con ese Either ya la perdieron. Creo que por no usar excepciónes están duplicando lógica defensiva y la clase tiene más de una responsabilidad. Exactamente para evitar esto, es que nacieron las excepciónes. En mi opinión era capturar la excepción en el controlador maperala a una página de error. Pero antes de eso capturarla en el servicio para el log. Ahora todos las API asta las de domino devuelven Either. Eso ya no es codigo facil de leer. Tendré que analizarlo bien, talvez esto es bueno y algo me estoy perdiendo (no es sarcasmo) como sea muchas gracias por el contenido. Carlos gracias por tu libro, me sirvió mucho. La segunda edición no he tenido tiempo de leerla pero sin duda estará genial.
Muchas gracias, lo entendí muy fácil una vez que lo entendí😊❤
Saludos chico, pero tiene haber una aggregate Root por agregado??
Queremos compartir con Empresas, Universidades y Gobiernos 57 años de experiencia profesional exitosa en varios países, en Proyectos de Ingeniería y Construcción, Oil and Gas, Petroquímica, Siderúrgicas, Hidroeléctricas. Desde 1981 hemos estado desarrollando el Digital Twin que es la herramienta tecnológica más completa para optimizar todo tipo de Empresas, Ciudades y Países. ua-cam.com/video/eadaQiL_AK0/v-deo.html ua-cam.com/video/fXlp4QLdWQs/v-deo.html
Exporta el archivo de Azure, Power Apps, Copilot, Chat GPT, Revit, Plant 3D, Civil 3D, Inventor, ENGI del Edificio o de la Refinería a Excel, prepara el Presupuesto 1 y expórtalo a COBRA. Prepara el Presupuesto 2 y expórtalo a Microsoft Project. Soluciona los problemas de Recursos Sobreasignados, Problemas de Planificación, prepara el Presupuesto 3 con el cual se va a cotizar la construcción del Edificio o de la Refinería.
La cuestión es ver si puedes tener la propiedad de los datos dentro del dominio de la empresa y que las empresas detrás de la IA no tengan control sobre los datos que le mandes.
Pedazo de video, graciaas
Y la parte de las inyecciones? como es uu
No suelo tener grandes documentos, pero si lo voy a usar para las excepciones ! Gracias
Me encant{o el directo este, super esclarecedor y rompedor de cabeza. Vamos a ver a que nos dedicamos en 5 años todos los desarrolladores de software, estamos en camino a la extincion! jajaj. Somos los dinosaurios viendo como el cometa se va acercando.... Excelente Javi la entrevista.
Muchas gracias por el feedback! 😊
Que buena forma de explicarlo! Me encantó escucharos
Se agradece el feedback! 😊
pues lo unico que sale es Error: could not connect to ollama app, is it running?
ollama serve y después ollama run llama3
Pero las vertical slices son los dominios mismos, no? que diferencia entre carpeta "courses" que contiene el "course" en el domain? Son los vertical slices los plurales de los domains? Perdonad pero menudo lío :-)
Pufff ver esas queries me hace pensar si realmente son necesarias. He visto tantas veces requerimientos absurdos que solo agregan complejidad con cero beneficio al usuario, es más, hay caso donde ni se usan.
Cada tanto vuelvo a este video porque a este tipo de conceptos le vengo dando vuelta hace años y el otro día me di cuenta de algo referente a esa "Razón para cambiar". Comparado con el caso extremo del video original, en el que se planteaba un solo método público para una clase. Tenía que implementar un registro de usuario y un login. En el registro guardo el password encriptado y en el login se hace el check con el password que se envía al login y el hash. Tengo una interfaz Crypt que tiene el método encrypt y check para no acoplarme a la librería bcrypt de node y si bien, el método encrypt lo uso en el registro y el check en el login, es decir, en casos de uso diferente, en el video original se hubiese hecho alusión a que debería tener una clase Encrypter y EncryptVerifier, pero el problema de hacer esto es que se pierde totalmente la cohesión que debería existir entre la encriptación y la verificación de la misma, porque la realidad es que deberían ir de la mano, si por algún motivo quiero remover la librería bcrytp necesito que tanto el cifrado como la verificación se hagan con la misma libería, ya que si separo en diferentes clases corro el riego de que el cifrado se haga con bcrypt y la verificación se haga con otra cosa y por ende pierdo la cohesión, tranquilamente en el caso de uso del login podría inyectar una implementación para el check y en el caso de uso del registro otra, lo cual haría que no funcione, es decir, tengo que acordarme de que uso bcrypt en dos clases si algún día tengo que cambiar de librería, al estar tanto el encrypt como el check en la misma interfaz, cuando vaya a tener que cambiar de librería, en ese mismo momento deberé actualizar ambos métodos, porque la razón para cambiar de esa implementación sería el cambio de librería.
Dejen de proponer consultas embebidas en el código. Los procedimientos almacenados existen hace tiempo ya
CHAPGPT NO SIRVE COMO INTELIGENCIA ARTIFICIAL LO UNICO QUE ES UN PROGRAMA QUE DA ESTRUCTURA DE PROGRAMACION A BUENA VELOCIDAD PERO CON GRAVES ERRORES
Muy buena la explicación pero hay que reducir las dependencias, un plugin que te ayude a forzar una estructura de directorios? Totalmente innecesario
Bien, va mejorando. La búsqueda en notion todavía deja mucho que desear. Espero que mejore
totalmente. Encima ahora en la app móvil, al menos en iOS, vas a buscar y sólo lo puedes hacer usando IA :S
También más que vistas se pueden mover a un modelo de base de datos no relacional como mongodb en el que las queries de lectura son bastante rápidas, y para alimentar la base de datos dejas un motor que se vaya ejecutando cada x tiempo o mediante algún evento
El SQL muy bien pero Rafa de donde es esa tremenda sudadera?