Hi, I'm Jake, a software engineer currently working for a company in Brighton. I've been working as a developer since mid-2015, and have been studying IT and computer science since 2013.
I work primarily as a full-stack developer, however more recently I've been working more on mobile apps.
My website is the culmination of all my knowledge, compiled into 1 place. It not only contains all my projects, but it in itself is a project. Making sure this website works properly is a tall order, especially considering it's self hosted.
The site is primarily powered by <ahref="">Pelican</a>, a static site generator. This converts markdown and HTML templates into static HTML files. The templates are generated using <ahref="">Jinja2</a>, a templating language similar to <ahref="">Django</a>'s. This allows me to write nice clean, <i>DRY</i> content, and have it come out as clean HTML.
The static content (JS, CSS etc) is built using a custom build pipeline. The Javascript is built and compiled using <ahref="">Babel</a> and <ahref="">Browserify</a>, and the CSS is written using <ahref="">node-SCSS</a> as a pre-processor.
The static files are served using a <ahref="">custom Express server</a>, which allows me to auto-deploy the site from my <ahref="">CI</a>. This is then served using a custom, closed-source reverse proxy, which makes local development and domain switching much easier. This is pointed to by <ahref="">NGINX</a>, which actually serves port 80.