Septiembre  16, 2020

Episodio 6: 16 de septiembre de 2020

En el episodio de hoy, los peligros de tener un proceso único global en el desarrollo en Elixir. Y apúrense que aún están a tiempo de enviar su propuesta para ser oradores en el Elixir Brasil 2020.
Comparte este episodio: 

00:00:00 - Hola, qué tal, programadores latinos, programadores hispanohablantes, bienvenidos a otro episodio de puro elixir. Este es un podcast en español, creemos que el primero sobre el lenguaje de programación elixir. Mi nombre es Luis Hurtado, CEO de Commit, una compañía que desarrolla productos en este lenguaje. Cada semana tomamos el elixirradar que es un newsletter muy famoso en el mundo elixir y tratamos de sacar una versión en español de ese newsletter. Este episodio está construido a partir del elixirradar número 256 que salió en septiembre 16 del año 2020. Así que sean todos bienvenidos.

00:00:49 - Artículos

00:00:52 - El primer artículo se titula Creating a Sonos Volumnak with Elixir de Beam and Live View.

00:00:59 - En español sería algo así como creando una perilla de volumen para la plataforma Sonos con Elixir, Beam y Live View.

00:01:07 - Es un artículo descrito por Steven Fuchs, estadounidense.

00:01:10 - Es un ingeniero senior en DogGear.

00:01:13 - Y en el artículo Steven instala el Ixir en una Raspberry Pi W, que es un computador pequeñito, y hace un proyecto para que con una perilla física pueda subir y bajar el volumen del sistema de audio de su casa, que está montado en esta plataforma solos.

00:01:30 - Los que me conocen saben que yo no soy muy fanático de este tipo de proyectos de hardware, pero en especial este me pareció muy bonito en general por todas las diferentes tecnologías que conecta y al final lograr entender lo que se puede hacer hoy en la casa con la tecnología vigente. Es un tema que hace 30 años se consideraría magia, hoy en día es lo más normal del mundo.

00:01:54 - El siguiente artículo se titula Deploying el Ixir on ECS Part 1. En español sería algo así como desplegando el Ixir en ECS, que es la tecnología además son conocidas como Elastic Container Service, es su tecnología para manejar y desplegar servicios en contenedores. Está escrito por el estadounidense Matt Silvernegel, es un ingeniero en Protek & Gamble que es la empresa de bienes de consumo más grande del mundo, el artículo está publicado en su blog. Realmente no es un artículo, esto es una serie de tres artículos y en los tres Matt nos explica detalladamente cómo hacer deploy o cómo desplegar una aplicación en Elixir clusterizada dentro de Amazon.

Él dice que le gustan los servicios tipo PASS o Platform as a Service, tipo Heroku por ejemplo, pero que definitivamente nada igual a poder desplegar nuestras aplicaciones en Elixir directamente en un cluster y él con ejemplos, con código, con todo detallado explica cómo lo hace él. Entonces es una lectura obligada si tenemos un sistema que desplegar en producción.

00:03:04 - El siguiente artículo se titula The dangers of the single global process o los peligros de tener un proceso único global. Es un artículo escrito por otro estadounidense, Chris Cately, es un ingeniero de Sotford. El post está en su blog personal y es un artículo muy interesante porque cuestiona uno de los patrones más comunes que se están imponiendo o que se están poniendo de moda por decirlo en alguna manera, en la comunidad de Elixir, en el desarrollo en Elixir y es usar procesos únicos globales. Especialmente lo cuestionan cuando esos procesos ya empiezan a vivir en un cluster que pues va a ser muy común en el tipo de aplicaciones que estamos desarrollando con Elixir y empieza además detalle a por qué es peligroso, qué tipos de problemas se pueden generar y algunas de las soluciones. Al final, plantea que quizás la mejor forma es evitar al máximo usar este patrón y no usar procesos globales en el sistema. Es un artículo muy interesante, toca muchas tecnologías, muchas frameworks, así que hay que separar un buen tiempo para empezar a explorar todos los enlaces que él deja, pero sin duda es un artículo que va a empezar a hablar en la comunidad, así que les sugiero que se lo lean a la brevedad.

00:04:27 - Y de nuevo, un estadounidense es el autor del siguiente artículo, se llama

00:04:32 - Updating and Deleting from Temporary Assignments in Phoenix Live View, actualización y eliminación de asignments temporales en Phoenix Live View.

Él se llama Logan Ledger, es fundador y CEO de New Imperial, un estudio de diseño desarrollo móvil. Y en el artículo, es un artículo corto, pero Logan nos explica y cómo utilizar un feature de Live View que se conocen como los temporary assigns y es básicamente evitar mantener el estado de los assigns de la data que se renderiza en el servidor y en lugar de eso limpiarlo cada vez nos ahorra obviamente memoria pero aparte de eso también evita enviar muchos datos entre el servidor y el cliente. Es un artículo corto pero muy interesante y puede ser de mucha utilidad para aquellos que están desarrollando con LiveView así que los impito que se lo lean como siempre el enlace en las notas.

