Septiembre  2, 2020

Episodio 4: 2 de septiembre de 2020

Alex Castaño explica por qué y cómo se detiene un GenServer. Un vídeo de ElixirCasts para manejar la autenticación de nuestros sistemas en Phoenix. Y por último el evento Elixir Brasil en São Paulo.
Comparte este episodio: 

00:00:00 - Hola, bienvenidos programadores latinos, programadores hispanohablantes, este es otro episodio de puro elixir.

00:00:11 - En este show desglosamos el newsletter elixirrar de Hugo Varaguna y damos una breve introducción a cada uno de los artículos con algunos comentarios también.

00:00:27 - Yo soy Luis Hurtado, CEO de Comit, una compañía que desarrolla el Ixir.

00:00:32 - Estamos en Latinoamérica, pero tenemos clientes en todo el mundo.

00:00:35 - Y como siempre, vamos a tratar de sacar una versión en castellano del título de los artículos con el único propósito de hacer este episodio un poco más entretenido. Este episodio está basado en el Ixir Radar número 254, que salió el 2 de septiembre del 2020.

00:00:51 - Bienvenidos.

00:00:52 - Y nuestro primer artículo se titula Creating Live View Models with Tailwind CSS and Alpine

00:01:02 - GS, que en español sería como creación de ventanas emergentes live view usando Tailwind

00:01:07 - CSS y Alpine GS.

00:01:09 - Es un artículo escrito por Patrick Thompson, un estadounidense fundador de Inkstone Software.

00:01:17 - Es un artículo extenso pero muy interesante porque es muy detallado especialmente en la implementación en el código, lo cual se agradece mucho y el artículo también muestra claramente cómo lograr que las ventanas emergentes o los modales puedan sobrevivir reconexiones de la IBU. Es un artículo que está en el blog del autor petumson.org y les dejo el enlace en las notas del episodio. Recomiendo que se lo lean porque está muy muy bueno.

00:01:48 - El segundo artículo está escrito por Robert Prehn, estadounidense, consultor, jefe y copropietario de Mythic Insight, que es una consultora de tecnología de Estados Unidos.

00:01:58 - Se titula Elixir Patterns for Testing with Mox.

00:02:02 - Algo así como patrones en Elixir para probar con Mox.

00:02:05 - En el artículo Robert nos comparte la experiencia de él utilizando la librería Mox.

00:02:10 - Solamente leyendo el artículo, se nota que la ha usado extensivamente

00:02:15 - Y da un montón de tips, que son lectura obligada para nuestra herramienta de pruebas.

00:02:21 - NLXIR es un artículo por lo tanto muy recomendado.

00:02:24 - Está en el blog de Robert.

00:02:26 - Ahí les dejo el enlace en las notas de este episodio.

00:02:30 - Y nuestro tercer artículo me dejó gratamente sorprendido porque me di cuenta apenas que Change.org, que es una plataforma de cambio social con más de 225 millones de usuarios en más de 196 países, tiene componentes escritos en el Ixir.

00:02:47 - El título del artículo es Our Elixir Bandit Service.

00:02:50 - En castellano estuvo fácil este sería nuestro servicio Elixir Bandit.

00:02:55 - El artículo está en Medium, es una lectura de cuatro minutos.

00:02:59 - En este artículo, Dimitri Trishtyanka, que es un ruso que vive en Canadá, que es ingeniero de software en change.org, nos da un contexto general de la arquitectura de un servicio que ellos llaman Bandit, dentro de Change.org, ese servicio, básicamente lo que hace es mantener como puntuaciones para seleccionar los mensajes más exitosos de cara a los usuarios finales. No son pruebas A, B precisamente, pero es algo muy similar. Aunque en el artículo Dimitri no muestra a código alguno que creo que hubiera sido muy importante si explican muchas de las decisiones que se tomaron a nivel de arquitectura y también los beneficios y consecuencias de haber tomado sus decisiones.

