
Sign up to save your podcasts
Or


Protected pages
Provide/redirect protected custom type
Eject workflow
Vuepress
elm-program-test docs site
Can Eject not found page
Eject workflow stops generating files when they're ejected
File-based routing in elm-spa
Inspired by Nuxt
Page builder API (like browser sandbox)
No more int or string in url
elm-pages 2.0 routing and splat routes
elm-spa add command
elm-live
Vite
elm-spa View module
UI namespace in elm-spa docs repo has a shared page helper function for building the shared header/footer
Shared module
elm-spa 6 has fewer ignored arguments compared to v5 - now wired through in page top level function and you can wire to update, init, etc.
Effect pattern - elm-spa v6 has an ejectable Effect module
elm-real-world SPA example (elm-spa-example using elm-spa framework)
elm-spa.dev
elm-program-test example folder
Blissfully jobs
#elm-spa-users channel on the Elm Slack
Some common metaphors for Elm's Universal Pattern (Applicative Pattern).
Mapping
Combining
Lifting
Wrapping and unwrapping boxes
Blog post on Two ways of looking at map functions
Separate branching code from doing code (discussed in-depth in Joël's blog post Problem Solving with Maybe)
Stay at one level of abstraction
Json decoders as combining functions
Scott Wlaschin Railway Oriented Programming
Dillon's blog post Combinators - Inverting Top-Down Transforms
The JSON structure and Elm type don't have to mirror each other - start with your ideal type and work backwards
Applicative pattern
Applicative needs 1) way to construct, 2) map2 or andMap
Json.Decode.Pipeline.required function
Some more blog posts by Joël that related to Elm's Universal Pattern:
Joël's journey to building a parser combinator:
What's the source of truth?
Teach the Elm compiler about external things like schemas
elm-graphql
dillonkearns/elm-graphql
Types Without Borders
Macros in other languages
C macros compared to Lisp macros
ReScript ppx macros
Vanilla code generation can be inspected and debugged like plain handwritten code
Gitignore gen code so you know you didn't forget to generate it on the build server
Rerun code gen when the source of truth changes ideally
Chokidar CLI
The Design of Everyday Things by Donald Norman
Affordances
Mappings
elm-tailwind-modules
Chadtech/elm-vector
the-sett/salix
elm-ts-interop
dillonkearns/elm-review-html-to-elm (elm-review version of html-to-elm.com)
Rule naming guidelines docs
Elm review cli new rule command
stil4m/elm-syntax
Elm.Syntax.Range
elm-review ignoreErrorsForFiles
Review context
withFinalModuleEvaluation
elm-review's context is like Model, elm-syntax Node is like a Msg, Review Errors are Cmds, visitors are like update
elm-review's new configuration errors API
Import aliases feature: ModuleNameLookupTable
Parse, don't validate episode
elm-review Fixes API
Jeroen's Safe Unsafe Operations blog post
Some repos to look at for inspiration
The elm-review package docs are very through and worth reading
From the publisher's feed