Dillon Kearns, Jeroen Engels

Elm Radio

Tune in to the tools and techniques in the Elm ecosystem.

Author

Dillon Kearns, Jeroen Engels

Category

Technology

Podcast website

elm-radio.com

Latest episode

Dec 4, 2023

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

071: Deliberate Practice 05.12.2022

Practice makes permanent Flow book by Mihaly Csikszentmihalyi Key Principles of Deliberate Practice Isolation Appropriate level of challenge Introspection Code katas Fuzz buzz Tennis kata Roman Numerals Kata Gilded rose Constraint games TDD is a core tenant of katas Exercism Martin Janiczek fuzz testing (and elm-test v2) episode Advent of Code Dillon's elm-katas starter repo Elm Gilded Rose starte...

070: elm-gql with Matthew Griffith 21.11.2022

vendrinc/elm-gql dillonkearns/elm-graphql elm-codegen The Insomnia API client has a graphql tool GraphQL variables Wrap early, unwrap late GraphQL Union Types GraphQL Enum types Dillon's Types Without Borders elm-conf talk GraphQL fragments Richard Feldman's talk Immutable Relational Data Elm Store Pattern episode remotedata package Elm Radio elm-graphql episode Vendr is hiring Dillon's Types With...

069: Types vs. Tests 07.11.2022

Is TDD Dead? (TDD is Dead and associated video discussions with TDD experts) Roc-lang's tagged unions XP (Extreme Programming) 80-20 rule (i.e. Pareto Principle) Amanda Laucher's ScalaDays talk Types vs Tests Kent Beck's book TDD by Example dtwrks/elm-book Martin Janiczek's Elm Online talk on Storybook-driven development Talk with demo of program synthesis Relentless Tiny Habits Code Katas

068: Elm and ADD 24.10.2022

Getting Things Done methodology Elm Radio Developer Productivity episode Elm Radio Parse, Don't Validate episode Scaling Elm apps Elm Radio episode Ruby's method_missing Ruby's Enumerble API methods Joël Quenneville's recommendation to write functions at a single level of abstraction elm-pages v3 API makes HttpOnly cookies opt-out instead of opt-in Llewellyn Falco and Woody Zuill's video Practical...

067: Elm at a Billion Dollar Company with Aaron White 10.10.2022

Aaron White ( github ) ( twitter ) Vendr ( github ) Vendr, Software Procurement Startup, Raises $150 Million at Unicorn Valuation - Bloomberg Make Impossible States Impossible Luke Westby's talk on Web Components Richard Feldman's 2016 meetup talk on Web Components elm-spa-example elm-spa elm-spa-realworld example Evan's elm-sortable-table repo Actor framework or taco or Msg translator (nested TEA...

066: elm-codegen with Matthew Griffith 26.09.2022

Matthew Griffith ( twitter ) ( github ) elm-codegen elm-syntax elm-syntax-dsl elm-ui Elm. Type. Type from elm/project-metadata-utils represents all possible Elm types elm-codegen announcement post on Discourse Guides from the elm-codegen repo

065: elm-watch with Simon Lydell 12.09.2022

Simon Lydell ( twitter ) ( github ) elm-watch Parcel build tool Building Trustworthy Tools Elm Radio episode Vite klazuka/elm-hot elm-tooling episode elm-watch run-pty example folder Simon's run-pty tool for running commands in parallel

064: Projects We Wish We Had Time For 29.08.2022

Sponsor: CareRev CareRev is looking for Senior Frontend Elm engineers ( job listing ). elm-review-simplify Elm Radio Root Cause of False Positives episode Dillon's pairing session using snapshot testing prototype with Corey Haines elm-snapshot-test prototype repo Approval testing elm-coverage elm-instrument Llewellyn Falco Gilded Rose kata video Idea: intellij integration for elm-coverage Idea: co...

063: The Root Cause of False Positives 15.08.2022

Jeroen's tweet on the root cause of false positives Epistemology Isabelle and TLA+ (proof systems) Precautionary principle array-callback-return ESLint rule elm-review's ModuleNameLookupTable Jeroen's Safe unsafe operations in Elm blog post Jeroen's Lambda Days 2022 talk (video not yet published)

062: elm-test v2 with Martin Janiczek 01.08.2022

