DevOps
My full time job, creating and maintaining robust, cost effective and scalable cloud solutions is something I take pride in and enjoy.
Even for my own personal projects, I've set up a reliable CI/CD pipeline for many of them. This site has it's own CD pipeline even with help from GitHub actions and GitHub pages.
I read a lot on the theory and origin of DevOps. In my opinion, DevOps is a way of working. Not 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 DevOps related project's I've done for myself.
This Site
A little more detail perhaps about this site.
This project is built with nodejs and SvelteKit. It prerenders to static files so GitHub Pages can serve it directly.
GitHub pages can kindly pull the repo, install packages, check the project, build then deploy if all is well.
Raspberry Pi Jenkins Server
This was quite a lot of fun.
First, I had to flash the sd card with a fresh ubuntu server 18.04 image. It's not the most powerful machine there is, but I kept installed programs to a minimum.