Este documento presenta las lecciones aprendidas por un desarrollador sobre el uso de Docker y Kubernetes. Explica que es importante tener conocimientos básicos en diferentes áreas para resolver problemas de forma ágil. También describe algunas técnicas como usar Docker compose para ejecutar servicios dependientes localmente, inspeccionar logs y entrar en contenedores para depurar, y montar configuraciones como volúmenes en Kubernetes. El objetivo es compartir recetas y consejos prácticos basados en la experiencia del autor.
Slides from presentation about Docker and dotnet for Dotnet Baires community.
Source code used during the talk can be found here https://github.com/leomicheloni/dotnet-docker-azure
El documento habla sobre TypeScript y sus ventajas para el desarrollo de aplicaciones JavaScript. TypeScript es un superconjunto de JavaScript creado por Microsoft que agrega tipos estáticos y otras características. Esto hace que el código sea más fácil de comprender, mantener y probar, ayudando a prevenir errores y mejorar la productividad. Muchos frameworks como Angular y equipos importantes han adoptado TypeScript.
Este documento presenta los principios SOLID de diseño de software, los cuales incluyen: responsabilidad única, abierto/cerrado, sustitución de Liskov, segregación de interfaz e inversión de dependencias. Explica que estos principios mejoran la escalabilidad, mantenibilidad y evolución del código. También describe cómo Typescript permite aplicar completamente estos principios en JavaScript al agregar características como interfaces.
Slides utilizados durante la charla
"TDD desde las trincheras: teoría y lecciones aprendidas"
https://www.meetup.com/es-ES/Madrid-Scrum-User-Group/events/258185830/
Grabación de la charla: https://youtu.be/_oX7vvSQxI8
Docker es un software para gestionar contenedores ligeros que aíslan procesos. Una imagen es un molde para crear contenedores, mientras que un contenedor es una instancia de ejecución de una imagen. Puedo crear mis propias imágenes mediante Dockerfiles y luego distribuir aplicaciones mediante imágenes que incluyen las dependencias.
Este documento presenta las lecciones aprendidas por un desarrollador sobre el uso de Docker y Kubernetes. Explica que es importante tener conocimientos básicos en diferentes áreas para resolver problemas de forma ágil. También describe algunas técnicas como usar Docker compose para ejecutar servicios dependientes localmente, inspeccionar logs y entrar en contenedores para depurar, y montar configuraciones como volúmenes en Kubernetes. El objetivo es compartir recetas y consejos prácticos basados en la experiencia del autor.
Slides from presentation about Docker and dotnet for Dotnet Baires community.
Source code used during the talk can be found here https://github.com/leomicheloni/dotnet-docker-azure
El documento habla sobre TypeScript y sus ventajas para el desarrollo de aplicaciones JavaScript. TypeScript es un superconjunto de JavaScript creado por Microsoft que agrega tipos estáticos y otras características. Esto hace que el código sea más fácil de comprender, mantener y probar, ayudando a prevenir errores y mejorar la productividad. Muchos frameworks como Angular y equipos importantes han adoptado TypeScript.
Este documento presenta los principios SOLID de diseño de software, los cuales incluyen: responsabilidad única, abierto/cerrado, sustitución de Liskov, segregación de interfaz e inversión de dependencias. Explica que estos principios mejoran la escalabilidad, mantenibilidad y evolución del código. También describe cómo Typescript permite aplicar completamente estos principios en JavaScript al agregar características como interfaces.
Slides utilizados durante la charla
"TDD desde las trincheras: teoría y lecciones aprendidas"
https://www.meetup.com/es-ES/Madrid-Scrum-User-Group/events/258185830/
Grabación de la charla: https://youtu.be/_oX7vvSQxI8
Docker es un software para gestionar contenedores ligeros que aíslan procesos. Una imagen es un molde para crear contenedores, mientras que un contenedor es una instancia de ejecución de una imagen. Puedo crear mis propias imágenes mediante Dockerfiles y luego distribuir aplicaciones mediante imágenes que incluyen las dependencias.
Este documento explica conceptos clave sobre Docker como contenedores, imágenes, registros y orquestación. Un contenedor es un proceso aislado con su propio sistema de archivos y red. Una imagen es un molde inmutable para crear contenedores. Docker permite empaquetar aplicaciones con sus dependencias para distribuirlas fácilmente. La orquestación como Kubernetes es necesaria para administrar grandes cantidades de contenedores.
Slides usados durante la charla "Javascript Kata: aplicando clean code y buenas prácticas en vivo" https://www.meetup.com/es-ES/Front-end-Developers-Madrid/events/250409421/
Leonardo Micheloni presenta Cosmos DB, un servicio de base de datos como servicio de Microsoft Azure. Cosmos DB ofrece almacenamiento de datos NoSQL a escala global con replicación automática en múltiples regiones y niveles de consistencia personalizables. Permite almacenar datos en formatos como documentos, grafos y clave-valor y ofrece SDKs para varios lenguajes de programación.
Slides from talk about NodeMCU + IoThub + Stream Analytics + CosmosDb
https://www.meetup.com/es-ES/IoT-un-mundo-conectado/events/247094054/
Sample Code is here https://github.com/leomicheloni/NodeMCU-Azure
The document discusses blockchain technology, smart contracts, and Azure. It provides an overview of blockchain as a distributed database that records transactions in blocks that are digitally signed. Blockchain solves issues with centralized systems like banks by allowing for validation across a network without intermediaries. Examples of blockchain applications mentioned include cryptocurrency, proof of ownership, supply chain management, and IoT. The document also discusses how smart contracts can automate transactions through code and outlines some non-monetary uses like property records. Finally, it notes that Microsoft Azure provides tools to build blockchain applications.
Buscador de Eventos y Fiestas en España - Buscafiestaholabuscafiesta
Buscafiesta.es es el buscador líder en España para fiestas y eventos, diseñado para satisfacer las necesidades tanto de organizadores como de asistentes. Este innovador software ofrece una plataforma integral que permite a los organizadores de eventos añadir, gestionar y promocionar sus actividades de manera totalmente autónoma, facilitando la visibilidad y escalabilidad de sus eventos.
Buscafiesta.es no solo conecta a los organizadores con su público objetivo, sino que también ofrece herramientas de marketing y análisis que ayudan a maximizar el impacto de cada evento. Ya sea para una fiesta local, un concierto multitudinario o un evento corporativo, Buscafiesta.es es la solución definitiva para hacer de cada evento un éxito rotundo.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Este documento explica conceptos clave sobre Docker como contenedores, imágenes, registros y orquestación. Un contenedor es un proceso aislado con su propio sistema de archivos y red. Una imagen es un molde inmutable para crear contenedores. Docker permite empaquetar aplicaciones con sus dependencias para distribuirlas fácilmente. La orquestación como Kubernetes es necesaria para administrar grandes cantidades de contenedores.
Slides usados durante la charla "Javascript Kata: aplicando clean code y buenas prácticas en vivo" https://www.meetup.com/es-ES/Front-end-Developers-Madrid/events/250409421/
Leonardo Micheloni presenta Cosmos DB, un servicio de base de datos como servicio de Microsoft Azure. Cosmos DB ofrece almacenamiento de datos NoSQL a escala global con replicación automática en múltiples regiones y niveles de consistencia personalizables. Permite almacenar datos en formatos como documentos, grafos y clave-valor y ofrece SDKs para varios lenguajes de programación.
Slides from talk about NodeMCU + IoThub + Stream Analytics + CosmosDb
https://www.meetup.com/es-ES/IoT-un-mundo-conectado/events/247094054/
Sample Code is here https://github.com/leomicheloni/NodeMCU-Azure
The document discusses blockchain technology, smart contracts, and Azure. It provides an overview of blockchain as a distributed database that records transactions in blocks that are digitally signed. Blockchain solves issues with centralized systems like banks by allowing for validation across a network without intermediaries. Examples of blockchain applications mentioned include cryptocurrency, proof of ownership, supply chain management, and IoT. The document also discusses how smart contracts can automate transactions through code and outlines some non-monetary uses like property records. Finally, it notes that Microsoft Azure provides tools to build blockchain applications.
Buscador de Eventos y Fiestas en España - Buscafiestaholabuscafiesta
Buscafiesta.es es el buscador líder en España para fiestas y eventos, diseñado para satisfacer las necesidades tanto de organizadores como de asistentes. Este innovador software ofrece una plataforma integral que permite a los organizadores de eventos añadir, gestionar y promocionar sus actividades de manera totalmente autónoma, facilitando la visibilidad y escalabilidad de sus eventos.
Buscafiesta.es no solo conecta a los organizadores con su público objetivo, sino que también ofrece herramientas de marketing y análisis que ayudan a maximizar el impacto de cada evento. Ya sea para una fiesta local, un concierto multitudinario o un evento corporativo, Buscafiesta.es es la solución definitiva para hacer de cada evento un éxito rotundo.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
7. MAD · NOV 22-23 · 2019
SOLID
■ Algo que se pregunta en las entrevistas.
■ Acrónimo.
■ Conjunto de principios.
■ Pensado para POO.
■ Se relacionado con la agilidad
Robert Martin
11. MAD · NOV 22-23 · 2019
■ Tipificación fuerte.
■ POO.
■ Miembros estáticos.
■ Permite generar ES3.
12. MAD · NOV 22-23 · 2019
Single responsibility principle
“A class should have only a single responsibility, that is, only changes to one
part of the software's specification should be able to affect the specification of
the class”.
Robert Martin, Tom DeMarco
13. MAD · NOV 22-23 · 2019
Single responsibility principle
14. MAD · NOV 22-23 · 2019
Open / Close principle
"Software entities ... should be open for extension, but closed for
modification."
■ Classes.
■ Modules.
■ Functions.
Bertrand Meyer
16. MAD · NOV 22-23 · 2019
Liskov sustitution principle
"Objects in a program should be replaceable with instances of their subtypes
without altering the correctness of that program.“
Barbara Liskov
17. MAD · NOV 22-23 · 2019
Liskov sustitution principle
18. MAD · NOV 22-23 · 2019
Interface segregation principle
"Many client-specific interfaces are better than one general-purpose interface.“
Robert Martin
19. MAD · NOV 22-23 · 2019
Interface segregation principle
20. MAD · NOV 22-23 · 2019
Dependency inversion principle
One should depend upon abstractions, not concretions.
Robert Martin
21. MAD · NOV 22-23 · 2019
Dependency inversion principle
23. MAD · NOV 22-23 · 2019
Final thoughts
■ ¿Podemos usarlos siempre?
■ ¿Tengo que ser Messi para usarlo?
■ ¿Se puede trasladar a todo?
■ Más cosas para ver
∘ KISS
∘ YAGNI
∘ DRY
∘ CLEAN CODE