Serious
My full-time job, creating and maintaining robust, secure, cost-effective and scalable cloud solutions is something I take pride in and enjoy.
Even for my own personal projects, I like to set up a pipeline to automate the boring and repetitive tasks. This site has its own CI/CD pipeline with help from GitHub Actions and GitHub Pages.
I have read a lot on the theory and origin of DevOps. In my opinion, DevOps is a way of working. Without neglecting this side of the career, a good DevOps engineer should also be able to:
- Provide robust, secure, scalable and cost-effective infrastructure (cloud or otherwise).
- Automate manual tasks such as builds and deployments.
- Be a champion for good automated testing practices.
- Help developers understand the environments their code runs in.
- Break down silos and share knowledge, encouraging cross-functional communication.
- Have a deep understanding of development methodologies such as agile, scrum and lean.
Enough talk; here are a few of the more serious projects I've done.
Tube Data
A simple little app which uses the TFL api to get and display the statuses of tube lines and their stops.
It taught me that they are very often having issues and delayed.
This Site
A little more detail perhaps about this site.
This project is built with Node.js and SvelteKit. It prerenders to static files so GitHub Pages can serve it directly.
GitHub Pages can pull the repo, install packages, check the project, build, and then deploy if all is well.