Unicorn Project - Book Cover

What did I learn from The Unicorn Project?

Background I have been an avid reader since about 2016. A friend of mine at work introduced me into the world of non-fiction books. And I got hooked. Since then I have read more than a 100 books. I mean do have a life and a full time job, so I think it is pretty good that I manage to read at least 10 books a years, but 2018 was probably the year I read a lot more than the others....

December 24, 2022 · 6 min · 1174 words
System Design

Azure Service Principal Credential Reset

Featured Image courtesy Miguel Á. Padriñán. I recently ran into a small issue with this blog. The credentials that Github workflows use to deploy the application had expired. As someone who doesn’t login to Azure on a daily basis and whose primary role is not application development on the cloud, I did not see this coming. So my Github action to deploy this blog failed with the following message: AADSTS7000222: The provided client secret keys for app '***' are expired....

April 23, 2022 · 4 min · 682 words

What are Git submodules?

What are submodules in git? If you have worked in software development, you have certainly been developing your application using libraries or packages developed by others, whether it is open-source or not. It could be that your project A depends on a project B both of which are from different git repositories in your organisation. What happens when you want to be able to treat the two projects as separate yet still be able to use one from within the other?...

February 19, 2022 · 3 min · 507 words
Scrum feedback loop

What is Agile Scrum?

Agile ways of working In today’s world, every software company claims to be agile. This post is a condensed version of the official Scrum Guide. I have not changed the intent of the guide but have added context based on my experience and removed details where I felt it was obvious. However it is true that what is obvious to me may not be obvious to another person. So if something in this post doesn’t agree with your understanding of scrum, please read the scrum guide....

February 14, 2022 · 13 min · 2587 words
Quality Scrabble

Building software quality from Day 1 using Lean Quality Assurance

In my current role, I manage a very special team of quality engineers who are responsible for setting standards and best practices for quality assurance across the entire organisation and is also responsible for developing any necessary tooling or frameworks that might help product teams reduce toil. This is not a new problem and hence I was looking for inspiration and lessons to learn from other organisations who have embedded quality at the heart of their software development process....

January 30, 2022 · 6 min · 1237 words