To Code BEAM and back again, Stockholm, 2023
I’ve gone to every Code BEAM Stockholm I have been able to since I started Elixir. I like conferences and the reworked Erlang-focused conference has widened beautifully into a more complex mixture of Erlang, Elixir and occasionally other things. https://www.youtube.com/watch?v=D-bqAjjntfQ
Elixir’s Pinned and Non-Pinned Variables: A Deep Dive into Pattern Matching Techniques
The idea of pinned variables and variables in Elixir’s pattern matching
Open sourcing our video metrics project
These days the are great tools to measure everything that occurs in your site. Clicks, reading time, loading times, errors and so forth. And we care about the video content on our websites in the same way… right?
Lifting Your Loads for Maintainable Elixir Applications
Brian Underwood explores separating data loading from data usage in Ecto for maintainability by thinking functionally.
https://www.erlang-solutions.com/blog/lifting-your-loads-for-maintainable-elixir-applications/
Thinking Elixir 157: Adding Dialyzer Late in the Game
Episode 157 of Thinking Elixir. Dialyzer is something that eventually everyone hears about in the Elixir community. It’s a static code analysis tool that has both fans and detractors, and with good reasons on both sides! We talk with Noah Betzen about how he brought Dialyzer to several mature Elixir projects. He wanted the benefits of finding and fixing bugs and to prevent new problems from being added. He shared tools, strategies and other resources for how to get started without stopping everything to fix all the existing problems. If you’ve ever tried to add Dialyzer to a project and aborted, then this discussion may give you the courage and tools to try again!
Beginner friendly Phoenix and LiveView guide
https://dev.to/lubien/the-lazy-programmers-intro-to-liveview-chapter-1-1487 This series teaches how to use Phoenix and LiveView as we progress through the creation of a side project.
Elixir 1.15 deprecates Logger.warn/2 in favor of Logger.warning/2
Elixir 1.15 is deprecating Logger.warn/2 in favor of Logger.warning/2.
It does so since Elixir now relies on Erlang’s :logger, and Erlang uses the term warning instead of warn.
Other terms such as info and error already matched, but warn didn’t. A small change, but I’m glad the log levels now match those of Erlang.
Check it out in action 👉 https://www.elixirstreams.com/tips/elixir-deprecates-logger-warn
PostgreSQL Ranges with EctoRange
In this episode we explore how to use PostgreSQL range types with Ecto using the EctoRange package.
Thinking Elixir 156: React to LiveView for Performance
Episode 156 of Thinking Elixir. When their React app stuttered and slowed with the hundreds of items they needed to display, Tim Gremore tried it out as a LiveView rendered page and found they could scale to thousands without issue. The LiveView version was so responsive the users thought it must not be working because there was no delay to register the changes! Tim shares their journey migrating a service from React to LiveView to solve their issue. He shares tips, what they learned in the process and more!
Introducing Elixir Streams!
A new website that includes all the Elixir and Phoenix tips and tricks 🎥 I’ve been sharing for a while.
Check it out! 👉 https://www.elixirstreams.com/
Create and Open A Modal in Phoenix 1.7
In part one of this series, we’ll add a modal to an example Phoenix application: https://blog.appsignal.com/2023/06/20/create-and-open-a-modal-in-phoenix-1-7.html
How to Learn Elixir Security
When a business adopts Elixir, security is an important topic. How does the security of Elixir and its ecosystem compare to other languages? How can developers learn more? Watch “How to Learn Elixir Security” by Michael Lubas, Paraxial.io Founder, for the Curiosum Elixir Meetup.
KILL YOUR PHOENIX CONTEXT
A rant about Phoenix Contexts which often become a dumping ground for code that doesn’t have an obvious place. Learn how to organize your code better using services, queries, and repositories.
Amplify Smart Cells in Elixir Livebook
If you want to see more data in your Smart Cells output, you will come soon! https://github.com/livebook-dev/livebook/pull/1984 #myelixirstatus #elixirlang @livebookdev
A mini-language from scratch in Elixir - Evaluation
In this post, we add simple evaluation of Ovo’s abstract syntax tree, up to being able to evaluate basic forms like addone = \a -> add(a, 1) end \n addone(2) to 3.
Build your own Redis in Elixir
Recreate Redis from scratch in Elixir. Dive deeper into TCP servers, network programming, and the Redis protocol.
Phoenix LiveView: Async Assign Pattern
A sustainable pattern for loading assigns concurrently in Phoenix LiveView. https://blog.andyglassman.com/2023/06/phoenix-liveview-async-assign-pattern.html
The many states of Elixir
A post on mutability and state in Elixir. Functional yes. Immutable? Eeh..
Custom Styling for Kaffy Admin UI
Guide on how to style the Kaffy Admin UI nav.
https://blog.andyglassman.com/2023/06/custom-kaffy-styling.html
