Notes
Artículos
- Creating LiveView Modals with Tailwind CSS and AlpineJS
- Elixir Patterns for Testing with Mox
- Our Elixir Bandit Service
- Using MJML in Elixir & Phoenix
- Why and how a GenServer stops?
- Why Divvy chooses Elixir for the future of fintech
Adicionales al artículo 3
- Maximizing Social Change
- Multi-armed Bandits
Vídeo
Using phx_gen_auth for Phoenix Authentication
Eventos
- ElixirConf
- Code BEAM V
- Spawnfest
- ElixirConf EU
- Elixir Brazil
Transcriptions
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.