⏳📦 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

How Team Topologies relates to League of Legends 😎

How Team Topologies Relates to the Different Positions Played in League of Legends In both software development and competitive gaming, effective team structure and collaboration are critical to achieving success. Whether you are managing a sofware engineering team or playing a game of League of Legends (LoL), how you organise your team and define roles impacts the overall performance and outcome. In this blog, I’m going to draw an interesting comparison between Team Topologies: a framework used to define and optimise team structures in modern software engineering, and the positions in League of Legends. While one is about creating scalable and efficient software, and the other is about winning a fast-paced game, the principles of collaboration, specialised roles, and strategic alignment remain the same. If you haven’t read the book: Team Topologies yet, please checkout my previous blog post on book recommendations where it has more information about this blog and why you should read it! ...

February 14, 2025 · 5 min · 1035 words · Me