My.Thoughts v1

Stay playfully clever my friends

Writing Shell Scripts Using Elixir

Learn how to write a self-contained command line scripts using Elixir.

The Human Side of Elixir

In this blog post, we take a look at the Elixir programming language from the engineer/business perspective.

Crafting Beautiful Emails in Elixir Using MJML

Compile MJML->HTML->EEx using a Rust NIF and send your Phx.Gen.Auth notifications via Swoosh

Dynamically Configure Your Plugs at Run-time

Learn how and when to dynamically configure your Plugs using Unplug and Replug

The State of Elixir HTTP Clients

Learn about the new Elixir HTTP client Finch and how to use it

OTP as the Core of Your Application Part 2

Take a deep dive into the Actor Model and learn how GenServers can be leveraged in unison with your Database

OTP as the Core of Your Application Part 1

Take a deep dive into the Actor Model and learn how GenServers can be leveraged in unison with your Database

The Repository Pattern, Ecto, and Database-less Testing

Learn how to test your Elixir+Ecto applications without using a database

Using Mnesia in your Elixir application

Learn when and how to use OTP's built in database Mnesia from your Elixir app

Getting started with Phoenix LiveDashboard

Learn how to monitor your application using Phoenix LiveDashboard

How to Use gRPC in Elixir

Learn how to create and use an Elixir gRPC server

Structured logging in Elixir using Loki

Learn how to set up and use Loki for logging alongside your Phoenix application

Getting your Elixir application ready for CI/CD

Explore a wide array of Elixir ecosystem tools that can help you create top-notch CI pipelines

Easy and Robust Rate Limiting in Elixir

Learn how to write rate limiters using Erlang queues, GenServers and Task.Supervisor

How to Use Broadway in Your Elixir Application

Learn how to use Broadway alongside RabbitMQ to process large amounts of data

Broadway, RabbitMQ, and the Rise of Elixir Part 2

Learn how to use Broadway alongside RabbitMQ to process large amounts of data

Broadway, RabbitMQ, and the Rise of Elixir Part 1

Learn how to use Broadway alongside RabbitMQ to process large amounts of data

Prometheus, PostGIS and Phoenix Part 2

Learn how to set up and use Prometheus+Grafana to monitor a PostGIS backed Phoenix application

Prometheus, PostGIS and Phoenix Part 1

Learn how to set up and use Prometheus+Grafana to monitor a PostGIS backed Phoenix application

Monitor Your Phoenix Application with Sentry

Learn how to setup error monitoring in your Phoenix app with Sentry

Multi-stage Docker Builds and Elixir 1.9 Releases

Learn how to use Elixir 1.9 releases along with multi-stage docker builds