Author: Troy Martin

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.

In Elixir, functions are first-class citizens. This means the Elixir supports assigning functions to variables, passing them as arguments to other functions and returning them as values from other functions.

Data types are the most basic building blocks of any language. In order to become proficient at building Phoenix applications, it's important to understand how Elixir works. So let's get started with Data Types.

Vue.js "The Progressive JavaScript Framework" has been steadily gaining popularity over the past few years and has become a staple in UI development.
We're going to cover the basics of adding Vue.js to Elixir Phoenix and cover a few configuration steps along the way.

A newly generated Phoenix app doesn't use Sass by default. This is most likely because each developer/team uses a variety of frontend tools. In this guide we're going to configure add Bulma, Fontawesome and some packages so webpack will pre-process scss files.

TailwindCSS: A Utility-First CSS Framework for Rapid UI Development
We're going to be adding Tailwind CSS to a new Phoenix 1.4 app, so let's get to it.
This guide assumes you have Phoenix installed and are ready to start a new project.

The Phoenix Framework is a productive web framework that does not compromise speed or maintainability.
We're going to cover how to get a development environment up and running on macOS for Phoenix Framework.