208 episodes

Join our weekly discussion of the popular functional language built on top of the Erlang virtual machine. Each week, we discuss the world of Elxiir, Phoenix, OTP, and then BEAM.

Elixir Mix Adi Iyengar, Allen Wyma, Sascha Wolf

    • Technology

Join our weekly discussion of the popular functional language built on top of the Erlang virtual machine. Each week, we discuss the world of Elxiir, Phoenix, OTP, and then BEAM.

    Getting Hired as an Elixir programmer with Adi Iyengar - EMx 184

    Getting Hired as an Elixir programmer with Adi Iyengar - EMx 184

    Today Adi, one of our hosts and the hiring manager at Elixir, talks about the intricacies of applying for a job, and what companies to search out.  We talk about the expectations for the applicant, and how to prepare.  We also talk about what you can look for the employer to provide before spending too much of your time in the interview process.  Walking through various interview processes, we learn what things can help you land the job you want.

    Companies that are hiring Elixir positions (google or reach out to Adi):


    Pepsi Co (E-commerce): Senior Elixir Engineer
    DockYard: Senior Elixir Engineer
    Recorded Future: Elixir Engineer
    Cars.com: Elixir Engineer
    Corvus Insurance: Elixir Engineer
    Hawku: Elixir Engineer
    If you need help looking for Elixir jobs, reach out to Adi for help: aditya7iyengar@gmail.com

    Sponsors
    Top End Devs
    Coaching | Top End Devs

    Picks
    Adi - Darts
    Adi- Stray - PS4 & PS5 Games | PlayStation

    Adi - Hiring Companies (see the show notes)
    Allen- HERO10 Black

    • 42 min
    How Quiqup Left Elixir and Then Came Back - EMx 183

    How Quiqup Left Elixir and Then Came Back - EMx 183

    In this episode the panel talks to Danny Hawkins - CTO at Quiqup - and his team's journey at Quiqup with Elixir. Danny explains how some of the first things Quiqup built were using Elixir and how they then left Elixir behind in favor of TypeScript, only to come back to Elixir.The panel considers how these choices rarely are purely driven by technological qualities but instead have to factor in cultural- and knowledge-aspects of a team, and how a top-down dictated technology decision - even if there are good reasons for it - can be harmful to a team's morale.Get in touch with Danny via email!  Click here.

    Sponsors
    Top End Devs
    Coaching | Top End Devs

    Links

    Quiqup
    Choice of Technology at Quiqup
    EventStoreDB - the event database for today's fast moving, event-driven systems
    GitHub - commanded/commanded: Use Commanded to build Elixir CQRS/ES applications
    Elixir for Programmers
    GitHub - quiqupltd/libelection: Library to perform leader election in a cluster of containerized Elixir nodes
    Connect Livebook to Elixir in Kubernetes
    Twitter: @dannyhawkins

    Picks
    Danny- Onward - The ultimate VR Mil-Sim tactical shooter

    Danny- Treadmill for Standing Desk (Danny has a Sparnod)
    Danny- Accelerate: The Science of Lean Software and DevOps

    Sascha- KanDDDinsky - The art of business software

    • 59 min
    Combining GraphQL and LiveView with Abul Asar Sayyad - EMX 182

    Combining GraphQL and LiveView with Abul Asar Sayyad - EMX 182

    Today we talk with Abul Asar Sayyad, a software engineer from Mumbai, India.  Working for ID Plans, a commercial property management solution.  We discuss his blog article about combining GraphQL with LiveView for rendering on the front end.  We also dive into GraphQL libraries, working with LiveView, and testing. 

    Sponsors
    Top End Devs
    Coaching | Top End Devs

    Links

    Abul Asar's Blog
    LinkedIn: AbulAsar Sayyad
    Fetching data from external Graphql API service in Phoenix LiveView
    Hashnode - Blogging community for developers, and people in tech
    GitHub - uesteibar/neuron: A GraphQL client for Elixir
    GitHub - annkissam/common_graphql_client: Elixir GraphQL Client with HTTP and WebSocket Support
    GitHub - sasa1977/con_cache: ets based key/value cache with row level isolated writes and ttl support
    Creating Note taking app using LiveView and GenServer - Part 1

    Picks
    Abul - Project management tool in LiveView
    Abul - Blog about canvas realtime drawing coming soon

    Abul - Thor Love and Thunder

    Adi- GitHub - annkissam/common_graphql_client: Elixir GraphQL Client with HTTP and WebSocket Support

    Adi - donkeycr.app

    Allen - How to Cache in LiveView

    Sascha - The Sprawl

    • 44 min
    Building APIs - EMX 181

    Building APIs - EMX 181

    In this episode Adi and Sascha dig deeper into what it means to consume and build APIs in Elixir and how a RESTful approach compares to choosing GraphQL as your weapon of choice. Along the way they discuss common pitfalls when building APIs (spoiler: one is caching), how to test all of this, and what their personal preferences and experiences are in creating APIs in Elixir.

    Sponsors
    Top End Devs
    Coaching | Top End Devs

    Links
    Finch - Finch v0.12.0
     HTTPoison - HTTPoison v1.8.1

    GitHub - elixir-plug/plug_cowboy: Plug adapter for the Cowboy web server
    Instant GraphQL APIs on your data | Built-in Authz & Caching
    JWT.IO
    DDD, Hexagonal, Onion, Clean, CQRS, ... How I put it all together
    Protocol Buffers | Google Developers
    GitHub - parroty/exvcr: HTTP request/response recording library for elixir, inspired by VCR.
    Boston Elixir June 2021 - Adi Iyengar - Levels of testing API calls
    How I deal with behaviours and boilerplate - Sascha Wolf
    A guide to fuzz testing

    Picks
    Adi- Reach out if you're hiring Elixir devs! (aditya7iyengar@gmail.com)
    Adi- Buy a punching bag for both workout/releasing frustration
    Adi- Testing Elixir

    Sascha- Deep Rock Galactic

    • 1 hr 6 min
    Effective Software Documentation with Everett Griffiths - EMx 180

    Effective Software Documentation with Everett Griffiths - EMx 180

    Bad documentation wastes time, costs real money, and makes developers unproductive.  Documentation might be bad because it is flat-out wrong (typos, references to an older version, etc.), but more often documentation is bad when it fails to tell us what we need to know.  Don’t let all your hard work go to waste because you failed to communicate what your software is or how to use it.  Today on the show, Everett Griffiths shares his insights on how to approach documentation simply and effectively.

    In this episode…

    What got you into documentation?  
    Examples, examples, examples
    Having an effective feedback loop
    Key word arguments
    Coding is easy, but documentation is hard
    Using mermaid charts
    Open sourcing your software
    Clean code and clean infrastructure 
    Simplifying coding environments 

    Sponsors
    Top End Devs
    Coaching | Top End Devs

    Links
    WTFM: Writing Effective Software Documentation
    Inspecting Ecto Schemas with Elixir | by Everett Griffiths | Medium 1
    Enhancing Elixir Documentation with Mermaid Charts | by Everett Griffiths | Medium 1
    Coding is Easy; Communication is Hard | by Everett Griffiths | Medium 1
    LinkedIn: Everett Griffiths
    Twitter: @fireproofsocks

    Picks
    Adi- Grafana OnCall

    Allen- MJML - The Responsive Email Framework

    Everett- Paasaa - Paasaa v0.6.0

    Everett- The Guns of August: The Pulitzer Prize-Winning Classic About the Outbreak of World War I

    • 1 hr 1 min
    All Things Concurrency - EMx 179

    All Things Concurrency - EMx 179

    In this week’s all-panelist episode, Sascha and Allen tackle the topic of concurrency on The Beam.   They discuss parallelism, some things to do and some not to do, and some of the questions and issues that arise.

    Sponsors
    Top End Devs
    Coaching | Top End Devs

    LinksStuff Goes Bad Erlang in Anger
    Picks
    Allen- Handling Overload

    Sascha- Kinetic Games

    • 43 min

Top Podcasts In Technology

Lex Fridman
Apple
Google
Vox Media Podcast Network
Jack Rhysider
Recode & The Verge

You Might Also Like

SmartLogic LLC
ThinkingElixir.com
Elixir Outlaws
Lars Wikman
Brooklin Myers
Changelog Media