Matthew Schlue

History of my site

Version 1.0

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.

Version 2.0

After completing my undergraduate degree and starting Grad school I felt it was time update the site, both in terms of content and the architecture powering it. This site has been coded with HTML, Javascript, and CSS. The code is running on top of Nginx and Fedora 20. To boost performance and security Cloudflare is being used as the CDN, DNS provider, SSL certificate issuer, and threat mitigation platform. All site requests are being piped through Cloudflare's filters before reaching my site. As a fun part of this revision I have tweaked the hardware platform and code to be able to serve thousands of requests per second, while accurately logging traffic in Splunk

Version 3.0

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.