Eric Meadows Jönsson on Hex and Working with Elixir episode artwork

EPISODE · Jan 2, 2020 · 37 MIN

Eric Meadows Jönsson on Hex and Working with Elixir

from Elixir Wizards · host SmartLogic LLC

We are happy to be joined in this episode by Eric Meadows Jönsson, creator of the hexpm package manager, and an amazing resource who works tirelessly to build the Elixir community. Eric presently works at Brex and was part of the core team at Forza previously. In keeping with our current topic of all things working with Elixir, Eric takes a deep dive into the work he is doing to optimize various interfaces at Brex. He gives us the rundown on the static compile-time checking project he is working on, talking about his aims to build in different warnings and what we can expect from the new release in that regard. You’ll also hear about Eric’s journey learning Elixir and how he had to change his OOP mindset when he got introduced to functional programming at university. He shares the story behind hexpm and Mint, his thoughts about the future of Hex, and some of the processes around accessing the private repositories on its website. We also hear more about Eric’s hiring procedure while working at Forza, how he teaches functional programming to students at ElixirConf, and some of the major performance bottlenecks he experiences using Hex. Tap into the incredible resource that is Eric and hear more about how you can link with him online to learn further in the future by tuning in! Key Points From This Episode: Jose Valim, the Ecto library, and Eric’s journey with Elixir since 2012 at a coding camp. Early-stage static compile-time checks that Eric is adding to the compiler at Brex. Whether the static compile-time checks Eric is adding constitute a type system or not. Static compile-time checks in the current system such as undefined function warnings. Features of the new static compile-time check release: refactored checks, etc. Currently, these checks happen at compile-time, or when Elixir compiles into the byte code. Whether these checks will move into BEAM: currently it’s in Elixir and at an early stage. The Erlang compiler already does type inference during compilation. Eric’s Erlang proficiency and why he had to brush up on it through using Elixir. What makes Eric helpful with Hex: his debugging skills and availability to answer questions. How Eric got started with Hex adding an intake for Git packages. The story behind Hex regarding ties to Elixir and Devinus from Pool Boy. Todd’s perspective on Eric as a smart and nice mentor who sleeps very little. Changes that Eric sees happening in Elixir. Hex will no longer support older Elixir versions so that it can enable better maintenance. Another change will be a refactoring of the resolution version algorithm. Security-related updates that Todd has been working on. Private versus public repositories on the hex.pm website. Hiring challenges at Forza and how Eric found the right team out of scarce people. Eric looks for people who love being programmers and have a passion for learning. Tactics Eric uses to train functional programming such as hosting ElixirConf workshops. Important fundamentals in functional programming: using data structures to model data, etc. Differences between functional and object-oriented programming: data vs classes. The role of types in Eric coming to understand functional programming better. Performance bottlenecks in Hex such as dependency resolution. How every package manager/resolver compromises, exemplified by NPM and Rebar3. Origins of Mint: wanting http2 support for Hex, and more. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Eric Meadows Jönsson on GitHub – https://github.com/ericmj Eric Meadows Jönsson on Hexpm — https://hex.pm/users/ericmj Brex — https://brex.com/ Todd Resudek on LinkedIn — https://www.linkedin.com/in/toddresudek Justus Eapen on LinkedIn — https://www.linkedin.com/in/justuseapen/ Eric Oestreich on LinkedIn — https://www.linkedin.com/in/eric-oestreich-8b55aab/ hexpm on GitHub — https://github.com/hexpm Google Summer of Code — https://summerofcode.withgoogle.com/ Jose Valim on GitHib — https://github.com/josevalim Pool Boy — https://github.com/devinus/poolboy Devin Alexander Torres — https://github.com/devinus Voitech — https://www.voitech.biz/ Hex — https://hex.pm/ hexpm specifications — https://github.com/hexpm/specifications Slack — https://slack.com IRC —https://hexchat.github.io/ Forza — https://www.forzafootball.com/women ElixirConf — https://elixirconf.com/events Chalmers University — https://www.chalmers.se/en/Pages/default.aspx Fastly — https://www.fastly.com/ NPM — https://www.npmjs.com/ Rebar 3 — https://github.com/erlang/rebar3 Mint — https://www.mint-lang.com/ Ruby Gems — https://rubygems.org/ Andrea Leopardi on GitHub — https://github.com/whatyouhide?tab=overview&org=ForzaElixirSpecial Guest: Todd Resudek.

