Stop Nesting If Statements. Use Guard Clauses

I am not an if-nester, I am the kind of developer who don’t like conditions getting deeply nested. At work i am the one who sees some nested code and try to promote removing the nesting, There are acceptable levels, sure - but I still don’t like it. Level 1 This is fine. if (loggedIn) { } Level 2 Still acceptable. if (loggedIn) { if (authorized) { } } Level 3 Nope. This is where it gets ugly. ...

January 26, 2026 · 2 min · 247 words
Dart syntactic sugar features

9 Dart Syntactic Sugar Features That Make My Codebase Happier

I’ve been using Dart for more than 2 years now and after jumping in and out of Kotlin and some other languages, I realized something, Dart has a ton of syntactic sugar that I use daily without even realizing it — and these features quietly make my life somuch easier. Whenever I switch to another language, I start to miss these tiny conveniences — from the power of named/unnamed parameters,to null-aware operators, to the spread operator that makes Flutter codebase so clean. ...

January 15, 2026 · 3 min · 523 words

Queues — The Backbone of Modern Architecture

Introduction In modern systems, messaging queues are one of the most essential building blocks. They are the unsung heroes that help us decouple services, making our systems scalable, fault-tolerant, and efficient. Without queues, managing communication between multiple services would be chaotic and unreliable. Why Queues? The Monolithic Scenario In a monolithic architecture, all parts of the system are tightly coupled. Let’s take an example of three services connected directly: A → B → C. ...

October 23, 2025 · 3 min · 462 words

Securely Accessing Private RDS Databases Using SSH Tunneling and a Bastion Host

I’ve been using AWS services like EC2 and RDS under the free tier and recently started incurring charges due to the use of public IP addresses. AWS provides one free public IP, but my RDS instance had another public IP attached — and that’s where the billing began. AWS billing showing charges for additional public IPv4 addresses. A better, more secure, and cost-effective solution is to keep your RDS private within a VPC and connect to it via a method called SSH tunneling through a bastion host. ...

October 5, 2025 · 3 min · 543 words

How We Streamlined Support Replies Using LLMs and RAG

While helping our support team to resolve a client query, and joking about how AI will replace developers, and the support team no longer needs us. I found out that they also use ChatGPT to draft replies, making them more professional and formal. On diving deep, I found out a few problems they face consistently repetitive replies Time wasted on formatting the response Inconsistency in tone and writing style in the response We decided to make this streamlined so that they don’t have to leave the support panel, and build a chat assistance for the team ...

August 5, 2025 · 3 min · 625 words

How did I host my own blog Ghost CMS + AWS

After exploring Hashnode, Dev.to, and Medium, I decided to self-host my blog, not for performance, but for control. Here’s how I did it with AWS, Ghost, and a minimal budget. 🧰 TL;DR: Self-hosted my Ghost blog on AWS EC2 (t2.micro) using a custom Nginx setup with /blog routed. Faced installation challenges due to CPU limits, solved it with a t2.large temp instance. How It All Started It all started when I was in college and watched a video by Quincy Larson, creator of FreeCodeCamp, about why developers must have a blog. So I started geekaid.in. After writing on it for a while, I dropped it a year ago as it stopped aligning with what I originally thought of. ...

July 6, 2025 · 3 min · 548 words

Android's Shift to 16Kb Page Size - What It Means for Developers

Recently, i opened my linked in and everyone is talking about the update by AOSP (Android Open Source Project) is transitioning from using 4KB memory pages to 16KB. While reading many posts i got learned this will lead to performance boosts, To know more i dive a littler deeper. After reading the official post, here’s what I found: What’s Changing? The 16KB page size is supported only on ARM64 architecture and device running Android 15 and above. ...

July 22, 2024 · 2 min · 423 words