00:03:40 - Entonces es un artículo que desde ese punto de vista es bien interesante.

00:03:44 - Es el tipo de conocimiento que uno realmente quiere conocer o quiere ver del mundo real en implementaciones en el Ixir.

00:03:50 - También las notas del episodio le pongo dos enlaces adicionales para que exploren más de qué trata el servicio a Bandit y por qué tiene ese nombre tan especial en español.

00:03:59 - Bandit es algo así como bandido.

00:04:01 - Entonces en las notas del episodio les dejo los enlaces para que entiendan para que puedan explorar un poco más la teoría detrás de este servicio.

00:04:13 - Nuestro siguiente artículo se titula Using MGML in Elixir and Phoenix. En castellano sería usando MJML en Elixir y Phoenix. Es un artículo escrito por el alemán Paul Gotso, ahí me perdonó la pronunciación en alemán, él es el creador de adoptupos.org, una plataforma para encontrar mantenedores de proyectos open source. Entonces de qué trata el episodio?

00:04:41 - Estamos en el 2020 y la verdad es que todavía crear correos electrónicos bonitos es una traería que requiere su esfuerzo, solo sabemos todos, conozco pocos desarrolladores a los que les guste ir a enfrentarse con el formateo de los correos electrónicos.

00:04:56 - En el artículo entonces, Paul nos presenta dos alternativos para crear correos electrónicos responsibles en nuestras aplicaciones Phoenix. Esto lo logra a través de MJML, que es un lenguaje de marcas de una compañía que se llama MailJet, que lo desarrolló.

00:05:13 - Actualmente no existe una implementación de MJML pura, digamos así, ni en Elixir, ni en Erlang, de manera que Paul nos muestra cómo usar desde Elixir o ir en la librería

00:05:25 - JavaScript o la librería en Rust, que al parecer son las dos únicas opciones que tenemos hoy en día para trabajar con MJML desde Elixir. El artículo está en

00:05:34 - Medium y es una lectura de cinco minutos.

00:05:39 - Nuestro siguiente artículo es el título Why and How a GenServer Stops.

00:05:44 - ¿Por qué y cómo se detiene mucho en server? Es escrito por un español

00:05:48 - Alex Castaño de Andorra. Alex es desarrollador de Elixir y Ruby y trabaja en Mural, un sistema de gestión de aprendizaje en línea gratuito. En el artículo

00:05:57 - Alex detalla los casos más frecuentes en los que un gen server se detiene, muere, finaliza, finiquita. Adiós. Y para cada caso explica y comparte código de manera que es muy entendible cómo funcionan las cosas. Este artículo hay que tenerlo redescñado sin duda, porque esto es material de referencia difícil de encontrar compilado de esta manera y con el detalle que lo explica Alex. El artículo está en el blog de él que es alexcastano.com para que entren y lo visite. Y el último artículo se titula Why Divi Chooses Elixir for the Future of Fintech.

00:06:35 - En español sería porque Divi elige elixir para el futuro del Fintech o de la tecnología o de las startups de tecnología financiera. Es un artículo escrito por un estadounidense llamado

00:06:45 - Greg Larsson, es ingeniero SBP en D.V., una plataforma financiera y es un artículo corto en el que Greg comparte al mundo general por qué su compañía apostó por el Ixir. Este es de esos artículos que llaman la atención a cualquier persona que tenga un cargo de ingeniería o de gerencia operativa o de tecnología, pero que todavía no esté muy familiarizado con el Ixir. Entonces, si de pronto conoce a alguien que tenga un especial interés por conocer tecnologías nuevas y que tenga un cargo de estos, ese es el artículo que le deben compartir.

00:07:14 - Video

