La Regla de Oro del Clean Code
14:55
Las vistas de SQL: Explicado!
5:54
Cómo evito usar JOINs
12:54
7 ай бұрын
RabbitMQ vs Kafka - ¿Cuál escoger?
27:03
Añade Open Graph en Next.js
13:52
11 ай бұрын
Пікірлер
@martagrisales5681
@martagrisales5681 38 минут бұрын
Gracias, Un saludo desde Colombia
@JuanaHurtado-h5m
@JuanaHurtado-h5m 9 сағат бұрын
Que más que llevo así más de un año
@JuanaHurtado-h5m
@JuanaHurtado-h5m 9 сағат бұрын
Ahora mismo no tengo móvil solo puedo hablar por teléfono, pero yo digo pagando mi mensualidad
@albertodimentico
@albertodimentico Күн бұрын
El constructor solo se va a llamar al new del contructor desde, cuando recupero de la base de datos. Nunca en nuestros casos de uso vamos a llamarlo desde el contructor. Ejemplo no entendi.
@DanteTrinh
@DanteTrinh Күн бұрын
¡Qué emocionante! Siempre he pensado que la arquitectura y el diseño de software son fundamentales en la programación. 🤓 ¿Alguien más ha probado los cursos de Codely? Yo estoy empezando con сodigо hеroe y me está encantando. 😊
@LuisMas
@LuisMas Күн бұрын
Hola! Sí, please, eventos en API y vuestra versión/visión de los hechos.
@Elba_Nanito
@Elba_Nanito Күн бұрын
en españa pagar 200 o 300 euros no es nada, eso es lo que un español gana en una hora de trabajo en cualquier pizzería de barrio, pero en latam es muy diferentes 300 euros son el salario minimo xd yo creo que deberian poner un precio mensual menor, con menos caracteristicas por ejemplo, ok pero de menor precio
@CodelyTV
@CodelyTV Күн бұрын
Buenas! Efectivamente nos gustaría ofrecer un programa de ajuste de precio en función del país. De momento al menos sí tienes el plan Lite que es justo lo que propones. 19€ al mes por un conjunto de cursos concreto 😬 Lo tienes en: codely.com/precios
@guillermoramirez668
@guillermoramirez668 2 күн бұрын
muy explicativo video, muchas gracias lo entendi a la perfeccion
@ncpeaksean4278
@ncpeaksean4278 2 күн бұрын
Muchachos, la recomendacion de siempre. Dejen de hablar tanta saraza, vayan al grano. Se nota que les gusta hablar cosas que no ahgregan valor, a todos nos gusta eso y podriamos estar horas hablando y hablando de una idea simple y sin llega a ningun lado. Por favor haganla corta. Una hora de tiempo en la vida de alguien, eso es montooon. y no vale la pena para temas refritos, que el "clean code" que el bla bla. Puro refrito, cero innovacion. Me desesperan, hasta Chat GPT les resume la idea mejor, apoyense de la IA si les cuesta monton ser efectivos en lo que quieren comunicar. Dios mio..
@CodelyTV
@CodelyTV 2 күн бұрын
Si buscas contenido escueto y directo al grano quizás te interese más seguirnos en Twitter. Sobre lo de "poca innovación", en el directo: - Compartimos el camino a seguir para aprender todos conceptos de arquitectura de software con toda la estructura de cursos replanteada como apoyo que, independientemente de los cursos, puedes buscar otras fuentes para aprender - Comentamos más de 10 cursos que hemos sacado este último año de temas que no habíamos tocado y de los que es difícil encontrar material (IA siguiendo buenas prácticas, AWS SQS, RabbitMQ, agregados y read model…) - Anunciamos 6 cursos nuevos de temas como migración de datos de legacy, auditoría a una empresa, o gestión de proyecciones con Kafka (algo que hasta hace 2 días era prácticamente imposible) - Añadimos nuevos planes de precio e introducimos nuevos beneficios Pides consideración por respetar tu tiempo, pero no sé si tienes en cuenta el trabajo y esfuerzo detrás de todo esto 😅
@ncpeaksean4278
@ncpeaksean4278 Күн бұрын
@@CodelyTV Perdon, creo que me frustra que sea demasiado largo todo por cuestiones que no cuento con tanto tiempo, e intentar ver dos videos cada uno de dos horas es dificil. Quizas no me supe expresar, pero si pudieran por favor tambien entregarlo en un formato resumido y no tan extensos para desarrolladores con poco tiempo. Y es verdad que el esfuerzo de crear lo que crean es trabajo duro, pero realmente los que consumen el contenido somos quienes determinan de cierta forma el valor de lo que ustedes producen basado en que tanto aporta a cada uno en conjunto, asi que es el mercado no el creador/artista/educador el que puede fijar un valor al contenido por mas horas que dedique. Quizas sea yo una golondrina, el unico de miles que ven que le parece que es demasiado largo todo de un tiempo para aca, no lo se, ustedes capaz tendran las metricas y la respuesta en datos, si realmente a la mayoria le gusta estos contenidos de una hora. De todas formas gracias por responder a mi comentario y por el resumen de lo que abarca este video!. Saludos.
@acabreragnz
@acabreragnz Күн бұрын
​@@ncpeaksean4278 ponelo en modo podcast, tema solucionado. De cualquier manera bastante agresivo tu comentario, vas de sobrado.
@waltercrdz
@waltercrdz 2 күн бұрын
Se vienen cositas! Gracias chicos por la pasión y subir la vara en la cominidad 👏🏻👏🏻👏🏻
@cristopherreyes8924
@cristopherreyes8924 2 күн бұрын
Soy de latam si codely fuera más barato ya lo hubiera adquirido, pero aún no me convence como para gastar más
@acabreragnz
@acabreragnz 2 күн бұрын
Ojalá tuvieran un precio diferencial para Latam, yo tamb lo adquiriría
@ignaciocastillejo
@ignaciocastillejo Күн бұрын
Creedme es el dinero mejor invertido
@carlosa.gonzalezsantiago168
@carlosa.gonzalezsantiago168 2 күн бұрын
Buenas os habéis planteado alguna sección sobre como probar que tu arquitectura funciona, test de estrés test de carga, como diseñarlas herramientas de ejecución de observabilidad
@CodelyTV
@CodelyTV 2 күн бұрын
Buenas! En los cursos de linting por ejemplo comentamos herramientas para validar que se cumplen las reglas de acoplamiento entre capas 😊
@carlosa.gonzalezsantiago168
@carlosa.gonzalezsantiago168 Күн бұрын
Si, pero me refería más a validar el dimensionamiento.. en mi experiencia muchas veces vas a ciegas o haciendo dichos test no se enfocan de forma correcta por lo que no te permite determinar si has tomado buenas decisiones.. Os lo proponía por que me parece que sois unos grandes transmitiendo vuestra forma de afrontar los diseños y me encantaría ver vuestro enfoque.. a lo mejor no lo veis como un tema con potencial. Gracias igualmente y seguid así
@CodelyTV
@CodelyTV 2 күн бұрын
¡Apúntate a nuestro Black Friday! → cdly.to/blackfriday24
@MarcoFriz
@MarcoFriz 2 күн бұрын
Gracias por sus videos, igual seria bueno tener una serie que ayude a guiarnos en este mundo tan amplio
@mayordan9187
@mayordan9187 2 күн бұрын
El CHISTEEEEEEEEEEEEE
@CodelyTV
@CodelyTV 2 күн бұрын
¿Por qué cuando estás triste te regalo una tostadora? - Para que tú estés bien. (tuestes) 😂
@mayordan9187
@mayordan9187 2 күн бұрын
@CodelyTV Rafa jjaja déjalo ir 😛
@CodelyTV
@CodelyTV 2 күн бұрын
@@mayordan9187 Jamás xDDDD
@CodeByBreydi
@CodeByBreydi 2 күн бұрын
@@CodelyTV 😂
@LuisFortan
@LuisFortan 3 күн бұрын
Sólo agregan más complejidad y dependencia a servicios externos, la cosa es vender más SaaS. 😤 Prefiero utilizar mi propio desarrollo que depender de servicios externos.
@braytac8274
@braytac8274 3 күн бұрын
Qué fantástico video! Apenas vi la 1ra técnica, ya se me ocurrió dónde utilizarla, pero cuando vi la segunda quedé gratamente sorprendido 😁
@chejimath
@chejimath 3 күн бұрын
En Laravel se usa mucho los traits. quizás el motivo que por la cual siempre que les veo desacreditan las funcionalidades de los traits, me hace pensar que programan de forma nativa, o que no se les antoja coger un framework, quizás deban echarse una repasadita por laravel y sus muchas librerías, ahí sí que veo muchísimo ese uso y no solo para testing. Les dejo un ejemplo HasFactory de eloquent, otro AsSource y Filterable que es de la librería de Laravel Orchid, las cuales se usan para dar rasgos a los diferentes modelos y ni para qué le sigo nombrando más ejemplos de más librerías que usan traits, no solo para testing sino para dar rasgos al comportamiento de los diferentes modelos.
@charkinnen
@charkinnen 3 күн бұрын
Respecto a lo de los trienios, por convenio en el sector privado también lo hay. Otra cosa es que todo el mundo lo absorva de la mejora voluntaria por que todo el mundo cobra más que lo que pone el convenio, pero los trienios existen
@whiskeyalf
@whiskeyalf 4 күн бұрын
Cuando cambias de trabajo y no sabes que te vas a encontrar, siempre deseo un jefe que hable como habla este hombre. Un video muy útil e informativo. Gracias por compartirlo.
@CodelyTV
@CodelyTV 2 күн бұрын
Muchas gracias a ti por comentar. Podemos confirmar que es un lujo tener a Albert como jefe. Yo (Javi) estuve trabajando 4 años y medio en el equipo del que él era CTO y efectivamente fue una experiencia guapísima 😊
@renzopv2889
@renzopv2889 4 күн бұрын
Es genial su forma de enseñar!!!!
@lsolano2707
@lsolano2707 4 күн бұрын
Muy bueno, mas contenido así por favor
@mauriciosoria7846
@mauriciosoria7846 5 күн бұрын
con que hicieron la interfaz el front end
@JoseReyes-hg9qp
@JoseReyes-hg9qp 5 күн бұрын
Excelente vídeo amigo soy nuevo en este mundo, no soy especialista en el tema estoy iniciando, sabes tengo un problema cuando trato de añadir un dispositivo me dice que no estoy autorizado... ¿Puedes orientarme
@gildaolivera1770
@gildaolivera1770 7 күн бұрын
Perdón, pero no tiene buena dicción Rafita y no se entiende lo que dice.
@jhairagila3185
@jhairagila3185 7 күн бұрын
Excelente explicación
@josea.lluciarodriguez1453
@josea.lluciarodriguez1453 8 күн бұрын
Leche! No usar clean code vamos apañaos
@canaljoseg0172
@canaljoseg0172 8 күн бұрын
🤔 Yo se que hay mucha gente que ♥ Tailwind, pero como ingeniero no le encuentro una utilidad Lineal, postear los que haces en archivo css en la parte la class no veo elegante, si aplicamos los conceptos de factorización de código, el Tailwind sería como la anidación de condicionales, a lo mejor me dirán que se puede usar @apply, se generaría una doble carga del lado del cliente, que nos estamos ahorrando. En mi caso he utilizado BootStrap mucho tiempo, y me parece muy cómodo trabajar con el, y lo ideal es que lo puedes ajustar y emplearlo bajo tu concepto de maquetación o diseño. Y la propuesta de este video, es ideal para aquellos que se dedican el profesión del diseño, y desarrollan Dashboard o Plantillas Web para react, wordpress, angular, etc. En mi caso me sigo quedando con Bootstrap.
@moviedomof
@moviedomof 9 күн бұрын
Yo las sigo llamando como lo hacia en SOAP muchas veces,, AñadirProductoACarrito y chau a ser feliz.. Que tanto lio
@CRISVILL182
@CRISVILL182 9 күн бұрын
En los últimos años, he llegado a la conclusión de que utilizar una arquitectura limpia en el front-end como la hexagonal no es la mejor práctica. Introduce capas y conceptos que no están diseñados para el front-end, ya que este pertenece a la capa de presentación de la arquitectura en su conjunto (back-end y front-end). Considero que es más eficiente utilizar esquemas para la validación en línea (yup, zod, joi, etc.) y emplear hooks y servicios personalizados para abstraer las llamadas al back-end (en React) o inyección de dependencias (en angular). La arquitectura hexagonal, por su parte, introduce una cantidad de capas que pueden resultar abrumadoras para muchos, especialmente en el front-end, donde todo se compone de componentes con múltiples niveles de anidamiento. El objetivo principal de las arquitecturas limpias es aislar la capa de dominio de las demás capas, pero el front-end nunca será la fuente de la verdad (dominio) por lo cual estamos intentando solucionar un problema que no existe. Esta es una buena señal de que éste enfoque no es el adecuado. Saludos.
@JoseAndres-z9b
@JoseAndres-z9b 9 күн бұрын
Amo los ternarios, odio los parentesis.
@thundergabriel
@thundergabriel 9 күн бұрын
Si que me gustaría ver esto como crear una API REST en AWS o SUPABASE .
@kodenix
@kodenix 10 күн бұрын
Hola, sobre lo que dice Javi en el minuto 38, tal vez hay una limitación más al anidar recursos y es la búsqueda desde el punto de vista de un usuario con roles que permitan obtener listas completas de todos los subrecursos independientemente de a qué recurso padre pertenezcan. Al eliminar la anidación el consumo de la API es más versátil. Sobre el tema de que sea auto descubrible tal vez se podría ir más por el nivel 3 de maduración (al menos parcialmente), dando en la respuesta al obtener un recurso la información de como obtener información de subrecursos. Ej: en recurso padre child: /subrecursos/?parent={id_parent}
@lluismf
@lluismf 10 күн бұрын
REST = CRUD para web. Mas alla de crear (POST) actualizar (PUT) y borrar (DELETE) cualquier otra accion representa un problema. Lock es un ejemplo, pero hay infinitas (cancelar, anular, restarurar....) que no se solucionan inventando recursos nuevos. Una chapuza.
@lluismf
@lluismf 10 күн бұрын
Lo del PUT article-locks es una chapuza.
@Teamview789
@Teamview789 11 күн бұрын
El tema de errores es todo un desarrollo aparte pero creo que sí ya tienes uno se puede usar para otros proyectos verdad?
@jagmagana
@jagmagana 11 күн бұрын
De los videos mas interesantes que he visto últimamente, y útiles para mi día a día. Gracias por compartirlo.
@daniel_santamaria
@daniel_santamaria 11 күн бұрын
Aún no he visto el video completo, pero me ha gustado descubrir el documento de guidelines de Zalando. ¡Gracias por compartir!
@ncpeaksean4278
@ncpeaksean4278 11 күн бұрын
Muy largo, no me convencieron los dos primeros minutos a regarles una hora de mi tiempo, me sale mejor agarrar un libro. Feedback: Vayan al grano, inncesario cuando tiran mucha data de relleno y que no sirve de nada, a mi que me importa que la empresa Zarasa teng auna guia way y no se que cosas mas. La mayoria de empresas grandes o decentes cuentan con eso tambien. Cero novedad. Arranquen el video con lo que realmente agregue valor, el tiempo es limitado.
@avecesar
@avecesar 11 күн бұрын
Queda apuntado en la libreta de cosas sin importancia.
@JavierMontalvoGioJavi04
@JavierMontalvoGioJavi04 11 күн бұрын
Dejame anoto tu comentario en mi libreta invisible de cosas que no importan. Que persona tan ocupada! wow.
@ncpeaksean4278
@ncpeaksean4278 11 күн бұрын
@@JavierMontalvoGioJavi04 Y esta perfecto porque te lo escribi a vos. Asi que quedate tranquilo abogado de nadie.
@tumyetodev
@tumyetodev 11 күн бұрын
Payaso, por pendejos como tú es que esta industria está llena babosos ofreciendo bootcamps. Mediocre
@santosmarte
@santosmarte 11 күн бұрын
Con tailwind mantienes una sola arquitectura, que es la de los componentes y tienes el plus de que es mucho más fácil de aprender y más rápido de estilizar un componente.
@joseluismorenovigil
@joseluismorenovigil 11 күн бұрын
Get con body .... Usar el header x-http-method-override=GET y se usa el POST fisico, es decir es lógicamente un get (reentrante, repetible, ...) pero se usa como medio fisico un post
@djrupert6898
@djrupert6898 11 күн бұрын
paraque sirve la api
@daviddenisbaquepincay4920
@daviddenisbaquepincay4920 11 күн бұрын
Pues ahí es donde el frontend va a buscar, por ejemplo, datos
@wilermarinez5910
@wilermarinez5910 11 күн бұрын
Una API es una interfaz que te facilita el uso de una cosa concreta. Así como la interfaz de usuario te permite, como usuario, interactuar con las aplicaciones; las APIS permiten a los desarrolladores usar ciertos complementos desde el software que estén construyendo. Por ejemplo, - API de Websocket del navegador, que nos facilita conectarnos mediante este protocolo a un servidor. - API Camera de Android que nos permite usar la cámara en los dispositivos móviles. - API REST nos permiten comunicarnos mediante http con un servidor web. - API de Geolocalización que te permite interactuar con el GPS del movil y obtener datos de él En resumen, una API es un programa que sirve de puente para usar otro componente de software o hardware.
@alexrico-d6g
@alexrico-d6g 12 күн бұрын
al final nos vamos a estar moviendo de capaz o inventando mas capas para hacer todo lo que implica un feature, es inevitable que en algun punto en una capa o en un metodo se hagan varias cosas que en conjunto es todo el feature.
@xavihernandez9919
@xavihernandez9919 14 күн бұрын
Like, comentario, set y partido para Codely!
@marliote
@marliote 15 күн бұрын
Ammm, y porque no hacer solo un prefetch en en endpoint y ya, y por ejemplo phpfpm soporta multihilo, así aprovechar middlewares que ya tengo funcionado, me parece innecesario, o talvez no entendí para que chucha es?, es como vercel con sus features flag, cuando podía ser algo en la db que pue Pinga true o false I en el mismo front con una variable de entorno
@marcelocueto2952
@marcelocueto2952 13 күн бұрын
No entiendes los feature flag, lo bueno del feature flag es: - respuesta rápida de la variable(esto porque es boolean y tiene mecanismos de cache normalmente) - segmentación de característica o "despliegue progresivo", lo que significa que puedes desplegar un código con 2 lógicas en un ambiente, e ir desplegando para cierto ambiente, grupo de usuarios, etc, y en algunos casos incluso programar CUANDO se tiene que activar una característica(una campaña por ej) usando sistemas más complejos de feature flags como Flagsmith. Ejemplos: - Campañas en un sitio web que se activan temporalmente - Prueba de características nuevas donde puedes desplegar el código y activar por ejemplo que funcione la nueva característica solo para un equipo de trabajo - etc etc etc Al final, SI, es una "variable", PERO, la gracia es que el sistema de Feature Flags como el de vercel, gitlab o flagsmith se hacen cargo de que esta validación en TIEMPO DE EJECUCIÓN no impacte el rendimiento ni confiabilidad de tu sistema(usando mecanismos como los de cache,etc)
@marliote
@marliote 13 күн бұрын
@@marcelocueto2952 tiene sentido, gracias, las feature flags viendo tambien pueden ser desplegados por regiones, eso si es un agregado genial, pero aun asi, yo por sistema aria que por el header que vercel da para saber de que pais es el que usa el sistema podria hacer que habilite algo o no jaja
@gabokings260388
@gabokings260388 15 күн бұрын
No voy a mentir, al principio pensé que era un video vende humo, pero los felicito muy buena explicación y de los pocos videos de estructuras de datos y algoritmos que he visto en español!!!
@AlexWood-y6g
@AlexWood-y6g 15 күн бұрын
Pregunta entonces para que son las versiones GUFF, por que si me dice que por ejemplo estas corriendo gemma 2 9B sin el acronimo GUFF de lado no necesitas gpu? puedes correrlo si tienes la RAM necesaria?
@josemarin359
@josemarin359 15 күн бұрын
Good idea! I built a pipe library that has some similarities. import { plan } from 'js-awe' const getCustomerBalances = plan().build([ fetchAccounts, [filterSavings, getSavingBalances], [filterLoans, getLoanBalances], format, ]) console.log('result: ', await getCustomerBalances('0396d9b0')) Flow (Concurrent and Sequential): |->filterSavings -> getSavingBalances -| getAccounts-| |-> format |->filterLoans -> getLoanBalances -|
@marcelocueto2952
@marcelocueto2952 16 күн бұрын
Aguante KrakenD, 5 años usandolo en prod
@marcelocueto2952
@marcelocueto2952 15 күн бұрын
Habia comentado en otro lado pero nose si lo borraron o se automoderó: Para los que creen que KrakenD TIENE que soportar todo es que aún no lo han probado, PUEDE soportar todo lo que quieras en flexibilidad, características, etc. y para esto ellos tienen el sistema de plugins(que fué refinado cuando pasaron 'Lura' a la Linux Foundation) Lo otro es que quienes tienen proyectos personales quizás no le vean la necesidad de proteger los servicios, pero un principio de seguridad es que a menor superficie menor riesgo entonces poner un API gateway protegiendo tus servicios es siempre una buena idea, sea porque quieres habilitar solo una url específica, aplicar ratelimit(para que no reviente tu API), etc etc y eso por ejemplo viene en el KrakenD "base"
@jankrloz
@jankrloz 16 күн бұрын
Puede aplicarse como un BFF