History of my site
For the first build of my webserver, I wanted to build and engineer every aspect of it. I had very minimal hardware to work with when starting this project. It included a very outdated desktop, containing a 1.2 GHZ single core processor, and 256MB of ram. My choice with such little processing power was to use FreeBSD. The server followed a “FAMP” model which utilizing apache2.2 for the web server, php5 for dynamic webpages, and MYSQL as the backend. On top of this I ran BIND for DNS, and created a BASH script to generate zone files and subdomains as needed.
Starting out my professional career in security and software development, I thought it would again be a good time to give my personal site a face-lift. Currenly I am working on a project that involves a signifigant ammount of coding and security for a web application written on the Flask framework. In line with the other times I have updated my site this is a very signifigant change in the technology stack powering the site. As a devops engineer we are taught to think of insfrastructure as code. To be successful our team must be able to rapidly deploy and scale our applications in a very stable, reproduceable manner.
With this philosophy in mind version 3.0 of my site was created using the Flask framwork. Jinja templating allows a signifigant reduction in the amount of code required to render the site. The entire site has been packed into a pip installable package that is built into a Docker container. this simple container is deployed to a cloud provider quickly with an API call. Similiar with the previous version of my site, Cloudflare is being used to boost performance and enhance security.