Tune in to the tools and techniques in the Elm ecosystem.
…
continue reading
![Artwork](/static/images/128pixel.png)
1
096: Optimizing Bundle Size
1:12:34
1:12:34
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:12:34
The cost of JavaScript in 2019 (discusses the cost of JSON parsing strings vs. JS JSON literals in this section) img tag lazy attribute dillonkearns/elm-bcp47-language-tag jfmengels/elm-review-unused Mario Rogic's gist on the reasons code splitting can't be done right now with Elm's compiler internals Breaking up with SVG-in-JS blog post HTML use t…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
095: elm-open-api with Wolfgang Schuster
1:18:10
1:18:10
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:18:10
Wolfgang Schuster (github) (twitter) elm-open-api (NPM package) (Elm package) Akita (now part of postman) JSON Schema dillonkearns/elm-form Wolfgang's Effortless SDKs blog post GraphQL Custom Scalar Codecs feature in dillonkearns/elm-graphql elm-units package Open API Generator swagger-elm elm-open-api Real World example…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
094: elm-concurrent-task with Andrew MacMurray
1:02:34
1:02:34
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:02:34
Andrew MacMurray (github) (site) elm-concurrent-task lobanov/elm-taskport elm-pages v3's BackendTask API elm-review-simplify 0ui/elm-task-parallel package elm/core Task API lamdera-program-test elm-pkg-js - A standard for shipping simple JS with Elm Packages elm-concurrent-task pipeline worker example…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
093: elm-visualization with Jakub Hampl
1:12:05
1:12:05
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:12:05
Jakub Hampl (github) (site) elm-visualization elm-visualization intro guide elm-visualization's Scale API D3 selections elm-vega and elm-vega-lite elm-visualization's example gallery gampleman/elm-example-publisher WGS84 spec avh4/elm-color elm-community/typed-svg folkertdev/one-true-path-experiment elm-visualization 2.4.0 release notes Weather rad…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
092: Elm News with Wolfgang Schuster
1:16:35
1:16:35
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:16:35
Wolfgang Schuster (github) (twitter) Elm Weekly Elm Camp segakcap Elm Online Meetup Elmcraft Elm Land Elm at a Billion Dollar Company episode Elm 2022 Year in Review post The Elm Discourse Casper Schipper's audio/visual art piece Email elmweekly.wolfgang gmail.com to suggest links for the newsletter…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
091: Code Reading Club with Katja Mordaunt
1:17:57
1:17:57
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:17:57
Katja Mordaunt (github) (website) Code Reading Club Code Reading Club's GitHub Felienne Hermans The Inner Game of Tennis Felienne's book The Programmer’s Brain Scaling Elm Apps Elm Radio episodeDe către Dillon Kearns
…
continue reading
![Artwork](/static/images/128pixel.png)
1
090: elm-land with Ryan Haskell-Glatz
1:08:32
1:08:32
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:08:32
Ryan Haskell-Glatz (twitter) (youtube) (github) (sponsor) elm-land Elm Radio elm-spa episode Evan's talk Let’s be mainstream! "Take responsibility for user experiences" (from the Elm philosophy) Ryan's live stream video 🌱 Upgrading from elm-spa • Elm Land LIVE Ryan's experimental NPM tool css-in-elm elm-land guide's section on components Elm Radio …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
089: The Human Side of Open Source
1:12:47
1:12:47
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:12:47
Elm Radio episode Funding Open Source with Evan Czaplicki Nonviolent Communication David Marquet TED Talk How Great Leaders Serve Others Elm Radio episode Developer ProductivityDe către Dillon Kearns
…
continue reading
![Artwork](/static/images/128pixel.png)
1
088: Avoiding Unused Code
1:06:53
1:06:53
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:06:53
elm-review-unused Safe dead code removal in a pure functional language Elm Town 60 with Wolfgang Schuster - Productivity and the culture of moving a little bit slowerDe către Dillon Kearns
…
continue reading
![Artwork](/static/images/128pixel.png)
1
087: Evergreen Migrations with Mario Rogic
1:38:17
1:38:17
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:38:17
Mario Rogic (GitHub) (Twitter) Lamdera Mario's Elm Europe talk Evergreen Elm Lamdera 1.1.0 release notes (automatic migration generator) elm-pkg-js specDe către Dillon Kearns
…
continue reading
elm-pages scripts episode OptimizedDecoder in elm-pages v2 Netlify's DPR (Distributed Persistent Rendering) elm-pages v3 Express community adapter elm-pages v3 Session API Writing Great Docs episode dillonkearns/elm-form episode elm-pages v3 announcement postDe către Dillon Kearns
…
continue reading
![Artwork](/static/images/128pixel.png)
1
085: Why We Care About Elm
1:08:44
1:08:44
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:08:44
Ruby Enumerable module Ruby Shovel Operator Jeroen's Elmcraft post ESLint Equivalents in Elm Lamdera elm-ui elm-tailwind-modules elm-format lamdera/program-testDe către Dillon Kearns
…
continue reading
Evan's Elm philosophy tweet elm-review docs elm-doc-preview elm-review-documentation elm-verify-examples sparksp/elm-review-forbidden-words elm-package-starter Idiomatic Elm Package Guide elm-book Elm Radio episode How (And When) to Publish a Package Docs for Developers bookDe către Dillon Kearns
…
continue reading
![Artwork](/static/images/128pixel.png)
1
083: elm-review Data Extractors
1:13:33
1:13:33
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:13:33
elm-review Data Extractors elm-codegen elm-pages Scripts jfmengels/elm-review-license NoDeprecated Rule elm-review preventExtract function Brian Hicks' tree-grepper elm-review ModuleNameLookupTable jfmengels/elm-review-cognitive-complexity elm-coverage elmi-to-json Review.Test.expectDataExtract Jeroen's blog post Gaining insight into your codebase …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
082: Elm and Haskell with Flavio Corpa
1:26:30
1:26:30
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:26:30
Flavio Corpa (github) Flavio's blog post series Giving Names to Stuff Running Out of Maps blog post Elm Radio Category Theory episode Functors Applicative Monad Quick check haskell cherry-core NRI prelude Scaling elm apps episode lexi-lambda comment about laziness in Haskell Effectful Haskell library undefined in Haskell Strange Loop conference tal…
…
continue reading
dillonkearns/elm-form Exploring a New Form API Design episode (discussion of some ideas that became dillonkearns/elm-form) Ellie example of elm-form Meetdown code that does additional checks to ensure that opaque type are trusted (sending unparsed data in Lamdera sendToBackend avoids this pattern) Lamdera example with elm-form elm-app-url dillonkea…
…
continue reading
ChatGPT GitHub Co-Pilot Tweet showing intermediary questions prompt engineering technique elm-gql episode Dillon's prompt engineering type puzzle examples Decode mapping solution (correct on first try) Markdown solution with 2 corrections from compiler feedback Dillon's Frame Then Fill In blog post describes a similar method to the GPT prompt…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
079: Scaffolding Elm Code
1:08:21
1:08:21
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:08:21
elm-codegen episode Elm Code Generation episode Scaffold API in elm-pages v3 beta Exploring a New Form API Design episode DHH Building a Rails blog in 15 minutes elm-pages Scripts episode Example of elm-pages AddRoute script elm-pair elm-review-html-to-elm alexkorban/elm-review-json-to-elmDe către Dillon Kearns
…
continue reading
![Artwork](/static/images/128pixel.png)
1
078: Color parameters in elm-tailwind-modules with Philipp Krüger
1:08:33
1:08:33
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:08:33
Philipp Krüger, aka matheus23 (github) (twitter) matheus23/elm-tailwind-modules matheus23/elm-default-tailwind-modules TailwindCSS Introduction to elm-tailwind-modules Elm Radio episode Tailwind UI html-to-elm.com elm-review-html-to-elm package matheus23/elm-tailwind-modules-baseDe către Dillon Kearns
…
continue reading
![Artwork](/static/images/128pixel.png)
1
077: elm-app-url with Simon Lydell
1:07:01
1:07:01
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:07:01
Simon Lydell (github) lydell/elm-app-url Short YouTube walkthrough Introducing elm-app-url John Kelly's blog post explaining the URL parser types understanding the design of elm/url Richard Feldman's conference talk explaining early elm-css syntax design ideas and changes over time The Design Evolution of elm-css and elm-test URLSearchParams in Jav…
…
continue reading
Lindsay Wardell (github) Vite ESM (native JS module import statement) esbuild Rollup Vitest Turbopack Vite SSR mode (for framework authors) vite-plugin-elm Docs on configuring Vite Lindsay's vite-elm-template Web Workers API Lindsay's blog post Utilizing Elm in a Web Worker elm-watch Elm Radio episode Article about finding Google Fonts embeds to be…
…
continue reading
elm-pages v3 (still in pre-release) elm-pages v2 DataSources are called BackendTasks in v3 Feels similar to elm/core Task (andThen, map, mapError) Script.log Minimal setup repo for running scripts wolfadex/elm-ink BackendTask.Custom mdgriffith/elm-codegen FatalError BackendTask.allowFatal Zod dillonkearns/elm-cli-options-parser (Elm package for par…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
074: Plug and Play Design Systems with Georges Boris
1:14:09
1:14:09
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:14:09
Georges Boris (twitter) (github) (Uncover) elm-widgets Twitter Bootstrap elm-theme elm-theme Tailwind plugin elm-sortable-table philosophy in readme Confidenceman02/elm-select/latest/ tesk9/elm-accessible-html tesk9/palette elm-theme showcase site using Elm Book elm-theme theme generator Why Breaking Up with CSS-in-JS blog post Loading widgets Moda…
…
continue reading
Bobby Tables XKCD comic SQL injections DDoS attacks XSS (Cross-Site Scripting) attack prevention cheatsheet Jeroen's blog post Fixing vulnerabilities in Elm's virtual DOM HTTP cross origin cookie policy options Richard's Oslo Elm Day keynote where he discusses rolling your own tools for security reasons lukewestby/elm-http-builder Output Encoding a…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
072: 2022 Holiday Special
1:16:09
1:16:09
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:16:09
Guests Mario Rogic (twitter) (github) Matthew Griffith (twitter) (github) Links Elmcraft.org Jeroen's Elmcraft article ESLint equivalents in Elm Martin Janiczek's Elmcraft article on Let Polymorphism Elmcraft project on GitHub Elmcraft discord elm-codegen elm-gql Matt's Strange Loop talk CodeGen with Types, for Humans, by Humans Tail recursion modu…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
071: Deliberate Practice
1:15:16
1:15:16
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:15:16
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 Dill…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
070: elm-gql with Matthew Griffith
1:19:30
1:19:30
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:19:30
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-g…
…
continue reading
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 s…
…
continue reading
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…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
067: Elm at a Billion Dollar Company with Aaron White
1:24:58
1:24:58
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:24:58
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 fra…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
066: elm-codegen with Matthew Griffith
1:21:04
1:21:04
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:21:04
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 repoDe către Dillon Kearns
…
continue reading
![Artwork](/static/images/128pixel.png)
1
065: elm-watch with Simon Lydell
1:29:37
1:29:37
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:29:37
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 parallelDe către Dillon Kearns
…
continue reading
![Artwork](/static/images/128pixel.png)
1
064: Projects We Wish We Had Time For
1:21:46
1:21:46
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:21:46
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…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
063: The Root Cause of False Positives
1:10:22
1:10:22
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:10:22
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)De către Dillon Kearns
…
continue reading
![Artwork](/static/images/128pixel.png)
1
062: elm-test v2 with Martin Janiczek
1:23:07
1:23:07
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:23:07
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…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
061: Exploring a New Form API Design
1:12:13
1:12:13
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:12:13
Parse, Don't Validate etaque/elm-form Codecs episode Some similarities in the design for how you build up Custom Type codecs with elm-codecDe către Dillon Kearns
…
continue reading
![Artwork](/static/images/128pixel.png)
1
060: Building Trustworthy Tools
1:03:02
1:03:02
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:03:02
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 shou…
…
continue reading
Primitive Obsession episode Parse, Don't Validate episode Dillon's Entry Gatekeepers and Exit Gatekeepers blog posts Dillon's talk on semantic typesDe către Dillon Kearns
…
continue reading
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…
…
continue reading
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 On…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
056: elm-book with Georges Boris
1:16:04
1:16:04
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:16:04
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 …
…
continue reading
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 tags MDN docs for sending form data HTMHell (examples of non-standard HTML from the wild and why it matters…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
054: Developer Productivity
1:21:05
1:21:05
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:21:05
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-word…
…
continue reading
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 j…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
052: Category Theory in Elm with Joël Quenneville
1:19:14
1:19:14
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:19:14
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…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
051: Primitive Obsession
1:11:50
1:11:50
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:11:50
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 introduc…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
050: Large Elm Codebases with Ju Liu
1:08:01
1:08:01
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:08:01
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 de…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
049: Optimizing Performance with Robin Hansen
1:13:47
1:13:47
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:13:47
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…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
048: If It Compiles It Works
1:01:03
1:01:03
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:01:03
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 mak…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
047: What's Working for Elm
1:15:54
1:15:54
Redă mai târziu
Redă mai târziu
Liste
Like
Plăcut
1:15:54
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 St…
…
continue reading