Demystifying Modern Software Delivery: Trunk-Based Development, CI/CD, and Releases 🚀👨🏻‍🚀

Software delivery has changed a lot over the years! What’s the difference between continuous delivery and continuous deployment? 🤔 And is a feature live just because it’s deployed? 🤨 Let’s look into this together with some modern DevOps 🚀 🌳 Trunk-Based Development Trunk-based development (TBD) is a software development strategy where everyone works from a single branch (trunk) — usually main. It’s fast, lean, and fits in modern delivery practices. 🔧 How it works: Developers commit to main (or short-lived branches that are merged quickly to the main branch) The main branch is always deployable Features are hidden behind flags until they’re ready to go live 🚀 💡 Why it matters: Trunk-based development encourages: ...

April 6, 2025 · 3 min · 447 words · Me

⏳📦 Time & Space Complexity Explained with Pokémon! 🎮🐉

When writing code, we often want to know how fast it runs ⏩ and how much memory it uses 💾. This is where time complexity and space complexity comes in! Let’s break these down using Pokémon themed examples! 🔥 ⚡ Big O Notation - The Trainer’s Guide 📖 Big O notation helps us understand how an algorithm scales as the input size grows. Think of it as training a Pokémon: some level up quickly ⚡, while others take longer ⏳! ...

March 30, 2025 · 4 min · 669 words · Me

Comparing Severance TV Show to Virtualisation Techniques 🧠💻

If you’ve ever watched Severance on Apple TV, you know that it’s a very interesting and addictive show that explores the concept of “severance” — a procedure that separates your work-life memories from your personal memories 🧑‍💼💼 But have you ever thought about how Severance could be compared to virtualisation techniques? 🤔 Let’s do an interesting comparison between the human mind and computer systems together, using concepts like partitioning and virtualisation 🚀 ...

March 16, 2025 · 6 min · 1155 words · Me

Tuckman’s Stages of Software Engineering Team Development : Lessons from T1 🏆🎮

Building a strong and cohesive team is not easy, whether it’s in software engineering or e-sports! Let’s talk about Tuckman’s Stages of Team Development, using the famous T1 League of Legends team as an example. This e-sports team has gone through all the ups and downs of team development, and their journey is a great lesson for us in the tech world. Let’s break it down and see how T1 went from the Forming stage to the Performing stage—and why keeping your team together, upskilling, and believing in internal promotion is key to success! 🚀 ...

March 15, 2025 · 6 min · 1168 words · Me

Evolution of K-POP Groups : From Monoliths to Microservices 🎤🌟

K-pop has evolved dramatically over the years, with new generations of idols pushing the boundaries of what we know about the industry. If we take a step back, we can notice an interesting parallel between the growth of K-pop groups and the way we develop software 😄! From the early days of K-pop groups like SES and Girls Generation to the global groups of BLACKPINK and BTS, K-pop groups have undergone a major transformation. This journey can be compared to the shift from monolithic systems to microservices in the tech world! 🤖💻 ...

March 12, 2025 · 4 min · 828 words · Me

DevOps Fundamentals! Bread Maker Analogy 🍞

DevOps is like a bread maker 🍞🐱‍🏍 it takes a variety of inputs, processes them, and produces a final product with minimal manual intervention. Just like how you add ingredients to a bread maker (flour, yeast, sugar, etc. 🍰), DevOps involves providing code, infrastructure, and automation to produce a continuous flow of delivery. Let’s break down the 3 fundamentals of DevOps and explore some best practices using the bread maker analogy! ...

March 10, 2025 · 3 min · 604 words · Me

How AI is Helping Software Engineers : A Helping Hand, Not the Driver 🚗

The world of software engineering is constantly evolving, and so is the technology we use to build software. Artificial Intelligence tools, like GitHub Copilot, have rapidly emerged as valuable assistants in the software development process. But it’s essential to remember that AI is a tool and not the driver. It is the software engineer who remains in control, using AI as a helpful co-pilot rather than relying on it to lead and drive the way. ...

March 9, 2025 · 4 min · 810 words · Me

Level up together : Building a strong pairing culture 🥰

Why should we promote a pairing culture? 🌳 Pairing offers numerous valuable benefits that help enhance team dynamics and professional growth 🌴: Knowledge Exchange and Growth 💚 Mentoring and reverse-mentoring Accelerated skill development 💹 Effective knowledge transfer Team Development 💛 Enhanced communication skills Stronger collaborative relationships Faster onboarding of new members Organisational Benefits ☕ Elimination of knowledge silos Continuous team up-skilling Improved project outcomes through shared expertise As part of the PaaS team at Xero, when managing core CI/CD tooling, our team frequently encounters diverse customer requests 😎. While balancing these support responsibilities with our planned sprint work, we sometimes face challenging situations, including: ...

March 8, 2025 · 4 min · 790 words · Me

Getting Terraform Certified! 🌍

Benefits 🦘 Infrastructure Automation | HashiCorp Developer I prepared for the HashiCorp Certified: Terraform Associate certification, which is about: Fundamentals of Terraform: The certification covers core concepts and skills related to Terraform, including infrastructure as code (IaC), basic Terraform commands, and the ability to manage and deploy infrastructure using Terraform 📝 Practical Application: It focuses on practical knowledge, such as creating and managing Terraform configurations, understanding the Terraform workflow, and applying best practices for writing and organising Terraform code ⭐ How I prepared books (~ 6 weeks) HashiCorp Certified: Terraform Associate Practice Exam What is HCP Terraform? | Terraform | HashiCorp Developer I created a weekly schedule to study one practice exam per week. There are 5 practice exams and one final exam available which is slightly different: Terraform Fill-In-The-Blank Questions. ...

September 12, 2024 · 3 min · 477 words · Me

Getting AWS Solutions Architect Certified! 🚀

Benefits of getting AWS Certified ✨ Please note that the exam content has changed on 29th August 2022 (SAA-C03), so the content and resources I share in this post may be out-of-date! ☕ I prepared for the AWS Solutions Architect - Associate certification, which is about: Designing a solution by using appropriate AWS services and by following architectural principles based on requirements Providing implementation guidance based on best practices to the organisation throughout the workload lifecycle I got exposure to the wider AWS services than the ones I use regularly in my day to day job 😎 also, I gained a deeper understanding around AWS services and how they interact and fit together. I really enjoyed understanding various use cases and coming up with solutions, and getting a taste of what a role of a Solutions Architect may be like 🌟! ...

August 25, 2022 · 4 min · 641 words · Me