00:07:15 - El video de la semana se titula PHX Gen Out for Phoenix Authentication. En castellano sería algo así como uso de PHX Gen Out para la autenticación en Phoenix. Es un video publicado por Elixir Casts que ya no tiene acostumbrados a videos técnicos de muy alta calidad. Y el video nos presenta el nuevo paquete para manejar la autenticación de nuestros sistemas en Phoenix, el paquete está disponible a partir de Phoenix 1.5 y sin lugar a dudas es algo que de verdad le hacía falta a Phoenix, al menos lo pienso particularmente.

00:07:53 - Esperaría sin embargo cambios importantes en las futuras versiones de Phoenix a medida que la comunidad empieza a usar el paquete. Entonces, recomiendo que se lo vean, es un video corto como todos los de Elixircast, es de 8 minutos nomás, pero hace una muy buena introducción a este nuevo paquete.

00:08:12 - El evento destacado de la semana es el Elixir Brasil, que se llevará a cabo en noviembre 28 y 29, esta sería la tercera edición de Elixir Brasil.

00:08:23 - Entre los oradores invitados están Bruce State y Brooklyn Selenka, fundadora y CTO de Fission.

00:08:30 - El evento será en el Teatro Prevent Senior, uno de los teatros más modernos de Sao

00:08:34 - Pablo.

00:08:35 - Eso dice mis notas, no tenía el placer de conocerlo aún.

y el evento tiene algo importante y es que se ofrecen descuentos para empresas que lleven 10 o más personas.

00:08:44 - Así que ahí les dejo el enlace para que vayan y se inscriban en sus eventos en Latinoamérica. Si o si, pues tenemos que apoyarlos.

00:08:53 - Y bueno, eso fue todo por este episodio de puro elixir.

00:08:56 - Limitamos a todos los desarrolladores de elixir en Latinoamérica que nos envíen sus artículos, sus vídeos y emocionen sus eventos acá con nosotros.

00:09:05 - Es totalmente gratis.

00:09:06 - También aclarar que el contenido de puro elixir está basado en el newsletter elixirradar de Hugo Varahuna, Hugo autoriza el uso de su contenido como el fundamento para crear este podcast.

00:09:18 - También aprovecho para hablarles de Pogue Nation, la plataforma que estamos desarrollando en comid y que va a ser la plataforma de hosting de podcast más inclusiva en el mercado.

00:09:29 - Los invito a suscribirse en el podcast, a compartirlo con sus amigos, compañeros de trabajo y en sus redes sociales también. Eso es todo por esta semana. Gracias por escucharnos.

Transcripción

[00:00] - Intro

Hola, bienvenidos, programadores latinos, programadores hispanohablantes, este es otro episodio de Puro Elixir.

Acá en este show desglosamos el Newsletter Elixir Rardar de Hugo Baraúna y damos una breve introducción a cada uno de los artículos con algunos comentarios también. Yo soy Luis Hurtado, CEO de kommit una compañía que desarrolla Elixir, estamos en Latinoamérica, pero tenemos clientes en todo el mundo.

Y como siempre, vamos a tratar de sacar una versión en castellano del título de los artículos, con el único propósito de hacer este episodio un poco más entretenido. Este episodio está basado en el Elixir Radar número 254, que salió el 2 de septiembre del 2020, bienvenidos


[00:56] - Luis

Y nuestro primer artículo se titula 'Creating LiveView Modals with Tailwind CSS and AlpineJS', que en español sería como 'Creación de ventanas emergentes LiveView usando Tailwind CSS y AlpineJS'. Es un artículo escrito por Patrick Thompson, un estadounidense fundador de Inkstone Software.

Es un artículo extenso, pero muy interesante porque es muy detallado, especialmente en la implementación... en el código, lo cual se agradece mucho. El artículo también muestra claramente cómo lograr que las ventanas emergentes o los modales puedan sobrevivir. Reconexiones del LiveView. Es un artículo que está en el blog de del autor pthompson.org ahí les dejo el enlace en las notas del episodio, les recomiendo que se lo lean porque está muy, muy bueno.


