Agosto  26, 2020

Episode 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.
Share this episode: 

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.

Podcast powered by Podnation