codestirring

codestirring

The Phoenix LiveView Cookbook (self-published)

Hey Elixir Forum,

I’ve written a ebook called the Phoenix LiveView Cookbook which I’ve written in the hopes of distilling the knowledge I’ve gained from using LiveView in production for almost 4 years.

I love LiveView but I also found it really hard to find resources on implementing common patterns found in the web which other frameworks seem to have more available.

I’ve built dozens of side projects and projects at my company where I’m a lead full stack engineer so hopefully I have something I can teach you!

I go through the initial ideas of LiveView, compare it to other frameworks like React and talk about pros and cons, before going through the basics of form validation, nested forms, testing LiveView and components and then dive into recipes like server-side analytics, keeping users in sync in real-time and a bunch more.

The book released today but I’ve already had some really love reception from early readers and I figured this sub might benefit from it.

  1. Introduction

  2. Foreword

  3. What is LiveView

  4. Vs JavaScript: LiveView and React, Elixir and Node

  5. Building a House: An Analogy

  6. Core Knowledge

  7. Prerequisites

  8. Setting Up Your Environment

  9. LiveView Lifecycle and State Management

  10. Templating and Components

  11. Routing and Navigation

  12. Live Sessions

  13. Live Navigation

  14. Forms & Validations

  15. Keeping our users up-to-date in realtime

  16. Testing

  17. Unit Testing LiveViews

  18. Integration tests in LiveView

  19. Testing Components & LiveComponents

  20. What about testing interactions?

  21. Interoping with JavaScript

  22. Alpine.js

  23. LiveView.JS

  24. Testing JavaScript

  25. Common Recipes & How-tos

  26. Virtualised Lists and Infinite Scroll

  27. Real-time Search with ETS

  28. Serverside Analytics

  29. Asynchronous Task Handling

  30. Triggering CSS animations from the server

  31. Authorisation & Access Limitation

  32. Third-party Libraries you should know

  33. Feature Flagging

  34. Background Job Processing

  35. Administration

  36. Time/Data Parsing & Manipulation

There’s a short free chapter to get an idea of it if you’re not sure of purchasing the whole book and there’s a 10% off code here if you decided it was something for you!

Discount code: A3MDY2OA

The book is available here.

I’m also planning on updating it over time as people request more sections and ideas to expand upon so please provide any feedback on how I can improve it and I’ll do my best!

Most Liked

codestirring

codestirring

Thank you so much Cless, so happy that you’re enjoying the content!

Would you be happy for me to quote you on the website?

Nefcairon

Nefcairon

Hello,

Which LiveView version is used in your book and are there any plans to update it?

Where Next?

Popular in Books Top

meraj_enigma
New book from Packt publication that goes into teaching how to write a web framework using Elixir. About this book Elixir’s functional...
New
AstonJ
by Saša Jurić Elixir in Action teaches you to apply the new Elixir programming language to practical problems associated with scalabilit...
New
collegeimprovements
https://imagery.pragprog.com/products/579/lmelixir.jpg?1591050736 by @whatyouhide and @idlehands Elixir offers new paradigms, and chal...
New
DevotionGeo
https://www.packtpub.com/web-development/phoenix-web-development
New
CinderellaMan
Hands-on Elixir & OTP: Cryptocurrency Trading Bot by Kamil Skowron Want to learn Elixir & OTP by creating a real-world project...
New
AstonJ
by Wolfgang Loder Learn and understand Erlang and Elixir and develop a working knowledge of the concepts of functional programming that...
New
AstonJ
by Benjamin Tan Wei Hao The Little Elixir & OTP Guidebook gets you started programming applications with Elixir and OTP. You begin w...
New
germsvel
:wave: Hi there, I’ve been working on a Test-Driven Development with Phoenix book. It teaches TDD and BDD by building a chat app from th...
New
AstonJ
A short and personal history of the book I, Erik Stenman (Happi), started writing this book back in 2013. At first I was thinking of sel...
New
AstonJ
Don’t forget you can get 35% off the ebook using the code ‘devtalk.com’ :023: Current: Search Original: Search For those looking for ...
New

Other popular topics Top

sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 27727 240
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 42633 214
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
lucidguppy
I have a super simple question about elixir - how would I take a file like this foo bar baz and output a new file that enumerates th...
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New

We're in Beta

About us Mission Statement