[01:47] - Luis

Nuestro segundo artículo estaba escrito por Robert Prehn, un estadounidense consultor, jefe y copropietario de Mystic Insight, que es una consultora de tecnología de Estados Unidos. Se titula 'Elixir Patterns for Testing with Mo', algo así como: 'Patrones en elixir para probar con Mo'.

En el artículo, Robert nos comparte la experiencia de él utilizando la librería Mox solamente leyendo el artículo se nota que la ha usado extensivamente y a un montón de tips que son lectura obligada para nuestra herramienta de pruebas en Elixir. Es un artículo por tanto muy muy recomendado, está en el blog de Robert, ahí les dejo el enlace en las notas de este episodio.


[02:30] - Luis

Y nuestro tercer artículo me dejó gratamente sorprendido porque me di cuenta apenas que Change.org, que es una plataforma de cambio social con más de 225 millones de usuarios en más de 196 países tiene componentes escritos en elixir que el título del artículo es 'Our Elixir Bandit Service', que en castellano estuvo fácil este sería 'Nuestro servició Elixir Bandit'.

El artículo está en Medium, es una lectura de cuatro minutos. En este artículo, Dimitri Tishchenko, que es un ruso que vive en Canadá, que es ingeniero de software en Change.org, nos da un contexto general de la arquitectura de un servicio que ellos llaman Bandit dentro de Change.org

Ese servicio, básicamente lo que hace es mantener como puntuaciones para seleccionar los mensajes más exitosos de cara a los usuarios finales. No son pruebas A/B precisamente, pero es algo muy similar, aunque en el artículo Dimitri no muestra código alguno, que creo que hubiera sido muy importante si explican muchas de las decisiones que se tomaron a nivel de arquitectura y también los beneficios y consecuencias de haber tomado esas decisiones.

Entonces es un artículo que desde ese punto de vista es bien interesante, es el tipo de conocimiento que uno realmente quiere conocer o quiere ver del mundo real en implementaciones en elixir. También las notas del episodio les pongo dos enlaces adicionales para que exploren más de qué trata el servicio Bandit y por qué tiene ese nombre tan especial en español 'Bandit' es algo así como bandido. Entonces en las notas del episodio les dejo los enlaces para que entiendan, para que puedan explorar un poco más la teoría detrás de este servicio.


[04:13] - Luis

Nuestro siguiente artículo se titula 'Using MJML in Elixir & Phoenix' en castellano sería: 'Usando MJML en Elixir y Pohenix'. Es un artículo escrito por el alemán Paul Götze ahí me perdonan la pronunciación en alemán.

Él es el creador de adoptoposs.org una plataforma para encontrar mantenedores de proyectos open source. Entonces, de qué trata el episodio, estamos en el 2020 y la verdad es que todavía crear correos electrónicos bonitos es una tarea que requiere su esfuerzo, eso lo sabemos todos.

Conozco pocos desarrolladores a los que les guste ir a enfrentarse con el formateo de los correos electrónicos. En el artículo entonces, Paul nos presenta dos alternativas para crear correos electrónicos responsive o responsivo en nuestras aplicaciones Pohenix.

Esto lo logra pues, a través de MJML que es un lenguaje de marcas de una compañía que se llama mailjet, que lo desarrolló. Actualmente no existe una implementación de MJML pura, digámoslo así, ni en Elixir ni en Erlang, de manera que Paul nos muestra cómo usar desde Elixir o de una librerías JavaScript o la librería en Rust, que al parecer son las dos únicas opciones que tenemos hoy en día para trabajar con MJML desde Elixir, el artículo está en Medium y es una lectura de 5 minutos.


[05:40] - Luis

Nuestro siguiente artículo se titula 'Why and how a GenServer stops?' 'Por qué y cómo se detiene un GenServer', que es escrito por un español Alex Castaño de Andorra. Alex es desarrollador de Elixir y Ruby y trabaja en Moodle, un sistema de gestión de aprendizaje en línea gratuito.

