Agosto  26, 2020

Episodio 3: 26 de agosto de 2020

Hoy tenemos un artículo del programador latino Steven Núñez. Un vídeo donde Hubert, desarrolla una consola web para aplicaciones Phoenix y aplicaciones Elixir. Y la competencia virtual Spawnfest.
Comparte este episodio: 

00:00:00 - Hey, como están, programadores latinos, programadores hispanohablantes, bienvenidos a el tercer episodio de puro elixir.

00:00:13 - Puro elixir es un podcast en español alrededor del lenguaje de programación. Elixir está basado en el newsletter Elixir Radar de Hugo Baraguna. Mi nombre es Luis Hurtado, soy el

00:00:31 - CEO de Comit, una consultora de Elixir que está en América Latina pero opera para clientes de todo el mundo. Entonces vamos a ir uno a uno a revisar los artículos de Elixir

00:00:43 - Radar y vamos a tratar de hacer unas traducciones a español de los términos y los títulos de esos artículos con el propósito de hacer un poquito más entretenido este podcast. Este episodio está basado en el elixir radar número 253 que salió el 26 de agosto del año 2020. Artículos. El primer artículo de la lista se llama communicating between live views on the same page que en español sería algo así como comunicación entre live views en la misma página. Es un artículo escrito por el sueco Henrik Nie, que es un desarrollador de la plataforma

00:01:26 - AuctionNet, un marketplace europeo. Y en el artículo Henrik explica seis técnicas, precisamente para eso, para comunicar live views o para pasar mensajes entre live views que están en la misma página. El artículo, aunque concreto, es lo suficientemente explicativo, diría yo, para mostrarnos cada una de las técnicas. Al final, Henryk deja las conclusiones sobre cuáles técnicas mejor, como un ejercicio para el lector, que es algo pues que siempre digo yo que los artículos que alguno les queda faltando un poco más, como de arriesgarse el autor a decir por cuál se iría o en qué escenarios, cómo suele suceder en estas cosas de Sotford, funciona mejor una técnica que la otra. El post está en el blog de Henryk, de Pog Automatic, como el automático Pug, es decir el perro Pug, no Pug de Lixx, sino Pug de la raza de perros, entonces ahí les dejo el enlace. Pasamos de hablar de la raza de perros Pug, ahora sí a Plugs, y en el siguiente artículo Alec Cuotmox, ingeniero de software and bridge connector, nos presenta un artículo titulado Dynamically Configure your plugs at runtime que es como configura dinámicamente sus plugs en tiempo de ejecución.

00:02:43 - Alex es un ingeniero de software y básicamente en el artículo Alex nos presenta dos librerías escritas por él. Unplug y replug. Nos muestra para qué sirven las librerías y en qué casos específicos se deben utilizar. También me parece interesante que en el artículo Alex explica porque las soluciones existentes en el mercado para para configurar dinámicamente los blogs en tiempo de ejecución se quedan cortas frente a las cosas que él necesitaba entonces como debe ser se sentó se remango la camisa y escribió sus propios librerías el post está en el blog my thoughts version one ahí les dejo el enlace y el tercer artículo fue escrito por Joseph Alim que es básicamente una presentación de cómo se implementó el lixir en farm bot, que es farm bot es una plataforma open source que básicamente sirve para hacer agricultura con robots y a través de internet que puede ser más loco que eso. Jose nos explica en el artículo como corner rugby que es un ex trabajador de farm bot monton herbs y utilizó nerfs hub para hacer actualizaciones del firmware de farm bot es un artículo súper interesante pero pues más interesante que el artículo es ir a farm bot entender de qué trata y pues de pronto quizás antojarnos de crear nuestra propia huerta robotizada en el patio de la casa que tal es el siguiente artículo está escrito por un Latin americano o cual me llena de gran agrado está escrito por Steven Núñez que es un programador de república dominicana el artículo está hosteadado en la página hostile developer que es su blog personal el artículo se titula phoenix contacts and crossing boundaries que en castellano sería algo así como contextos de phoenix y cruzando las fronteras. Steven nos presenta un problema muy común cuando tenemos esta entidad ovni presente en nuestro sistema y esa entidad con la que todos tienen que ver pero cada contexto de forma diferente piensen en ese user que eventualmente es un aplicante o que después se vuelve un prospecto, cosas así. Ya saben de qué tipo de entidades les estoy hablando. Y luego Steven planteó una solución muy interesante desde el patrón cqrs que en español sería algo así como segregación de la responsabilidad para los comandos y las consultas básicamente es otra forma de decir que unas partes del sistema únicamente son responsables de escribir y hay otras que únicamente pueden hacer consulta me parece interesante el artículo por la propuesta que tiene y utilizando algo que en el mundo actual la verdad veo poco implementado pero que es una capacidad que está presente en nuestro sistema así que pues hoy en día rara vez aprovechamos me parecen también interesante leer los artículos al final del artículo porque pues le planteen algunas preguntas a Steven que el aclara de forma me parece muy muy precisa y fue el mismo Steven Núñez quien le dio una idea a Sophie de Benedetto para que escribiera nuestro siguiente artículo que se llama testing gen servers with erlang 3 en castellano es algo así como probando gen servers con erlang 3 sofi de veneto es una ingeniera de software en github estadounidense y básicamente nos presenta la función tres de erlang muestra lo altamente útil que es esta función y cómo lo podemos sumar a nuestro arsenal de testing muy interesante en el artículo que no solamente presenta la función sino pues que también sofi explica cómo utilizó la función para resolver el problema que tenía que responder.

