Image description

Step-by-Step Guide to Setting OIDC With Terraform for GitHub Actions Workflows with AWS

Your GitHub Actions Secrets Are the Weakest Link in Your AWS Security Chain Are you still using AWS access keys and secrets to authenticate your GitHub Actions with AWS in 2025? Please don’t. Unless you want to wake up someday with 1000 GPU machines mining Bitcoin in your account at your expense, footing a million-dollar bill….

Fixing Microservice Communication: From Fragile Calls to Resilient Systems

Microservices promise flexibility, scalability, and faster deployments. However, without proper communication strategies, they quickly become a tangled web of tightly coupled services, frequent downtime, and frustrating bugs. In this article, we’ll explore common microservice communication problems and how to fix them by adopting modern patterns and tools. The Problem with Direct Service Calls Imagine a…

The all-female Forty Elephants gang standing in a pub

A Thousand Blows season 2: everything we know about the returning Hulu and Disney+ show

A Thousand Blows Season 2: key information – A second season was confirmed during the week of the show’s premiere – It was filmed back-to-back with the first season – A date is yet to be confirmed for its release, but creator Steven Knight said “you won’t have to wait long” – Most of the…

Past Wordle answers – every solution so far, alphabetical and by date

Memorizing all of the past Wordle answers is nearly impossible – after all, there have now been more than 1,400 of them. But knowing what’s gone before is important, because Wordle answers don’t repeat – so you could easily be wasting guesses. What you need then, is a list of past Wordle answers, and that’s…

Image description

A Sunday Reflection: Coding Apps & New Opportunities

It’s a sunny Sunday morning, and I’m sipping coffee while thinking about the joy of creating mobile apps. There’s something special about turning an idea into a functional, user-friendly application. Whether I’m diving into native Android development with Java/Kotlin or exploring cross-platform solutions with Flutter, the process of building something meaningful keeps me inspired. This…

Higher Order Functions in JavaScript – Map, Filter, Reduce Deep Dive

JavaScript’s functional programming capabilities shine through its higher-order functions, which allow developers to write concise, reusable, and expressive code. Among these, map, filter, and reduce stand out as essential tools for transforming and manipulating arrays. Introduced with ES5 and enhanced in later standards, these methods leverage the power of callbacks to process data efficiently. This…

Image description

Unlocking the Power of Functional Programming: Easier Solutions to Complex Problems

Functional programming is a paradigm that has gained significant attention in recent years due to its potential to simplify complex problems, improve code quality, and enhance development efficiency. While it can be challenging to switch from an imperative mindset, functional programming offers several benefits that make it an attractive choice for modern software development. In…

Ubuntu Fundamentals: dpkg-query

Deep Dive: Mastering dpkg-query for Production Ubuntu Systems Introduction Maintaining consistent software states across a fleet of Ubuntu servers, particularly in a cloud environment like AWS or Azure, is a constant battle. Drift – unintended changes in package versions – can lead to subtle bugs, security vulnerabilities, and ultimately, outages. A common scenario is troubleshooting…

Kafka Fundamentals: kafka controller

The Kafka Controller: A Deep Dive for Production Engineers 1. Introduction Imagine a large-scale e-commerce platform migrating from a monolithic database to a microservices architecture. Order fulfillment, inventory management, and customer notifications are now independent services communicating via events. A critical requirement is ensuring exactly-once processing of order events, even during broker failures or network…