En el artículo, Alex detalla los casos más frecuentes en los que un GenServer se detiene, muere, finaliza, finiquita, adiós. Y para Cada caso explica y comparte código, de manera que es muy entendible cómo funcionan las cosas. Este artículo hay que tenerlo reseñado, sin duda, porque esto es material de referencia difícil de encontrar compilado de esta manera, y con el detalle que lo explica Alex.

El artículo está en el blog de él, que es alexcastano.com para que entren y lo visiten.


[06:30] - Luis

Y el último artículo se titula 'Why Divvy chooses Elixir for the future of fintech' en español sería: 'Por qué Vivi elige elixir para el futuro del fintech o de la tecnología o de las startups de tecnología financiera'

Es un artículo escrito por un estadounidense llamado Greg Larsson, es ingeniero SVP en Divvy, una plataforma financiera y es un artículo corto en el que Greg comparte al mundo general porque su compañía apostó por Elixir.

Este es de esos artículos que llama la atención a cualquier persona que tenga un cargo de ingeniería o de gerencia operativa o de tecnología, pero que todavía no esté muy familiarizado con elixir. Entonces, si de pronto conocen a alguien que tenga un especial interés por conocer tecnologías nuevas y que tenga un cargo de esos, es el artículo que le que le deben compartir.


[07:19] - Luis

El video de la semana se titula 'phx_gen_auth for Phoenix Authentication' en castellano sería algo así como: 'Uso de phx_gen_auth para la autenticación en Phoenix'. Es un video publicado por ElixirCasts que ya nos tiene acostumbrados a videos técnicos de muy alta calidad. Y el video nos presenta el nuevo paquete para manejar la autenticación de nuestros sistemas en Phoenix.

El paquete está disponible a partir de Phoenix 1.5 y sin lugar a dudas es algo que de verdad le hacía falta a Phoenix, al menos lo pienso particularmente, esperaría, sin embargo, cambios importantes en las futuras versiones de Phoenix, a medida que la comunidad empieza a usar el paquete.

Entonces les recomendó que se lo vean. Es un video corto como todos los de ElixirCasts es de 8 minutos no más, pero hace una muy buena introducción a este nuevo paquete.


[08:14] - Luis

El evento destacado de la semana es el Elixir Brasil, que se llevará a cabo en noviembre 28 y 29. Este será la tercera edición de Elixir Brasil. Entre los oradores invitados estaban Bruce Tate y Brooklyn Zelenka, fundadora y CTO de fission. El evento será el teatro Prevent Senior, uno de los teatros más modernos de Sao Paulo, eso dicen mis notas, no he tenido el placer de conocerlo aún.

Y el evento tiene algo importante y es que se ofrecen descuentos para empresas que lleven 10 o más personas. Así que ahí les dejo el enlace para que vayan y se inscriban esos eventos en Latinoamérica sí o sí, pues tenemos que apoyarlos.


[08:53] - Luis

Y bueno, eso fue todo por este episodio de Puro Elixir invitamos a todos los desarrolladores d elixir en Latinoamérica que nos envíen sus artículos, sus videos y como en sus eventos acá con nosotros es totalmente gratis.

También aclarar que el contenido de puro elixir está basado en el newsletter Elixir Radar de Hugo Baraúna, Hugo autoriza el uso de su contenido como el fundamento para crear este podcast.

También aprovecho para hablarles de Podnation la plataforma que estamos desarrollando en kommit y que va a ser la plataforma de hosting de podcast más inclusiva en el mercado.

Los invito a suscribirse en el podcast, a compartirlo con sus amigos, compañeros de trabajo y en sus redes sociales también. Eso es todo por esta semana. Gracias por escucharnos.

Podnation orange logo
Podcast con tecnología de Podnation