solid

Recursos de programación de solid
Las startups de éxito suelen crecer muy rápidamente. Eso implica que la mayoría de veces el equipo de desarrollo se ve obligado a adaptarse a esa velocidad y sacar nuevas funcionalidades a un ritmo frenético. Todo esto queda reflejado en el código: tech debt, acoplamiento, bad smells, diseño de arquitectura pobre y no escalable... En la charla hablaré cómo he afrontado todos esos retos y cómo, poco a poco, se ha ido mejorando el código y la arquitectura para que permita evolucionar y escalar según las necesidades de la empresa. Veremos cómo se pueden ir aplicando de forma incremental e iterativa patrones de diseño a micro y macro arquitectura (DDD, SOLID, microservicios...). -------------- Síguenos en Twitter: https://twitter.com/bcnswcraft
SOLID, Arquitectura Hexagonal, CQRS, DDD… total, que llega el momento de modelar nuestras entidades y servicios, y nos hacemos un lío que no sabemos ni por dónde empezar ????. Sensación de bloqueo. "Hostia, llevo 3 horas pensando y dibujando posibles alternativas y ninguna me convence. Al final será verdad que no tengo ni idea ????". Planteamos hipótesis erróneas del estilo… _si lo hago con DDD ""de verdad"" la query no aguanta ni 100 peticiones concurrentes, pero esto otro me parece una chapuza, y esto otro viola 7 de los 5 principios SOLID… ¡¡¡mmmmmamaaaaaa!!! ????._ Keep calm. ???? En esta charla planteamos distintos escenarios prácticos y reales. Casos de uso de esos que se pueden ver en un screenshot y donde la gran mayoría de desarrolladores web y móviles nos podemos ver identificados: Listado de items con 652342 filtros y combinatorias (backoffices, páginas de categoría o filtrados, búsquedas…). Tipologías de items con partes comunes pero pequeños matices (productos de distintas categorías por ejemplo). Distintas opciones a la hora de modelar nuestras interfaces para hacerlas realmente agnósticas de la infraestructura que hay detrás En fin. Cositas que nos han supuesto un reto a la hora de plantearlas, que hemos fallado modelando y hasta que no lo hemos tenido picado no nos hemos dado cuenta de la magnitud de la tragedia, y batallitas que ojalá puedan serle útiles a alguien ???? ------------- Síguenos en Twitter: https://twitter.com/bcnswcraft
Se ha hablado mucho sobre los principios SOLID sin embargo nunca es tarde para recordarlos, su importancia para que una aplicación sea mantenible, flexible y evolutiva es conocida y estas características son las que los relacionan con el desarrollo ágil. Si bien estos principios han sido pensados para aplicarlos en lenguajes orientados a objetos es posible usar muchas de sus ideas en Javascript cualquier sea su versión. Sin embargo y gracias a las capacidad que Typescript suma a Javascript podemos aplicarlos de manera más integral. En esta charla haremos un repaso de los principios SOLID, por qué son importantes y veremos con ejemplos su aplicación en nuestras aplicaciones utilizando Typescript. ------------- Todos los vídeos de Commitconf 2019 en: https://lk.autentia.com/Commit19-YouTube ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
It's very common to think that "the UI" is a simple thing that it doesn't deserve the same effort as the Backend, even some architects think it's only a "box" in their design. But if we want to have a maintainable and extensible web app we need to apply the same principles as in Backend: we need to design a robust architecture, apply software design main OOP principles, and define and measure strong metrics. What happens if "the UI" is left in programmers hands only? Frontend world has not evolved as quickly as Backend. We can't yet apply the *"microservices"* concept in its full meaning but it doesn't mean that there are not options to get closer. In this presentation I want to explain how to apply S.O.L.I.D. OOP principles to Frontend architecture. I want to demonstrate that there are options to avoid the typical Frontend disasters based on my own experience, how to apply a good design at code level, what is cognitive complexity and how to measure it. To sum up, Frontend not only deserves architecture time, it's mandatory for the sake of the project and we are going to see how. ------------- Todos los vídeos de DevFest 2019 en :https://lk.autentia.com/DevFest-YT ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
Empezamos el año con invitada (@LoretoVaquero), que viene a hablarnos sobre Web Scraping. ¿Te has parado a pensar en cómo funcionan los buscadores de artículos como vuelos, hoteles, etc?. Escucha el episodio para encontrar respuestas a algunas preguntas sobre el mundo del scraping. Algunas de las herramientas mencionadas durante el episodio. ScrapyPuppeteerJsoupPhantomJSBeautifulSoupSeleniumLas preguntas de la sección ¿qué se cuece en stackoverflow? Prevenir el scrapingScraping de contenido dinámicoLos agregadores de contenidoScraping para novatosScraping para flashTod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .No olvidéis de suscribiros a nuestro podcast en FeedPress o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradeceremos reviews del podcast en cualquiera de las plataformas.También podéis uniros a nuestro canal de Slack.La música elegida para la entrada y salida del podcast son del grupo "Dilo". En concreto las canciones son "War Inside" y "Sick of reality"
Hoy tenemos un episodio muy especial, un crossover con Daniel Primo (@delineas) de WebReactiva (@webreactiva). En el episodio hablamos acerca de diferentes facetas de nuestra profesión que se suelen rodear de incertidumbre.Y dejamos que Dani conduzca una de las secciones más populares de nuestro podcast, no dejes de escuchar el episodio para averiguarlo. Tod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .No olvidéis de suscribiros a nuestro podcast en FeedPress o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradeceremos reviews del podcast en cualquiera de las plataformas.También podéis uniros a nuestro canal de Slack.La música elegida para la entrada y salida del podcast son del grupo "Dilo". En concreto las canciones son "War Inside" y "Sick of reality"
En el episodio de hoy hablamos de Legacy Code, dejamos de lado todo el glamour de la programación con tecnología de última generación para meternos en el mundo del software heredado, de la deuda técnica y del si funciona no lo toques. Aquí tienes algunas referencias citadas:Legacy CodeRecientemente hemos publicado un nuevo post en el blog de la comunidad Reto 100 Days of Code, puedes pasarte a leer este o el resto de los artículos escritos por los miembros de la comunidad PEUM cuando quieras. Y recuerda que ya están disponibles los vídeos de las charlas de la PEUM Conf 2019, puedes disfrutar de ellos en nuestro canal de youtube Charlas PEUMConf 2019 en Youtube. Tod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .No olvidéis de suscribiros a nuestro podcast en FeedPress o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradeceremos reviews del podcast en cualquiera de las plataformas.También podéis uniros a nuestro canal de Slack.La música elegida para la entrada y salida del podcast son del grupo "Dilo". En concreto las canciones son "War Inside" y "Sick of reality"
Hoy volvemos al formato tradicional y hablamos de Svelte, un framework... o no que está dando que hablar en el mundo front. Si quieres saber algo más sobre Svelte puedes escuchar este episodio y sacar tus propias conclusiones. Aquí tienes algunas referencias citadas:SvelteRethinking Reactivity - by Rich HarrisComparativa Svelte/React/Angular/Vuew - by Maximiliam SchwarzmüllerRollUpY recuerda que ya están disponibles los vídeos de las charlas de la PEUM Conf 2019, puedes disfrutar de ellos en nuestro canal de youtube Charlas PEUMConf 2019 en Youtube. Tod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .No olvidéis de suscribiros a nuestro podcast en FeedPress o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradeceremos reviews del podcast en cualquiera de las plataformas.También podéis uniros a nuestro canal de Slack.La música elegida para la entrada y salida del podcast son del grupo "Dilo". En concreto las canciones son "War Inside" y "Sick of reality"