Kubernetes for non-ops folks - Containers
Let us look some terms that people commonly use when describing or talking about Kubernetes. Kubernetes is used to run containerised applications. But not just one container, it often runs a distributed system. Such a system that is run using Kubernetes is called a kubernetes cluster. But before we go further, let me avoid having to type the full word Kubernetes every single time and stick to the abbreviation, k8s....
Kubernetes for non-ops folks - Developers and Managers
Background If you have been reading this blog you probably already know that my career has primarily been on the development side and I have never really done much operations. I have worked in organisations where development and operations were completely separate and also in organisations where devs ran and operated the applications they developed. However, since December 2021, I embarked on a new adventure, one that was going to change my life forever....
Lack of product thinking - A rant
Warning This is a rant about software engineers forgetting the role they have to play in changing the lives of the people they serve. Instead thinking only about trying out a new fancy technology or tool or architectural pattern that everyone else is talking about or FAANG has popularised. We keep forgetting that just because we can, doesn’t mean we should. A lot of engineers believe that microservices architecture is the ideal way to develop software these days....
Using Hugo Modules for themes
Did you know Hugo has this feature called Modules? Apparently built on the same concepts of Go Modules, which shouldn’t be a surprise. So having used all my hugo themes so far as Git Submodules, I wanted to switch over to this method. Hugo modules are considered to be the building blocks of Hugo. It is the Hugo way of modularising your static website. Apparently you can create a theme as a module and content as another module and use them together in a third module to serve as your static website....
What is Incident Management in Software Engineering?
Background Any software that has ever been built has had a bug or problem of some sort. Quite often these bugs might be silly things that aren’t of any major concern - like a button looking odd or only clicking when the mouse is at a certain part of it. Some bugs on the other hand could have serious impact on the users of the software or those that are indirectly affected by the software - e....