Real-Time SVG Charts with Contex and LiveView
Learn how to use the Contex package to render server-side SVG charts that you can update in real-time with LiveView.
General topics about the Elixir language.
Learn how to use the Contex package to render server-side SVG charts that you can update in real-time with LiveView.
In this series, we’re instrumenting a Phoenix app and sending metrics to StatsD with the help of Elixir and Erlang’s Telemetry offerings. In Part III we’ll incorporate Erlang’s telemetry_poller
library into our Phoenix app so that we can observe and report on Erlang VM Telemetry events.
In this series, we’re instrumenting a Phoenix app and sending metrics to StatsD with the help of Elixir and Erlang’s Telemetry offerings. In Part III we’ll examine Phoenix and Ecto’s out-of-the-box Telemetry events and use Telemetry.Metrics
to observe a wide-range of such events.
In this series, we’re instrumenting a Phoenix app and sending metrics to StatsD with the help of Elixir and Erlang’s Telemetry offerings. In Part II we’ll use Elixir’s Telemetry.Metrics
and TelemetryMetricsStatsd
libraries to define and send metrics to StatsD for a given Telemetry event.
The recent release of the LiveDashboard library allows us to visualize our application metrics, performance and behavior in real-time. In this post, we’ll add LiveDashboard to our Phoenix app, examine the out-of-the-box features and take a look under the hood to understand how LiveDashboard hooks into Telemetry events in order to visualize them.
In this series, we’re instrumenting a Phoenix app and sending metrics to StatsD with the help of Elixir and Erlang’s Telemetry offerings. In Part I we’ll start out by setting up a basic, DIY Telemetry pipeline and examining how Erlang’s Telemetry library works under the hood
It’s easy to end up with an overly complex LiveView that houses lots of business rules and responsibilities. We can use Phoenix.LiveComponent
to build a LiveView feature that is clean, maintainable and adherent to the Single Responsibility Principle.
Follow along as we use build Elixir School’s Slack invite portal: Admissions.
We’ll use LiveView’s live_link/2
together with the handle_params/3
callback to allow users to sort a table in real-time.
The release of Elixir 1.9 gave us mix release
and the ability to support basic releases, runtime configuration and more, natively in Elixir. Learn how we were able to build a production release of an Elixir umbrella app with Docker, mix release
and the new Config
module.
We had a great time at ElixirConf 2019! Hear about Elixir School’s two workshops, along with the highlight talks and activities that we enjoyed this year.
By pairing a custom Phoenix Channel with our LiveView, with the help of a Registry, we can respond to LiveView events with custom JavaScript on the client-side to provide better UX.
Use Phoenix Presence in your LiveView to track user state with just a few lines of code.
Integrate Phoenix PubSub with LiveView to build real-time features capable of broadcasting updates across a set of clients.
Want to put your app in the real world? Today we do it with Heroku!
When it comes to building a web application with Elixir many people will immediately reach for Phoenix.
However, did you know Plug.Router
is just as viable an option?
Sometimes, it can be even faster.
De-mystify the concept of recursion and gain a deeper understanding of how and why to use it by writing our very own recursive function in Elixir.
A codealong to help connect Kafka to your Elixir project with the wrapper Kaffe.
Use Joken and JOSE for a light-weight implementation of JWT Auth in your Elixir web application.
Learn how to compose and execute batches of queries using Ecto.Multi.
A look at umbrella applications and how they can help us write cleaner maintainable code.
Take a dive into flexible version management of Elixir, Erlang, and OTP with asdf
!
Follow along as we look at how to dynamically compose Ecto queries using pattern matching and reduction.
We attempt to clear up some confusion around configuration by looking at the different types, the roles they play, and a different approach we could take.
Follow along as we take a peek at what’s inside the latest Elixir release. Learn more about the all new code formatter, exciting dynamic supervisors, and changes coming to your code editors that make working in Elixir even better!