This is my personal site. It's a small Flask app with a few HTML templates. I originally hosted this from a Raspberry Pi web server on my desk before moving to a cloud service provider. Deploying the site from scratch felt like overkill, but it has been a useful learning experience. I had gained practice on:
- developing web apps with Flask
- HTML and CSS
- Credits: I copied this minimalist CSS template from Patrick Collison, CEO of Stripe, whose site I admire. Still working on my own front-end skills.
- setting up and securing a Ubuntu or Debian Linux server
- networking; firewalls; port management
- HTTPS, SSL certificates, and how to use LetsEncrypt
- web servers (nginx) and Python WSGI servers (gunicorn)
- using supervisor process control for reliability against server restarts
- deployment with git and version control
- using Google Sheets as an API :)
- how use nginx as a reverse proxy to support multiple sites and backends