Leonardo Micheloni https://sg.com.mx/ en Aplicando principios SOLID en Javascript gracias a Typescript https://sg.com.mx/buzz/ponencias/sg-virtual-conference-diciembre-2020/aplicando-principios-solid-en-javascript <span class="field field--name-title field--type-string field--label-hidden">Aplicando principios SOLID en Javascript gracias a Typescript</span> <div class="field field--name-field-evento field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Evento</h3> <ul class='links field__items'> <li><a href="/buzz/evento-sg/sg-virtual-conference-diciembre-2020" hreflang="zxx">SG Virtual Conference Diciembre 2020</a></li> </ul> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/57695" lang="" about="/user/57695" typeof="schema:Person" property="schema:name" datatype="" class="username">AlbertoRJ</a></span> <span class="field field--name-created field--type-created field--label-hidden">Tue, 02/02/2021 - 13:59</span> <div class="field field--name-field-autor field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Conferencista(s)</h3> <ul class='links field__items'> <li><a href="/buzz/autores/leonardo-micheloni" hreflang="zxx">Leonardo Micheloni</a></li> </ul> </div> <div class="text-formatted field field--name-field-embedded-multimedia field--type-text-long field--label-hidden field__item"><p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/KJWuoQbjMN0" width="560"></iframe></p> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Se ha hablado mucho sobre los principios SOLID, sin embargo nunca es tarde para recordarlos dada su importancia para que una aplicación sea mantenible, flexible y evolutiva.</p> <p>Si bien estos principios han sido pensados para aplicarlos en lenguajes orientados a objetos es posible usar muchas de sus ideas en Javascript cualquiera que sea su versión. Sin embargo y gracias a las capacidad que Typescript suma a Javascript ahora podemos aplicarlos de manera más integral.</p> <p>En esta charla vamos a hacer un repaso de los principios SOLID y por qué son importantes. Además veremos con ejemplos su aplicación en nuestras aplicaciones utilizando Typescript.</p> </div> <div class="field field--name-field-start-date field--type-datetime field--label-above"> <div class="field__label">Fecha de sesión</div> <div class="field__item"><time datetime="2020-12-04T12:00:00Z" class="datetime">Fri, 12/04/2020 - 12:00</time> </div> </div> Tue, 02 Feb 2021 19:59:38 +0000 AlbertoRJ 9984 at https://sg.com.mx OAuth 2 y OpenID Connect para mortales. https://sg.com.mx/buzz/ponencias/sg-virtual-conference-diciembre-2020/oauth-2-y-openid-connect-para-mortales <span class="field field--name-title field--type-string field--label-hidden">OAuth 2 y OpenID Connect para mortales.</span> <div class="field field--name-field-evento field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Evento</h3> <ul class='links field__items'> <li><a href="/buzz/evento-sg/sg-virtual-conference-diciembre-2020" hreflang="zxx">SG Virtual Conference Diciembre 2020</a></li> </ul> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/user/57695" lang="" about="/user/57695" typeof="schema:Person" property="schema:name" datatype="" class="username">AlbertoRJ</a></span> <span class="field field--name-created field--type-created field--label-hidden">Tue, 02/02/2021 - 11:00</span> <div class="field field--name-field-autor field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Conferencista(s)</h3> <ul class='links field__items'> <li><a href="/buzz/autores/leonardo-micheloni" hreflang="zxx">Leonardo Micheloni</a></li> </ul> </div> <div class="text-formatted field field--name-field-embedded-multimedia field--type-text-long field--label-hidden field__item"><p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/nNVlewjKQEQ" width="560"></iframe></p> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Es difícil pensar hoy en día en una aplicación web que no necesite autorización y acceso a alguna API interna o externa. Todo el tiempo vemos sitios que piden autorización para acceder a nuestros datos de Instragram, Facebook, Twitter o autenticarse usando las credenciales de estas redes. O sencillamente necesitan que nos registremos y nos dan la posibilidad de hacerlo con una cuenta ya existente.because beatles chords</p> <p>Hoy el mecanismo más usado es OAuth 2, pero existe mucha confusión sobre su funcionamiento. En gran parte esta confusión se debe a la cantidad de terminología utilizada y la falta de información clara sobre el tema. Como desarrolladores no podemos estar ajenos a saber cómo funcionan OAuth y OpenID Connect y por qué deberíamos usarlos en nuestra aplicación. En esta charla intentaremos ver estos protocolos de manera sencilla y explicar qué es un flow, un scope, un token y demás. Veremos qué flow es el más recomendando y qué altenativas tenemos en el caso de aplicaciones web, SPAs, aplicaciones para móviles, etc.</p> </div> <div class="field field--name-field-start-date field--type-datetime field--label-above"> <div class="field__label">Fecha de sesión</div> <div class="field__item"><time datetime="2020-12-01T12:00:00Z" class="datetime">Tue, 12/01/2020 - 12:00</time> </div> </div> Tue, 02 Feb 2021 17:00:03 +0000 AlbertoRJ 9966 at https://sg.com.mx ¿Qué es todo esto de Blockchain, Bitcoins y smart contracts? https://sg.com.mx/buzz/ponencias/sg-virtual-12/que-es-todo-esto-de-blockchain-bitcoins-y-smart-contracts <span class="field field--name-title field--type-string field--label-hidden">¿Qué es todo esto de Blockchain, Bitcoins y smart contracts?</span> <div class="field field--name-field-evento field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Evento</h3> <ul class='links field__items'> <li><a href="/buzz/evento-sg/sg-virtual-12" hreflang="und">SG Virtual #12</a></li> </ul> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/users/leomicheloni" lang="" about="/users/leomicheloni" typeof="schema:Person" property="schema:name" datatype="" class="username">leomicheloni</a></span> <span class="field field--name-created field--type-created field--label-hidden">Fri, 05/12/2017 - 09:37</span> <div class="field field--name-field-autor field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Conferencista(s)</h3> <ul class='links field__items'> <li><a href="/buzz/autores/leonardo-micheloni" hreflang="zxx">Leonardo Micheloni</a></li> </ul> </div> <div class="text-formatted field field--name-field-embedded-multimedia field--type-text-long field--label-hidden field__item"><p><iframe frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/glsxoaep1W3nJM" style="border: 1px solid #CCC; border-width: 1px; margin-bottom: 5px; max-width: 100%;" width="595"></iframe></p> <div style="margin-bottom: 5px;"><strong><a href="//www.slideshare.net/RevistaSG/qu-es-todo-esto-de-blockchain-bitcoins-y-smart-contracts" target="_blank" title="¿Qué es todo esto de Blockchain, Bitcoins y smart contracts?">¿Qué es todo esto de Blockchain, Bitcoins y smart contracts?</a> </strong> de <strong><a href="https://www.slideshare.net/RevistaSG" target="_blank">Software Guru</a></strong></div> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Todo el mundo habla de Bitcoins, blockchain y smart contracts, pero ¿qué es todo esto? ¿cómo se relacionan? ¿es una tecnología realmente útil? ¿Qué aplicaciones tiene en el mundo de hoy?<br /> En esta charla voy a contar los principales conceptos de blockchain, criptomonedas y smart contracts y contar algunas de las aplicaciones que hoy ya se están haciendo de estas tecnologías.</p> </div> <div class="text-formatted field field--name-field-autor-bio field--type-text-long field--label-above"> <div class="field__label">Acerca del conferencista</div> <div class="field__item"><p>Soy desarrollador de software hace 15 años, los últimos años me he especializado en C#, JavaScript y soluciones basadas en cloud, he sido reconocido como Microsoft MVP hace dos años gracias a mi aporte a la comunidad.</p> </div> </div> Fri, 12 May 2017 14:37:38 +0000 leomicheloni 7181 at https://sg.com.mx Azure Realtime analytics: Análisis de datos en tiempo real https://sg.com.mx/buzz/ponencias/sg-virtual-10/azure-realtime-analytics-analisis-de-datos-en-tiempo-real <span class="field field--name-title field--type-string field--label-hidden">Azure Realtime analytics: Análisis de datos en tiempo real</span> <div class="field field--name-field-evento field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Evento</h3> <ul class='links field__items'> <li><a href="/buzz/evento-sg/sg-virtual-10" hreflang="und">SG Virtual #10</a></li> </ul> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/users/leomicheloni" lang="" about="/users/leomicheloni" typeof="schema:Person" property="schema:name" datatype="" class="username">leomicheloni</a></span> <span class="field field--name-created field--type-created field--label-hidden">Mon, 03/28/2016 - 09:00</span> <div class="field field--name-field-autor field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Conferencista(s)</h3> <ul class='links field__items'> <li><a href="/buzz/autores/leonardo-micheloni" hreflang="zxx">Leonardo Micheloni</a></li> </ul> </div> <div class="text-formatted field field--name-field-embedded-multimedia field--type-text-long field--label-hidden field__item"><p><iframe frameborder="0" height="360" src="https://www.youtube.com/embed/wpfHK9XCbNU" width="640"></iframe></p> <p><iframe frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/xQEEc5Sve1GD1m" style="border: 1px solid #CCC; border-width: 1px; margin-bottom: 5px; max-width: 100%;" width="595"></iframe></p> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>El análisis de grandes cantidades de datos en tiempo real es uno de los desafío a los que nos enfrentamos en estos tiempos, aplicaciones a gran escala, redes sociales, IoT, son posibles escenarios en los cuales quisiéramos recibir y analizar datos para conocer diferentes aspectos de la aplicación.<br /> En esta charla veremos una arquitectura basada en servicios de Microsoft Azure que es capaz de recibir millones de eventos por segundo y procesarlos en tiempo real, cómo funciona, qué componentes intervienen, cuáles son sus limitaciones y qué ventajas aporta para el futuro.</p> </div> <div class="text-formatted field field--name-field-autor-bio field--type-text-long field--label-above"> <div class="field__label">Acerca del conferencista</div> <div class="field__item"><p>Desarrollador de software con más de 15 años, los últimos años me he especializado en C#, JavaScript y soluciones basadas en cloud, he sido reconocido como MVP por mi colaboración con la comunidad en Javascript.</p> </div> </div> Mon, 28 Mar 2016 15:00:29 +0000 leomicheloni 6308 at https://sg.com.mx La agilidad desde la cuna, entrenando con Scrum. https://sg.com.mx/buzz/ponencias/sg-virtual-9/la-agilidad-desde-la-cuna-entrenando-con-scrum <span class="field field--name-title field--type-string field--label-hidden">La agilidad desde la cuna, entrenando con Scrum.</span> <div class="field field--name-field-evento field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Evento</h3> <ul class='links field__items'> <li><a href="/buzz/evento-sg/sg-virtual-9" hreflang="und">SG Virtual #9</a></li> </ul> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="View user profile." href="/users/leomicheloni" lang="" about="/users/leomicheloni" typeof="schema:Person" property="schema:name" datatype="" class="username">leomicheloni</a></span> <span class="field field--name-created field--type-created field--label-hidden">Sun, 08/09/2015 - 10:26</span> <div class="field field--name-field-autor field--type-entity-reference field--label-inline field--entity-reference-target-type-taxonomy-term clearfix"> <h3 class="field__label inline">Conferencista(s)</h3> <ul class='links field__items'> <li><a href="/buzz/autores/leonardo-micheloni" hreflang="zxx">Leonardo Micheloni</a></li> </ul> </div> <div class="text-formatted field field--name-field-embedded-multimedia field--type-text-long field--label-hidden field__item"><p><iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/Cd42DFi4X7Y" width="560"></iframe></p> </div> <div class="text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p style="text-align: left;">En entrenamiento de nuevos programadores es siempre complicado, usamos metodologías ágiles para el desarrollo por qué no usarlo para el entrenamiento, vamos a contar cómo lo hacemos en Kinetica donde estamos entrenando a los nuevos programadores utilizando scrum. ¿El huevo o la gallina? ¿Podemos enseñar a usar scrum en el proceso de desarrollo usando scrum?, claro que si! En Kinetica buscamos entrenar a los nuevos talentos usando las herramientas ágiles para explicar cómo trabajamos con la agilidad, usamos las mejores prácticas para el desarrollo, como integración continua, delivery continuo, unit testing, code review, pero en ocasiones es mucha información. Creemos firmemente que cuanto más complejo es un desafio es más adecuado usar la agilidad, es así que estamos utilizando un proceso basado en scrum para entrenar a los nuevo talentos. El objetivo de esta sesión es explicar nuestro proceso, qué nos movilizó a hacerlo, qué desafíos implica y qué resultados está dando.</p> </div> Sun, 09 Aug 2015 15:26:59 +0000 leomicheloni 6003 at https://sg.com.mx