00:06:51 - Y el último artículo titulado The New Scalable ETS Orderer Set o en castellano el nuevo escalable conjunto ordenado de ETS, es un artículo escrito por el sueco Quad Wimbled, me perdona si no pronunció bien ese nombre pero por primeros de tiempo no alcance a buscar bien la pronunciación.

00:07:12 - ¿Cuál es un ingeniero de software en Ericsson? Es un artículo de ingeniería de software de muy alto nivel como es de esperarse del ingeniero de Ericsson y en el artículo él explica un poco el funcionamiento de una estructura de datos llamada CA3 que en castellano es algo así como árboles de búsqueda con contención adaptativa. Estos árboles fueron implementados en OTP-22 para ciertos tipos de ETS. También en el artículo se muestran algunos ejemplos de desempeño de estas estructuras de datos frente a las estructuras que se usaban en OTP-21. Es un artículo denso a nivel de ingeniería pero sumamente interesante y les recomiendo mucho que se lo lean y entiendan bien cómo funcionan estas estructuras de datos.

00:08:03 - El video de esta semana se titula Building Backdoor, Web Console for Elixir and Phoenix,

00:08:09 - Applications Part 1. En castellano eso sería como construyendo Backdoor, una consola web para aplicaciones Elixir y Phoenix Part 1. Es un video hecho por Huber Lepikit.

00:08:23 - El es Polaco, cofundador de Amberbeet, una empresa de desarrollo de software de aplicaciones web y móviles. El vídeo está en YouTube, en el canal precisamente de Amberbeet, es un vídeo que dura 22 minutos. Y el vídeo es parte de una serie de vídeos donde Hover desarrolla en vivo una consola web para aplicaciones Phoenix y aplicaciones Elixir. Así que si usted es fanático de ver cómo se construye código en vivo, lo cual es algo que de tanto en tanto debemos vamos a hacer los desarrolladores gústenos o no. Este es el vídeo que vas a querer ver.

00:08:58 - También están los enlaces a los otros vídeos de esta serie.

00:09:00 - Eventos

00:09:04 - El evento destacado de la semana es el Sponfest, que va a ser el 12 y 13 de septiembre de

00:09:11 - Manuera Virtual y es un evento gratuito. Es una competencia anual de 48 horas para crear aplicaciones basadas en BIM. Vayan a la página si quieren participar registrar su equipo, lea las reglas del concurso, están muy bien detalladas y entre los premios están 2 mil dólares en crédito de DigitalOcean, 600 dólares en tarjetas de regalo de Amazon y muchos más. Bueno y eso es todo por el puro elixir de esta semana también para finalizar quiero invitar a los desarrolladores latinos a que nos envíen sus artículos y los publicamos y les hacemos un ruido acá en el podcast, también es importante aclarar que

00:09:54 - Hugo Elixir está tomado del newsletter Elixir Radar de Hugo Varaúna, Hugo autoriza el uso de su newsletter como base para construir este podcast, también hablarles de comit, nuestra compañía consultora de Elixir y Apow Nation como la plataforma de hosting de podcast que va a ser más inclusiva en el mercado, los invito a que le comenten del podcast a sus amigos compañeros de trabajo se suscriban en las plataformas de podcast y que lo compartan en sus redes sociales ayúdenos a difundir esta voz eso es todo por esta semana gracias por escucharnos y hasta la próxima semana

Transcripción

[00:00] - Intro

