Sending email from web applications is mostly inevitable when you have users and need to interact with them.
We're going to use Bamboo by Thoughtbot which supports all the major transactional email providers.
There are some situations where you want to block access to an environment such as when you're just staging a project.
For this particular case, using a custom Basic Auth Plug that's conditional on environment variables may be all you need.
In the last section we covered Elixir Control Flow expressions. Here we're going to discuss how using the Pipe Operator can improve code readability and simplify complex data transformations in Elixir functions.
Github Actions enables you to build, test, and deploy your Phoenix App from GitHub. Actions use the idea of workflows and in this tutorial, we're going to configure a basic build-and-test workflow using a new Phoenix Application.