Portfolio Website (June 2023 - Present)
Technologies and Skills: Python, JavaScript, SQL, HTML, CSS, Cloud Services, Bash CL / Unix-based OSes
This website is a personal project with the main goal of showcasing my engineering experience. The secondary goal of the project was to consolidate my skills as a web developer, building on previous projects. Generally, it is a lot more convenient to create a personal website using consumer friendly website builders. Despite this I chose to program the backend in python and host it on a Virtual Private Server. This reduced running costs and enabled me to reutilise old code which I had written for previous projects. Therefore, much of the work for this project involved rewriting the backend to improve security and code reliability, as well as command line server setup with Bash and other website setup such as DNS routing and error handling. The website utilises a databasing system which keeps track of a portfolio of engineering projects which can be updated with new projects and project updates. The website has a dedicated CV page which can be updated. It also features secure admin login, required to add or remove projects.