Real World Phoenix |> User Roles |> The Explicit Way
In the last episode of my ‘Real World Phoenix’ series we implemented user authentication. Now let’s see how we can implement user authorization by implementing different user roles into our system.
https://www.theguild.nl/real-world-phoenix-user-roles-the-explicit-way/
ElixirMix Podcast 057 - The Elixir Community with Adolfo Neto
In this episode of ElixirMix, we talk with Adolfo Neto about Elixir Brasil 2019 and his perspective on the Elixir community. The panel discusses the Elixir code formatter, the steps we run in our CI systems, how to teach functional programming to OOP people and much more!
Finding Bugs with Property Based Testing in a Statistics Calculation
In which I embark to find bugs in my statistex library with property based testing expecting to find nothing because of loose conditions and existing tests… only to find 2 bugs.
Finding Bugs with Property Based Testing in a Statistics Calculation
The "How"s, "What"s, and "Why"s of Elixir Telemetry
The “How”s, “What”s, and “Why”s of Elixir Telemetry
It’s commonly quoted that ‘What gets measured gets managed,’ but how do you do that? Elixir’s Telemetry library enables you to stop worrying about how to capture your system’s data and more time thinking about what data to capture.
Phoenix LiveView pushState support - Change the URL without refreshing the page
Phoenix LiveView pushState support - Change the URL without refreshing the page
It’s now possible to try the LiveView pushState support, to change the URL without refreshing the page!
Elixir TDD with ExUnit (interview / toy problem)
This is part one of a new Elixir Testing series.
In this episode we’ll use the built-in library ExUnit to TDD our way through a common interview problem.
Brine - Configuration loader for Elixir
Brine helps you manage configuration that is consistent with 12 factor and helps you avoid the antipattern of configuration per environment
Elixir 1.9 releases using Docker multi-stage builds
In this blog post I cover how to package an Elixir 1.9 release within a Docker container using multi-stage builds. I also go over introspecting the running app with observer_cli. Check it out!
https://akoutmos.com/post/multipart-docker-and-elixir-1.9-releases/
ElixirOutlaws - Put a Paxos on it
This week Chris and Amos discuss ways to contribute to the community and how to build successful teams
MixpanelPlug – simple tracking for plug-based apps
Track events in Mixpanel with useful context like referrer, user agent information, and UTM properties, and keep user profiles up to date on every request.
BetterParams – Clean request params in Elixir 🙌
BetterParams is a simple Elixir Plug that lets you pattern match on Request params in controllers using Atom keys instead of String ones.
# web/controllers/some_controller.ex
def show(conn, %{id: id}) do
# do something
end
Yep, that’s it. I wrote it because of my OCD. 😛
Keeping big Contexts small with metaprogramming in Elixir
How we keep big Contexts small at Novistore
https://dev.to/novistore/keeping-big-contexts-small-with-metaprogramming-in-elixir-4nh8
Taking advantage of AWS Rekognition with Elixir (ex_aws_rekognition 📦)
This article illustrates some of the AWS Rekognition functionalities with practical use cases and provides sample code on how to integrate these features into your Elixir projects using the ex_aws_rekognition package we developed @coletivstudio.
https://coletiv.com/blog/taking-advantage-aws-rekognition-elixir/
Passwordless Authentication from Scratch with Phoenix
In this tutorial, I’ll show you how I implemented passwordless authentication with Phoenix for Proseful, the beautifully simple blogging platform that I recently launched.
https://www.jony.ca/passwordless-authentication-from-scratch-with-phoenix
From Elixir to Erlang
I’ve been writing Erlang full-time for a couple months now, and there are some things from Elixir that I miss, and some others that I was expecting to miss that oddly enough, I’m not missing!
Building Go (the game) with Phoenix LiveView
In this episode of Elixir Alchemy, we’ll discover the power of Phoenix LiveView by building a Go board without writing JavaScript or having to worry about browser state.
https://blog.appsignal.com/2019/06/18/elixir-alchemy-building-go-with-phoenix-live-view.html
What’s the Fastest Data Structure to Implement a Game Board in Elixir?
In this blog post we take a look at different data structures to implement a 9x9 board comparing their performance. This includes maps, tuples, lists, ETS and more. Also taking a look at why erlangs array is slower than using tuples straight up (although it maps to tuples itself) or why the map performance is different based on how many entries are in the map. Read on to find out.
ElixirMix Podcast 056 - Security and Sobelow with Griffin Byatt
In this episode of ElixirMix, we talk with Griffin Byatt about his library sobelow that performs static security analysis of your Phoenix applications. We discuss using the tool, common vulnerability patterns, upstream security fixes, thinking like a hacker, areas that need focus, resources for gaining security skills and much more!