AutoPay Calendar feature visualization

Designing a Better SIP Reminder Experience

Most SIP failures don’t happen because people don’t want to invest. They happen because life gets busy. At MySipOnline, we repeatedly noticed users forgetting to maintain balance in the secondary bank account linked to their SIP auto-debit mandate. The result? SIP installments getting skipped Mandate auto-debit failures Penalty charges And a frustrating investing experience overall The interesting part was that reminders already existed. But in reality, notifications and emails often get buried in everyday noise. ...

May 25, 2026 · 1 min · 181 words · Hitesh Patel
Flutter modular architecture visualization

Building Scalable Flutter Apps With Modules

Every challenge is a chance to learn. And as a developer, we face them quite frequently. Sometimes a product decision lands on your desk that sounds straightforward, but whether it becomes scalable and maintainable depends entirely on how you build it. And honestly, it’s not just the product’s fate at stake — it’s yours too. I didnt wanted to be hauted by bugs at night. That’s exactly what happened to me not too long ago and here is how i dealt with it. ...

May 22, 2026 · 5 min · 1037 words · Hitesh Patel
Portfolio Top Up feature visualization

Introducing Portfolio Top Up for Mutual Fund Investments

Investors often add money to their existing mutual fund portfolio over time — after a salary credit, annual bonus, or simply when they have extra cash available. But increasing investments across multiple funds has traditionally been a repetitive process. Users typically need to: open each scheme individually enter an amount complete payment repeat the same flow again This works when investing in one scheme. Not when managing an entire portfolio. ...

May 14, 2026 · 3 min · 621 words · Hitesh Patel
Comparison of nested if-statements vs clean guard clauses

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 · Hitesh Patel
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 · 581 words · Hitesh Patel
Illustration of message queues in distributed systems

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 · Hitesh Patel
SSH Tunneling and Bastion Host architecture diagram

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 · Hitesh Patel
Diagram showing how LLMs and RAG are used to automate and streamline customer support replies

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 · Hitesh Patel
Architecture diagram of self-hosted Ghost CMS blog on AWS EC2 with Nginx reverse proxy

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 · Hitesh Patel

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 · Hitesh Patel