We are happy to be joined in this episode by Eric Meadows Jönsson, creator of the hexpm package manager, and an amazing resource who works tirelessly to build the Elixir community. Eric presently works at Brex and was part of the core team at Forza previously. In keeping with our current topic of all things working with Elixir, Eric takes a deep dive into the work he is doing to optimize various interfaces at Brex. He gives us the rundown on the static compile-time checking project he is working on, talking about his aims to build in different warnings and what we can expect from the new release in that regard. You’ll also hear about Eric’s journey learning Elixir and how he had to change his OOP mindset when he got introduced to functional programming at university. He shares the story behind hexpm and Mint, his thoughts about the future of Hex, and some of the processes around accessing the private repositories on its website. We also hear more about Eric’s hiring procedure while working at Forza, how he teaches functional programming to students at ElixirConf, and some of the major performance bottlenecks he experiences using Hex. Tap into the incredible resource that is Eric and hear more about how you can link with him online to learn further in the future by tuning in! Key Points From This Episode: Jose Valim, the Ecto library, and Eric’s journey with Elixir since 2012 at a coding camp. Early-stage static compile-time checks that Eric is adding to the compiler at Brex. Whether the static compile-time checks Eric is adding constitute a type system or not. Static compile-time checks in the current system such as undefined function warnings. Features of the new static compile-time check release: refactored checks, etc. Currently, these checks happen at compile-time, or when Elixir compiles into the byte code. Whether these checks will move into BEAM: currently it’s in Elixir and at an early stage. The Erlang compiler already does type inference during compilation. Eric’s Erlang proficiency and why he had to brush up on it through using Elixir. What makes Eric helpful with Hex: his debugging skills and availability to answer questions. How Eric got started with Hex adding an intake for Git packages. The story behind Hex regarding ties to Elixir and Devinus from Pool Boy. Todd’s perspective on Eric as a smart and nice mentor who sleeps very little. Changes that Eric sees happening in Elixir. Hex will no longer support older Elixir versions so that it can enable better maintenance. Another change will be a refactoring of the resolution version algorithm. Security-related updates that Todd has been working on. Private versus public repositories on the hex.pm website. Hiring challenges at Forza and how Eric found the right team out of scarce people. Eric looks for people who love being programmers and have a passion for learning. Tactics Eric uses to train functional programming such as hosting ElixirConf workshops. Important fundamentals in functional programming: using data structures to model data, etc. Differences between functional and object-oriented programming: data vs classes. The role of types in Eric coming to understand functional programming better. Performance bottlenecks in Hex such as dependency resolution. How every package manager/resolver compromises, exemplified by NPM and Rebar3. Origins of Mint: wanting http2 support for Hex, and more. Links Mentioned in Today’s Episode: SmartLogic — https://smartlogic.io/ Eric Meadows Jönsson on GitHub – https://github.com/ericmj Eric Meadows Jönsson on Hexpm — https://hex.pm/users/ericmj Brex — https://brex.com/ Todd Resudek on LinkedIn — https://www.linkedin.com/in/toddresudek Justus Eapen on LinkedIn — https://www.linkedin.com/in/justuseapen/ Eric Oestreich on LinkedIn — https://www.linkedin.com/in/eric-oestreich-8b55aab/ hexpm on GitHub — https://github.com/hexpm Google Summer of Code — https://summerofcode.withgoogle.com/ Jose Valim on GitHib — https://github.com/josevalim Pool Boy — https://github.com/devinus/poolboy Devin Alexander Torres — https://github.com/devinus Voitech — https://www.voitech.biz/ Hex — https://hex.pm/ hexpm specifications — https://github.com/hexpm/specifications Slack — https://slack.com IRC —https://hexchat.github.io/ Forza — https://www.forzafootball.com/women ElixirConf — https://elixirconf.com/events Chalmers University — https://www.chalmers.se/en/Pages/default.aspx Fastly — https://www.fastly.com/ NPM — https://www.npmjs.com/ Rebar 3 — https://github.com/erlang/rebar3 Mint — https://www.mint-lang.com/ Ruby Gems — https://rubygems.org/ Andrea Leopardi on GitHub — https://github.com/whatyouhide?tab=overview&org=ForzaElixirSpecial Guest: Todd Resudek.

NOW PLAYING

Eric Meadows Jönsson on Hex and Working with Elixir

0:00 37:10

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

REWIND: The Musician’s Podcast - How to Grow Your Music Career Amit Weiner Welcome to Rewind!An optimistic podcast that will help you in your successful Career in Music!Amit Weiner hosts musicians, composers, professors, and sound wizards, as they share their life stories and career decisions.Stay tuned, it’s gonna be epic! Behind The Irishman Netflix Go behind the scenes of Martin Scorsese’s The Irishman with this official companion podcast from Netflix. Hosted by comedian and The Irishman co-star Sebastian Maniscalco (“Crazy Joe” Gallo), this three-part series features interviews with cast and crew, including Martin Scorsese, Robert De Niro, Al Pacino, and Joe Pesci. Hear the story of Frank “The Irishman” Sheeran from the man he chose to tell it—and how Scorsese and De Niro fought for years to bring that story to the screen. Plus, learn about the brand-new technology the visual effects wizards at Industrial Light and Magic built to bring this epic tale to life. This podcast was produced by Netflix with FannieCo and Crossroad Productions. Thinking Elixir Podcast ThinkingElixir.com The Thinking Elixir podcast is a weekly show where we talk about the Elixir programming language and the community around it. We cover news and interview guests to learn more about projects and developments in the community. Whether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more. Guests visit the show to help challenge our assumptions, learn about new developments and grow in the process. Subscribe to join us on this journey! The Magic Academy John Fletcher, Russell Earnshaw Supporting coaching wizards! Rusty and Fletch love to hang with rockstars from the coaching world and get them sharing through some pretty cool questions

Frequently Asked Questions

How long is this episode of Elixir Wizards?

This episode is 37 minutes long.

When was this Elixir Wizards episode published?

This episode was published on January 2, 2020.

What is this episode about?

We are happy to be joined in this episode by Eric Meadows Jönsson, creator of the hexpm package manager, and an amazing resource who works tirelessly to build the Elixir community. Eric presently works at Brex and was part of the core team at Forza...

Can I download this Elixir Wizards episode?

Yes, you can download this episode by clicking the download button on the episode player, or subscribe to the podcast in your preferred podcast app for automatic downloads.
URL copied to clipboard!