video. Esta semana tenemos varios videos, básicamente son los videos de la conferencia que se llevó a cabo hace poco, que es el Elixir Conf, la conferencia más importante de nuestra comunidad. No todas las charlas son para leerlas, pero pues al menos las news from el Elixir team o las noticias del equipo del Elixir que da Jose Valim son importante escucharlas. También hay una en especial que me gustó mucho que fue la del estadounidense Justin Snick, creo que se pronunció así, y en ella él nos explica cómo estructurar un proyecto de tecnología en general, no quiero decir siquiera de hardware o de software sino de tecnología, así que les recomiendo esos dos vídeos, sin embargo pues el resto como siempre son de una gran en categoría. En las notas encuentran los enlaces a cada uno de los vídeos.

00:06:26 - De este evento ya habíamos hablado pero para quienes todavía no se han sintonizado con el podcast los ponemos al día.

00:06:31 - Es el Elixir Brasil que va a ser en noviembre 28 y 29. Esta es la tercera edición del Elixir Brasil.

00:06:39 - Lo mejor es que si quieren ser oradores todavía están recibiendo propuestas hasta el 4 de octubre.

es importante que le dan el código de conducta del evento que en general es muy estándar para este tipo de eventos pero siempre es bueno leerlos. En el sitio web del evento 2020.elixirbrasil.com encuentran todos los detalles.

00:07:00 - Bueno y eso es todo por este episodio de puro elixir invitamos a los desarrolladores delixir latinos que sé que hay muchos que nos enviden sus artículos, sus eventos, sus saludos para promocionarlos acá en el podcast.

00:07:13 - También aclarar que el contenido de puro elixir es tomado o se construye a partir del newsletter, el lixir radar de Hugo Araúna autoriza el uso de su newsletter como base para construir estos episodios. También hablaré desde Comid, nuestra compañía de desarrollo en el lixir que también estamos desarrollando además un hosting para podcast donde está publicado obviamente este podcast se llama PogNation y va a ser el hosting de podcast más inclusivo que va a ver en en el mercado.


[00:00] - Intro

Hola, ¿Qué tal? programadores latinos, programadores hispano hablantes. Bienvenidos a otro episodio de Puro Elixir.

Este es un podcast en español, creemos que el primero sobre el lenguaje de programación Elixir. Mi nombre es Luis Hurtado, CEO de kommit, una compañía que desarrolla productos en este lenguaje.

Cada semana tomamos el Elixir Radar, que es un newsletter muy famoso en el mundo Elixir y tratamos de sacar una versión en español de ese newsletter.

Este episodio está construido a partir del Elixir Radar número 256, que salió en septiembre 16 del año 2020. Así que sean todos bienvenidos.


[00:52] - Luis

Primer artículo se titula 'Creating a Sonos VolumeKnob with Elixir, the BEAM, and LiveView' en español, sería algo así como 'Creando una perilla de volumen para la plataforma Sonos con el Elixir, Beam y LiveView'. Es un artículo escrito por Steven Fuchs estadounidense. Es un ingeniero senior en DockYard y en el artículo Steven, instala elixir en una Raspberry Pi W, que es un computador pequeñito y hace un proyecto para que con una perilla física pueda subir y bajar el volumen del sistema de audio de su casa que está montado en esa plataforma Sonos.

Los que me conocen saben que yo no soy muy fanático de este tipo de proyectos de hardware, pero en especial este me pareció muy, muy bonito. En general por todas las diferentes tecnologías que conecta y al final logran entender lo que se puede hacer hoy en la casa con la tecnología vigente, es un tema que hace 30 años se consideraría magia hoy en día es lo más normal del mundo.


[01:54] - Luis

El siguiente artículo se titula 'Deploying Elixir on ECS - Part 1' en español sería algo así como: 'Desplegando Elixir en ECS', que es la tecnología de Amazon conocida como Elastic Container Service, su tecnología para manejar y desplegar servicios en contenedores. Está escrito por el estadounidense Matt Silbernagel, es un ingeniero en en Procter & Gamble (P&G) que es la empresa de bienes de consumo más grande del mundo.

El artículo está publicado en su blog. Realmente no es un artículo, eso es una serie de tres artículos, y en los tres Matt nos explica detalladamente cómo hacer Deploy o cómo desplegar una aplicación en Elixir clusterizada dentro de Amazon. Dice que le gustan los servicios tipo PAS o Platform as a Service, tipo Heroku, por ejemplo, pero que definitivamente nada iguala poder desplegar nuestras aplicaciones en Elixir directamente en un cluster y él con ejemplos con código, con todo detallado, explica cómo lo hace él. Entonces es una lectura obligada si tenemos un sistema que desplegar en producción.


