About
A bit about me and this site.
Welcome to my personal website! Here, I combine my enthusiasm for free and open-source software with my love for programming. This site serves as a platform for sharing my projects, thoughts, and interests, aiming to provide an educational and inspiring space for like-minded individuals.
Stoicism greatly influences my approach to life, emphasising the importance of focusing on what we can control, cultivating inner strength and resilience, and striving for continuous self-improvement. These values are deeply integrated into the content you’ll discover here, reflecting both my personal journey and professional endeavours.
Programming is a core part of my life. I enjoy working on a variety of open-source projects, ranging from command-line tools to technical tutorials and website development. My projects are constantly evolving, and I plan to share details about them here.
This website is designed to be more than just a blog; It’s a dynamic space where I nurture and share my ideas. You’ll find a diverse array of content, including articles on philosophy, detailed walkthroughs and tutorials, updates on my latest projects, and reflections on various topics that interest me. My aim is to inspire, educate, and provide valuable insights to my readers.
Feel free to explore the site, and if you have any questions or just want to connect, there’s a contact form available here. For secure communication, you can also reach me via email using my PGP key, of which the details can be found here.
Thank you for visiting! I hope you find something here that piques your interest or helps you on your personal or professional journey.
Technical Details
This website is not just a platform for sharing content; it is also a showcase of the technologies and principles I advocate for. Here are some details about the technical implementation of the site:
The site is built using Python with the Flask framework, utilising Jinja2 for templating. The frontend is written in HTML5 and uses Tailwind CSS for styling. I use as minimal JavaScript as possible to support text-based browsers and users blocking JavaScript; there is no essential functionality on this site that requires JavaScript.
The site is containerised with Docker and managed using docker-compose. The services, including the Flask application, a MongoDB database, a Redis instance used for caching and storing session data, and nginx as the web server acting as a reverse proxy, are hosted on a CentOS VPS with SELinux. All services communicate internally via mutual TLS. Additionally, there is a service that obtains and renews Let's Encrypt SSL certificates and stores the OCSP response for stapling.
The source code for this website is open-source and available on GitHub under the GNU AGPLv3.0 License. The content is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. The code repository is available here.
Tools and resources used to evaluate and score performance, security and accessibility include:
- Qualys SSL Labs: SSL/TLS security score of A+.
- Mozilla Observatory: Security score of A+.
- Google PageSpeed Insights: Performance score of 100, accessibility score of 100.
- SecurityHeaders: Security score of A+.