Hey, ¿Como están? programadores latinos, programadores hispanohablantes, bienvenidos a el tercer episodio de Puro Elixir...

Puro Elixir es un podcast en español alrededor del lenguaje de programación Elixir. Está basado en el newsletter Elixir Radar de Hugo Baraúna. Mi nombre es Luis Hurtado, soy el CEO de kommit, la consultora de Elixir que está en América Latina, pero opera para clientes de todo el mundo.

Entonces vamos a ir uno a uno a revisar los artículos de Elixir Radar y vamos a tratar de hacer unas traducciones a español de los términos y los títulos de sus artículos, con el propósito de ser un poquito más entretenido este podcast.

Este episodio está basado en el Elixir Radar número 253, que salió el 26 de agosto del año 2020.


[01:04] - Luis Hurtado

El primer artículo de la lista se llama 'Communicating between LiveViews on the same page' que en español sería algo así como: 'Comunicación entre LiveViews en la misma página'. Es un artículo escrito por el sueco Henrik Nyh, que es un desarrollador de la plataforma Auctionet un marketplace Europeo. Y en el artículo Henrik explica 6 técnicas precisamente para eso, para comunicar LiveViews o para pasar mensajes entre LiveViews que están en la misma página. El artículo, aunque concreto, es lo suficientemente explicativo, diría yo, para mostrarnos cada una de las técnicas.

Al final, Henrik deja las conclusiones sobre cual técnica es mejor como un ejercicio para el lector, que es algo que siempre digo yo, que los artículos que algunos les quedan faltando un poco más como de arriesgarse el autor a decidir por cual se iría o en qué escenarios, como suele suceder en estas cosas de software, funciona mejor una técnica que la otra. El post está en el blog de Henrik 'The Pug Automatic' como el automático pug, es decir, el perro pug no plug de elixir, sino pug de la raza de perros, entonces ahí les dejo el enlace.


[02:25] - Luis Hurtado

Pasamos de hablar de la raza de perros pug, ahora sí a plugs y en el siguiente artículo Alex Koutmos ingeniero de software en Bridge Connector, nos presenta un artículo titulado 'Dynamically Configure Your Plugs at Run-time', que es como: 'Configura dinámicamente sus plugs en tiempo de ejecución'.

Alex es un ingeniero de software y básicamente en el artículo Alex nos presenta dos librerías escritas por él Unplug y Replug. Nos muestra para qué sirven las librerías y en qué casos específicos se deben utilizar. También me pareció interesante que en el artículo Alex explica porque las soluciones existentes en el mercado para para configurar dinámicamente los plugs en tiempo de ejecución se quedan cortas frente a las cosas que él necesitaba. Entonces, como debe ser, se sentó, se rremangó la camisa y escribió sus propias librerías. El post está en el blog 'My.Thoughts v1' ahí les dejo el enlace...


[03:27] - Luis Hurtado

Y el tercer artículo fue escrito por José Valim, que es básicamente una presentación de cómo se implementó Elixir en FarmBot, ¿Qué es FarmBot? es una plataforma open source que básicamente sirve para hacer agricultura con robots y a través de internet... ¿Que pueden ser más loco que eso?

José nos explica en el artículo como Connor Rigby, que es un ex trabajador de FarmBot montó Nerves y utilizó NervesHub para hacer actualizaciones del firmware de FarmBot. Es un artículo super interesante, pero pues más interesante que el artículo es ir a FarmBot, entender de qué trata, pues de pronto quizás antojarnos de crear nuestra propia huerta robotizada en el patio de la casa ¿Qué tal eso?


[04:21] - Luis Hurtado

El siguiente artículo está escrito por un latinoamericano, lo cual me llena de gran agrado. Está escrito por Steven Núñez, que es un programador de República Dominicana. El artículo está posteado en la página hostiledeveloper que es su blog personal.

El artículo se titula 'Phoenix Contexts and Crossing Boundaries', que en castellano sería algo así como: Contextos de Phoenix y cruzando las fronteras. Steven nos presenta un problema muy común cuando tenemos esta entidad omnipresente en nuestro sistema, y es entidad con la que todos tienen que ver pero cada contexto de forma diferente.

Piensen en ese user que eventualmente es un applicant o que después se vuelve un prospecto, cosas así... Ya saben de qué tipo de entidades les estoy hablando. Y luego Steven plantea una solución muy interesante desde el patrón CQRS que en español sería algo así como segregación de la responsabilidad para los comandos y las consultas.

