Docker

Learn to build, ship, and run a Docker App. Then, dive into more advanced docker topics like testing, CI/CI and more! Docker is known as an open platform for developers and sysadmins.

Lessons

Each lesson focuses on a single aspect of building the project, like modeling the data, building a GraphQL server in Elixir, or building a mobile client for it in Flutter.

free

Introduction to Docker

Learn how to Dockerize your first application

free

Introduction to ECS and Fargate

Running our dockerized app on ECS.

free

Log aggregation with LogDna

Shipping logs to a centralized service

free

Monitoring with Scout

Keeping an eye on our app’s performance through monitoring.

free

CDN with S3/CloudFront and SSL (with LetsEncrypt) + other similar smallish tasks

Getting our app ready for production

free

Automated Backups and Disaster Recovery Part 1

If you haven't tested restore, you don't have a backup

free

Automated Backups and Disaster Recovery Part 2

Configure a Read Replica and a Multi-AZ.

free

Exceptional Exceptions

Exception handling with HoneyBadger

free

Monitoring and Alerting

Configuring alerts with HoneyBadger.

Faktory

Setup a Faktory service, Create a Background job, and test it.

free

Creating a Worker Service with Faktory

Set up and create a Worker Service.

Authors

The code in the applications was produced by:

./bradley price

Bradley Price

Bradley is a Software Engineer at [@Welltok](https://twitter.com/Welltok). He is an expert with Rails and Docker.

Featured Lessons

Our content library is pretty great, here are a few lessons we think you might like.

What our Superusers are Saying!

Some other people were willing to publicly state that they like us!

Taylor Dolezal

Software Architect

Smooth Terminal has easily been one of the most helpful resources on my journey to better understand Elixir and the Phoenix web framework.

James Edward II

Developer

With any language there are so many details to learn. What functions are built-in? How should I structure my code? What tools are available for improving my workflow? It’s rare to find one source that can answer so many of these questions, but Smooth Terminal does this and more.

Rex Van Der Spuy

Game developer

Smooth Terminal is by far the best resource for learning Elm anywhere, and among the very best online learning platforms, period.