#040 Mental Models for Elixir and LiveView
We talk about the mental models we use for writing our Elixir code and for thinking about our Elixir systems (starting at 5:46). We cover transformations, plug, and Mark’s “Workshop Model” (starting at 23:45). We also talk about LiveView, (starting at 31:20) how we approach it today, mistakes we’ve both made and seen. A fun discussion! We want to continue the discussion with you over on ElixirForum. Check the show notes for links to those topics!
Show Notes online – https://thinkingelixir.com/podcast-episodes/040-mental-models-for-elixir-and-liveview
Elixir Community News
- https://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md – Elixir 1.11.4 released
- https://elixirstream.dev – ElixirSteam.dev soft launch experiment
- https://twitter.com/elixirbookclub – Elixir Book Club gearing up
- https://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/ – Book Club selection “Designing Elixir Systems with OTP”
- https://techcrunch.com/2021/03/16/sumup-which-helps-businesses-take-card-payments-raises-895m-to-double-down-on-growth/ – Techcrunch covered the London based startup SumUp for raising $895M
- https://www.youtube.com/watch?v=3O_3X7InOw8 – TailwindCSS update with experimental JIT for improved dev styles
- https://github.com/tailwindlabs/tailwindcss-jit – Experimental jit project
- https://github.com/elixir-lang/ex_doc/blob/master/CHANGELOG.md – ExDoc 0.24.0 released
Do you know some Elixir news we don’t? Tell us at @ThinkingElixir
Discussion Resources
- Mental models coming to Elixir
- Phoenix pipelines and reconstructing plug
- https://pragmaticstudio.com/courses/elixir – The PragProg course Cade mentioned
- It’s all about data transformations
- Code organization and namespace design discussion
- Mark’s mental model of the “The Workshop” starting at 23:45
- Modules are binders of instructions
- Refactoring, namespace design, code organization is about getting your workshop organized.
- LiveView, anti-patterns, making the mental shifts
- The “Lift and shift” approach doesn’t work well coming from OOP or React to Elixir
- Live View components and passing left over arguments to the HTML makes it cleaner and easier
- https://elixirforum.com/t/thinkingelixir-discussion-mental-models-for-your-elixir-and-liveview-code/38393 – ElixirForum Discussion – Mental models you use for thinking about your Elixir and LiveView code
Guest Information
Find us online
- Message the show – @ThinkingElixir
- Mark Ericksen – @brainlid
- David Bernheisel – @bernheisel
- Cade Ward – @cadebward
Podcast: Download