Dillon Kearns public
[search 0]
Download the App!
show episodes
 
Loading …
show series
 
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
 
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
 
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
 
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
 
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
 
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
 
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-baseBy Dillon Kearns
  continue reading
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
Loading …

Quick Reference Guide