Básicamente es otra forma de decir que unas partes del sistema únicamente son responsables de escribir y hay otras que únicamente pueden hacer consulta. Me parece interesante el artículo por la propuesta que tiene y utilizando algo que en el mundo actual, la verdad veo poco implementado, pero que es una capacidad que está presente en nuestros sistemas así que pues hoy en día rara vez aprovechamos.

Me parece también interesante ver los artículos al final del artículo porque le plantean algunas preguntas a Steven que él aclara de forma, me parece muy muy precisa.


[06:04] - Luis Hurtado

Y fue el mismo Steven Núñez quien le dio una idea a Sophie DeBenedetto para que escribiera nuestro siguiente artículo, que se llama 'Testing GenServers with Erlang Trace' en castellano es algo así como: 'Probando GenServers con Erlang Trace'.

Sophie DeBenedetto es una ingeniera de software en GitHub, estadounidense y básicamente nos presenta la función Trace de Erlang, muestra lo altamente útil que es esta función y cómo lo podemos sumar a nuestro arsenal de testing.

Muy interesante en el artículo, que no solamente presenta la función, sino que también Sophie explica como utilizó la función para resolver el problema que tenía que resolver.


[06:51] - Luis Hurtado

El último artículo titulado 'The New Scalable ETS ordered_set' o en castellano: 'El nuevo escalable conjunto ordenado de ETS' es un artículo escrito por el sueco Kjell Winblad, me perdonan si no pronuncio bien ese nombre, pero por premuras de tiempo no alcancé a buscar bien la pronunciación. Kjell es un ingeniero de software en Ericsson, es un artículo de ingeniería de software de muy alto nivel, como es de esperarse de ingeniero de Ericsson.

Y en el artículo el explica un poco el funcionamiento de una estructura de datos llamada CA Tree en castellano es algo así como 'Árboles de búsqueda con contención adaptativa'. Esos árboles fueron implementados en OTP 22 para ciertos tipos de ETS.

También en el artículo se muestran algunos ejemplos de desempeño de estas estructuras de datos frente a las estructuras que se usaban en OTP 21.

Es un artículo denso a nivel de ingeniería, pero sumamente interesante y les recomiendo mucho que se lo lean y entiendan bien cómo funcionan esas estructuras de datos.


[08:03] - Luis Hurtado

El video de esta semana se titula 'Building Backdoor: web console for Elixir & Phoenix applications - Part 1' en castellano eso sería como: 'Construyendo backdoor: una consola web para aplicaciones Elixir y Phoenix - parte 1' es un video hecho por Hubert Łępicki, el es polaco, cofundador de Amberbit, una empresa de desarrollo de software de aplicaciones web y móviles.

El video está en YouTube, en el canal precisamente de Amberbit, es un video que dura 22 minutos y el video es parte de una serie de videos donde Hubert desarrolla en vivo una consola web para aplicaciones Phoenix y aplicaciones Elixir.

Así que si usted es fanático de ver cómo se construye código en vivo, lo cual es algo que de tanto en tanto debemos hacer los desarrolladores, gústenos o no, este es el video que vas a querer ver. También están los enlaces a los otros videos de esta serie...


[09:06] - Luis Hurtado

El evento destacado de la semana es el SpawnFest, que va a ser el 12 y 13 de septiembre de manera virtual y es un evento gratuito. Es una competencia anual de 48 horas para crear aplicaciones basadas en BEAM. Vayan a la página si quieren participar y registrar su equipo, lean las reglas del concurso, están muy bien detalladas y entre los premios están dos mil dólares en créditos de DigitalOcean, 600 dólares en tarjetas de regalo de Amazon y muchos más.


[09:40] - Luis Hurtado

Bueno, y eso es todo por el Puro Elixir de esta semana. También para finalizar, quiero invitar a los desarrolladores latinos a que nos envíen sus artículos y los publicamos y les hacemos ruido acá en el podcast.

También importante aclarar que Puro Elixir está tomado del newsletter Elixir Radar de Hugo Baraúna, Hugo autoriza el uso de su newsletter como base para construir este podcast.

Quiero hablarles de kommit, nuestra compañía consultora de Elixir y a Podnation como la plataforma de hosting de podcast que va a ser más inclusiva en el mercado.

Los invito a que comenten del podcast a sus amigos, compañeros de trabajo. Se suscriban en las plataformas de podcast y que lo compartan en sus redes sociales, ayúdennos a difundir esta voz.

Eso es todo por esta semana, gracias por escucharnos y hasta la próxima semana.

Podnation orange logo
Podcast con tecnología de Podnation