Martin Janiczek ( github ) ( twitter ) ( youtube ) elm-test episode Fuzzing is also known as Property-Based Testing Parameterized tests Martin's pure Elm text editor includes some fuzz tests Martin's pull request for the elm-test v2 changes Integrated shrinking vs the value-based (AKA type-based) approach Fuzz.andThen and Fuzz.filter (existed in 0.18 but were removed because they didn't shrink wel...

061: Exploring a New Form API Design 18.07.2022

Parse, Don't Validate etaque/elm-form Codecs episode Some similarities in the design for how you build up Custom Type codecs with elm-codec

060: Building Trustworthy Tools 04.07.2022

Error messages should give three pieces of info The problem Why it's a problem How to go forward Needing to do magic incantations to get things into a good state adds cognitive load and makes debugging harder Make tools more predictable Clear mental model (avoid inconsistencies and leaky abstractions) Doing an operation through different means should consistently arrive at the same result Give con...

059: Wrap Early, Unwrap Late 20.06.2022

Primitive Obsession episode Parse, Don't Validate episode Dillon's Entry Gatekeepers and Exit Gatekeepers blog posts Dillon's talk on semantic types

058: Elm Store Pattern 06.06.2022

Martin Janiczek ( github ) ( twitter ) ( youtube ) Martin's Store Pattern talk Store Pattern example GitHub repo Gizra fetch pattern blog post elm-fetch, and Easier HTTP Requests to Reason with Gizra elm-fetch package RemoteData package RemoteData blog post How Elm Slays a UI Antipattern elm-program-test is useful for integration testing data loading elm-suspense proof-of-concept repo Okay to use...

057: State of Elm 2022 23.05.2022

Martin Stewart ( github ) State of Elm 2022 GitHub Repo Brian Hicks' State of Elm talk from Elm Europe Brian's State of Elm 2018 blog post GitHub issues for state of Elm repo elm-pages showcase page Martin's GOTO conference talk - Hobby Scale: Making Web Apps with Minimal Fuss Evan's talk What is Success What's Working for Elm episode Martin's Elm Online talk (including a preview of lamdera-test f...

056: elm-book with Georges Boris 09.05.2022

Georges Boris ( twitter ) ( github ) elm-book Elixir's Hex docs Leaf lang docs site (built with elm-book ) elm-verify-examples elm-book in elm-book guide elm-visualization examples site elm-charts site elm-widgets ( alpha package docs ) elm-admin ( alpha package docs ) elm-ui-explorer (alternative Elm storybook style framework - comes with knobs) dmy's Elm package repo site dmy 's github elm-graph...

055: Use the Platform 25.04.2022

Alex Russell's post Platform Adjacency Theory VoiceOver rotor utility Use semantic HTML to improve screen reader experiences Forms - use onsubmit with a form to get nice keyboard handling and screen reader accessibility datetime-local <input> tags MDN docs for sending form data HTMHell (examples of non-standard HTML from the wild and why it matters) Dillon's Use the Platform blog post

054: Developer Productivity 11.04.2022

Incremental Steps episode Built-in quality (from Lean principles ) Tiny commits Kent Beck's book TDD by example Dead Code episode Close open loops Getting Things Done (GTD) methodology Capturing Processing Pomodoro Method rainymood.com Centered App Trunk-based development elm-review template flag (preview folder) sparksp/elm-review-no-forbidden-words Self-documenting code Self-documenting code twe...

053: Dead Code 28.03.2022

Oxbow code (code that was once used but is no longer in use) Jeroen's elm-review-unused elm-review rule Jeroen's blog post Safe dead code removal in a pure functional language blog post elm-review-simplify Getting Things Done (GTD) methodology Inbox Zero Jeroen's no-extraneous-dependencies rule Try out elm-review-unused with elm-review --template jfmengels/elm-review-unused/example Jeroen's You th...

052: Category Theory in Elm with Joël Quenneville 14.03.2022

Joël Quenneville ( Twitter ) Elm's Universal Pattern episode List.concatMap is the same pattern as andThen under a different name andThen identity can be used to flatten something Dillon's Combinators article Martin Janiczek's elm-list-cartesian package gives two valid map2 implementions for List Monoid - need a way of having something empty, and way to combine two things - for example addition fo...

051: Primitive Obsession 28.02.2022

Solving the Boolean Identity Crisis (Elm Conf talk by Jeremy Fairbank) If It Compiles, It Works episode Opaque Types episode Life of a File talk by Evan Czaplicki Roc language ianmackenzie/elm-units package Parse, Don't Validate episode Using Semantic Types to Squash Bugs - Dillon's talk where he walks through the mechnical steps to safely introduce a wrapper type Dillon's Entry Gatekeepers blog p...

050: Large Elm Codebases with Ju Liu 14.02.2022

Ju Liu ( twitter ) ( github ) Elm at NoRedInk Ju's blog noredink-ui is NoRedInk's internal UI kit ( live demo page ) avh4/elm-program-test elm-sortable-table API Implementing Elm Podcast season 1 cultureamp/react-elm-components (React library for embedding Elm as a Web Component) elm-community/js-integration-examples NoRedInk is hiring Elm and Haskell devs Ju Liu's blog

049: Optimizing Performance with Robin Hansen 31.01.2022

Robin Hansen ( twitter ) ( github ) elm-optimize-level-2 Html. Lazy API Outperforming Imperative with Pure Functional Languages - talk about Roc by Richard Feldman Tail call optimization Successes, and failures, in optimizing Elm’s runtime performance - Robin's blog post series on his elm-optimize-level-2 optimizations WASM Maybe you don't need Rust and WASM to speed up your JS Brian Carroll's blo...

048: If It Compiles It Works 17.01.2022

Dillon's blog posts If It Compiles It Works and When It Compiles But Doesn't Work Wiring Refactoring Running code paths to check it works vs checking assumptions at the gate Dillon's talk Types Without Borders Shotgun surgery - Parse, Don't Validate episode Order independent You can trust your tests Keeping what you depend on to a minimum helps make things trustworthy Semantics can make it harder...

047: What's Working for Elm 03.01.2022

Woody Zuill on Turn Up the Good Mob Programming Where Could We Turn Up the Good? Pure FP Elm 0.19 removing side effects Purity is what makes elm-review interesting Jeroen's post Safe dead code removal in a pure functional language No runtime exceptions Useful Error Messages Useful error messages Evan's 2017 Deconstructconf talk Evan Czaplicki On Storytelling Evan's talk What is Success? Having a s...

Listen to the Elm Radio podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.