[03:04] - Luis

El siguiente artículo se titula 'The dangers of the Single Global Process' Los peligros de tener un proceso único global. Es un artículo escrito por otro estadounidense, Chris Keathley es un ingeniero de software. El post estaba en su blog personal y es un artículo muy interesante porque me cuestiona uno de los patrones más comunes que se están imponiendo o que se están poniendo de moda, por decirlo de alguna manera, en la comunidad de Elixir, en el desarrollo en elixir y es usar procesos únicos globales.

Especialmente lo cuestiona cuando esos procesos ya empiezan a vivir en un clúster que va a ser muy común en el tipo de aplicaciones que estamos desarrollando con Elixir y empieza además detallas ¿Por Por qué es peligroso? ¿Qué tipos de problemas se pueden generar? Y algunas de las soluciones.

Al final plantea que quizás la mejor forma es evitar al máximo usar este patrón y no usar procesos globales en el sistema. Es un artículo muy interesante. Toca muchas tecnologías, muchos frameworks, así que hay que separar un buen tiempo para empezar a explorar todos los enlaces que deja. Pero sin duda es un artículo que va a empezar a dar de qué hablar en la comunidad, así que les sugiero que se lo lean a la menor brevedad.


[04:27] - Luis

Y de nuevo, un estadounidense es el autor del siguiente artículo que se llama 'Updating and Deleting from Temporary Assigns in Phoenix LiveView' Actualización y eliminación de Assigns temporales en Phoenix LiveView. Él se llama Logan Leger, es fundador y CEO de NewAperio, un estudio de diseño, desarrollo móvil.

Y en el artículo es un artículo corto, pero Logan nos explica cómo utilizar un feature de LiveView que se conocen como los temporarios Assigns. Y es básicamente editar, mantener el estado de los assigns del data que se renderiza en el servidor y en lugar de eso, limpiarlo cada vez nos ahorra, obviamente memoria.

Pero aparte de eso, también evita enviar muchos datos entre el servidor y el cliente. Es un artículo corto pero muy interesante y puede ser de mucha utilidad para aquellos que están desarrollando con LiveView, así que los invito a que se lo lean, como siempre, el enlace en las notas.


[05:28] - Luis

Esta semana tenemos varios videos, básicamente son los videos de la conferencia que se llevó a cabo hace poco, que es la ElixirConf conferencia más importante de nuestra comunidad. No todas las charlas son para leerlas, pero pues al menos las New from the Elixir team o las noticias del equipo de Elixir que da José Valim son importante escucharlas. También hay una en especial que me gustó mucho, que fue la del estadounidense Justin Schneck, creo que se pronuncia así y en ella él nos explica cómo estructurar un proyecto de tecnología en general.

No quiero decir siquiera de hardware o de software, sino de tecnología. Así que les recomiendo esos dos videos. Sin embargo, pues el resto, como siempre, son de una gran categoría. En las notas encuentran los enlaces a cada uno de los videos.


[06:26] - Luis

De este evento ya habíamos hablado, pero para quienes todavía no se han sintonizado con el podcast, los ponemos al día. Es el Elixir Brasil, que va a ser en noviembre 28 y 29. Esta es la tercera edición del Elixir Brasil. Lo mejor es que si quieren ser oradores, todavía están recibiendo propuestas hasta el 4 de octubre.

Es importante que lean el código de conducta del evento, que en general es muy estándar para este tipo de eventos, pero siempre es bueno leerlos en el sitio web del evento 2020.elixirbrasil.com encuentran todos los detalles.


[07:00] - Luis

Bueno, y eso es todo por este episodio de Puro Elixir invitamos a los desarrolladores de Elixir Latinos, que sé que hay muchos que nos envíen sus artículos, sus eventos, sus saludos para promocionarlos acá en el podcast.

También aclarar que el contenido de Puro Elixir es tomado, o se construye a partir del newsletter Elixir Radar de Hugo Baraúna. Hugo autoriza el uso de su newsletter como base para construir estos episodios.

También hablarles de kommit, nuestra compañía desarrollo en Elixir que también estamos desarrollando, además un hosting para podcast donde está publicado obviamente este podcast, se llama Podnation y va a ser el hosting de podcast más inclusivo que va haber en el mercado.

Eso es todo por esta semana. Los invito a que se suscriban en nuestras redes sociales al podcast, lo compartan con sus amigos, compañeros de trabajo.

Hasta la próxima semana. Muchas gracias por escucharnos.

Podnation orange logo
Podcast con tecnología de Podnation