
096: Optimizing Bundle Size
The cost of JavaScript in 2019 (discusses the cost of JSON parsing strings vs. JS JSON literals in this section ) img tag lazy attribute dil...
Radio and PodcastLive Radio & PodcastsOpening Radio and Podcast...

Radio and PodcastLive Radio & PodcastsFetching podcast shows and categories...
Radio and PodcastLive Radio & PodcastsFetching podcast episodes...

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

The cost of JavaScript in 2019 (discusses the cost of JSON parsing strings vs. JS JSON literals in this section ) img tag lazy attribute dil...

Wolfgang Schuster ( github ) ( twitter ) elm-open-api ( NPM package ) ( Elm package ) Akita (now part of postman) JSON Schema dillonkearns/e...

Andrew MacMurray ( github ) ( site ) elm-concurrent-task lobanov/elm-taskport elm-pages v3's BackendTask API elm-review-simplify 0ui/elm-tas...

Jakub Hampl ( github ) ( site ) elm-visualization elm-visualization intro guide elm-visualization 's Scale API D3 selections elm-vega and el...

Wolfgang Schuster ( github ) ( twitter ) Elm Weekly Elm Camp segakcap Elm Online Meetup Elmcraft Elm Land Elm at a Billion Dollar Company ep...

Katja Mordaunt ( github ) ( website ) Code Reading Club Code Reading Club's GitHub Felienne Hermans The Inner Game of Tennis Felienne's book...

Ryan Haskell-Glatz ( twitter ) ( youtube ) ( github ) ( sponsor ) elm-land Elm Radio elm-spa episode Evan's talk Let’s be mainstream! "Take...

Elm Radio episode Funding Open Source with Evan Czaplicki Nonviolent Communication David Marquet TED Talk How Great Leaders Serve Others Elm...

elm-review-unused Safe dead code removal in a pure functional language Elm Town 60 with Wolfgang Schuster - Productivity and the culture of...

Mario Rogic ( GitHub ) ( Twitter ) Lamdera Mario's Elm Europe talk Evergreen Elm Lamdera 1.1.0 release notes (automatic migration generator)...

elm-pages scripts episode OptimizedDecoder in elm-pages v2 Netlify's DPR (Distributed Persistent Rendering) elm-pages v3 Express community a...

Ruby Enumerable module Ruby Shovel Operator Jeroen's Elmcraft post ESLint Equivalents in Elm Lamdera elm-ui elm-tailwind-modules elm-format...

Evan's Elm philosophy tweet elm-review docs elm-doc-preview elm-review-documentation elm-verify-examples sparksp/elm-review-forbidden-words...

elm-review Data Extractors elm-codegen elm-pages Scripts jfmengels/elm-review-license NoDeprecated Rule elm-review preventExtract function B...

Flavio Corpa ( github ) Flavio's blog post series Giving Names to Stuff Running Out of Maps blog post Elm Radio Category Theory episode Func...

dillonkearns/elm-form Exploring a New Form API Design episode (discussion of some ideas that became dillonkearns/elm-form ) Ellie example of...

ChatGPT GitHub Co-Pilot Tweet showing intermediary questions prompt engineering technique elm-gql episode Dillon's prompt engineering type p...

elm-codegen episode Elm Code Generation episode Scaffold API in elm-pages v3 beta Exploring a New Form API Design episode DHH Building a Rai...

Philipp Krüger, aka matheus23 ( github ) ( twitter ) matheus23/elm-tailwind-modules matheus23/elm-default-tailwind-modules TailwindCSS Intro...

Simon Lydell ( github ) lydell/elm-app-url Short YouTube walkthrough Introducing elm-app-url John Kelly's blog post explaining the URL parse...

Lindsay Wardell ( github ) Vite ESM (native JS module import statement) esbuild Rollup Vitest Turbopack Vite SSR mode (for framework authors...

elm-pages v3 (still in pre-release) elm-pages v2 DataSource s are called BackendTask s in v3 Feels similar to elm/core Task ( andThen , map...

Georges Boris ( twitter ) ( github ) ( Uncover ) elm-widgets Twitter Bootstrap elm-theme elm-theme Tailwind plugin elm-sortable-table philos...

Bobby Tables XKCD comic SQL injections DDoS attacks XSS (Cross-Site Scripting) attack prevention cheatsheet Jeroen's blog post Fixing vulner...

Guests Mario Rogic ( twitter ) ( github ) Matthew Griffith ( twitter ) ( github ) Links Elmcraft.org Jeroen's Elmcraft article ESLint equiva...

Practice makes permanent Flow book by Mihaly Csikszentmihalyi Key Principles of Deliberate Practice Isolation Appropriate level of challenge...

vendrinc/elm-gql dillonkearns/elm-graphql elm-codegen The Insomnia API client has a graphql tool GraphQL variables Wrap early, unwrap late G...

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...

Getting Things Done methodology Elm Radio Developer Productivity episode Elm Radio Parse, Don't Validate episode Scaling Elm apps Elm Radio...

Aaron White ( github ) ( twitter ) Vendr ( github ) Vendr, Software Procurement Startup, Raises $150 Million at Unicorn Valuation - Bloomber...

Matthew Griffith ( twitter ) ( github ) elm-codegen elm-syntax elm-syntax-dsl elm-ui Elm.Type.Type from elm/project-metadata-utils represent...

Simon Lydell ( twitter ) ( github ) elm-watch Parcel build tool Building Trustworthy Tools Elm Radio episode Vite klazuka/elm-hot elm-toolin...

Sponsor: CareRev CareRev is looking for Senior Frontend Elm engineers ( job listing ). elm-review-simplify Elm Radio Root Cause of False Pos...

Jeroen's tweet on the root cause of false positives Epistemology Isabelle and TLA+ (proof systems) Precautionary principle array-callback-re...

Martin Janiczek ( github ) ( twitter ) ( youtube ) elm-test episode Fuzzing is also known as Property-Based Testing Parameterized tests Mart...

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

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 thi...

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

Martin Janiczek ( github ) ( twitter ) ( youtube ) Martin's Store Pattern talk Store Pattern example GitHub repo Gizra fetch pattern blog po...

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 G...

Georges Boris ( twitter ) ( github ) elm-book Elixir's Hex docs Leaf lang docs site (built with elm-book ) elm-verify-examples elm-book in e...

Alex Russell's post Platform Adjacency Theory VoiceOver rotor utility Use semantic HTML to improve screen reader experiences Forms - use ons...

Incremental Steps episode Built-in quality (from Lean principles ) Tiny commits Kent Beck's book TDD by example Dead Code episode Close open...

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 re...

Joël Quenneville ( Twitter ) Elm's Universal Pattern episode List.concatMap is the same pattern as andThen under a different name andThen id...

Solving the Boolean Identity Crisis (Elm Conf talk by Jeremy Fairbank) If It Compiles, It Works episode Opaque Types episode Life of a File...

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 e...

Robin Hansen ( twitter ) ( github ) elm-optimize-level-2 Html.Lazy API Outperforming Imperative with Pure Functional Languages - talk about...

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...

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...