I’m a Software Engineer 💌
🔐 No More Secrets 😎 Secure GCP Auth from GitHub Actions using Workload Identity Federation
In the world of CI/CD, one thing we are all tired of is managing long-lived service account keys. They are hard to rotate.. risky to store, and can lead to serious breaches if leaked! 😿 In this post, I will be showing how to set up GitHub Actions + Google Cloud Workload Identity Federation (WIF) to enable secure, short-lived authentication, with no secrets stored anywhere. 🚫🔑 🚨 The Problem with Static Secrets It is still common to authenticate from GitHub Actions to GCP using service account keys stored as GitHub secrets: ...
☁ Google Cloud Next Series ☁️🔐 Building Smarter, Safer Cloud Systems Together 🛡️💻✨
Helloo! 👋 How are you? Let’s learn more about cloud security, detection engineering, and scalable policies 🐱🚀 🔍 Detection Engineering with Google SecOps Detection engineering isn’t just about catching threats — it’s about building a smart, scalable detection machine 🛠️. With Google SecOps, detection becomes modular, testable, and highly effective. 🧩 Composite Rules 🐐 Rather than putting every condition into a giant, brittle detection rule, Google SecOps encourages the use of composite rules. Think of them like reusable LEGO bricks 🧱: create small, atomic rules for specific behaviours, then chain them together to form higher-order detections. This lets you mix curated rules with your own custom logic to handle complex attack patterns or environment-specific edge cases. ...
☁ Google Cloud Next Series 🚀 From Planning to Production: How AI Agents Are Transforming the SDLC 🌐🚀"
Hellooo! 👩💻👨💻 Today, we are diving into something really exciting from Google Cloud Next 🌐 — the interesting ways Gemini Code Assist agents in Firebase Studio are helping the Software Development Life Cycle (SDLC)! 🎉 🛠️ Gemini Code Assist Agents The Gemini Code Assist agents are purpose-built to make engineers lives easier inside Firebase Studio. 🚀 Here’s what they bring: AI Testing Agents 🧪 — helping you catch bugs and safety issues early Inline AI Documentation 📄 — never get lost in legacy code again! Yayay! AI Chat 💬 — have a conversation with your codebase These agents are perfect for onboarding new team members 👥, understanding complex projects 🔍, and improving our team’s overall efficiency ⚡! ...
☁ Google Cloud Next Series 🚀 Building a Competitive Edge with Platform Engineering: Insights from the Experts 🎯
Heya! 👋✨ Today, we are diving into a summary from an expert panel discussion on Platform Engineering 🌟 🛠️ Platform Engineering & Developer Experience 💕 One of the biggest takeaways? Platform Engineering isn’t just all about the underlying Platform — it’s also about making life better for our engineers! 🎉 Here’s how: Reducing cognitive load 🧹: Engineers can focus on building, not battling with underlying infrastructure! Self-service portals 🛎️: Developers get what they need, fast and easy! Abstracting complexities 🔍: Bye bye, confusing infrastructure layers! Measuring engineer satisfaction 📏❤️: Keeping a pulse on happiness across all tools. Closing the feedback loop 🔄: Turning feedback into real action and success! In short, happier engineers = better products = happier customers! 🎉🙌 ...
🌩️ What I Wish I Knew Before Attending Google Cloud Next 2025 🌩️
Survival tips for a techie adventure in Las Vegas 🏜️💻 Heya! ☁️ I had an amazing opportunity to attend Google Cloud Next 2025 in Las Vegas! 😮💨 If you’re planning to attend a similar conference in the future, here are some things I really wish I had known beforehand — and this is just the beginning! 🎉 I’ll be sharing more blog posts soon with deeper dives into Google Cloud Next 2025 🚀😎 ...
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: ...
⏳📦 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 ⏳! ...
Make It Yours! 🎵 Personalising the Lyrics to Like Jennie 🎤
Interactive Personalisations to the Lyrics of Like Jennie! 🤗 Jennie is a member of the K-pop group BLACKPINK who recently released her solo album Ruby 🎧🎵 Like Jennie is a song in the new album Ruby! In this YouTube video, Jennie explains the meaning behind the song Like Jennie - and how it can be personalised for anyone 😁! This post is to help anyone personalise the song Like Jennie! Enter text in the boxes below and click SUBMIT button! ...
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 🚀 ...
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! 🚀 ...