Hey there, I wrote a website! I was pretty new to web development and I did my best. I wrote it in Django & Python as I was already familiar with Python, and Django is a friendly framework with a good ecosystem. It was a great experience. As a beginner, I was happy to have Django there to hold my hand along the way.
However time has passed and I am getting into functional programming. Whilst functional techniques are possible in Python, it doesn't feel like a good fit. I've also been reading and listening to people talk about Phoenix, Elixir & the Erlang Virtual Machine and the combination sounds kind of great.
So, I'm going to attempt to move at least some of my website, Tango Timetable, from Django to Phoenix.
The site is entirely in Django, with a couple of cron jobs for weekly emails. It runs using Gunicorn behind Nginx in a Docker container. I use Docker to simplify deployments as I was finding a 'git-pull & restart' approach to be too fragile.
I am comfortable with Python, experienced-but-no-expert in Django and a beginner at Phoenix & Elixir. I'm going to try to document my efforts here in future posts to share my findings but also to hopefully get guidance from others who might know better.