Abhishek Singh logoAbhishek Singh
JourneyWorkBlogContact
Book a call
Abhishek Singh logoAbhishek Singh

Full stack and AI solutions engineer. I build software and automation that make businesses run faster, and write about the engineering behind it.

Explore
HomeJourneyWorkBlogContact
Writing
AI DevelopmentBackend EngineeringAI-Assisted DevelopmentAll posts
Get in touch

Have a project or a problem worth solving? Tell me what is slowing your business down and I will tell you honestly how I would fix it.

Contact me→
© 2026 Abhishek Singh. All rights reserved.
Available for new projects
Previous page
The blog

Thoughts on building software

Long form thinking on architecture, debugging, AI in production, and the messy intersection of code and business. The trade-offs, failures, and decisions that do not fit into tutorials.

31
ARTICLES
11
TOPICS
Weekly
NEW POSTS
Stay in the loop

New posts, straight to your inbox

One email when something new goes up. No spam, unsubscribe anytime.

Featured
Split a Monolith Only When You Actually Need To
Software Architecture & Scaling12 min read3 weeks ago

Split a Monolith Only When You Actually Need To

Microservices sound like the grown-up choice, so teams split too early and inherit a distributed mess. This guide covers the real cost of splitting a monolith, the modular monolith that is usually the smarter default, when you genuinely need to split, and how.

microservicesmonolithmodular monolith+5 more
Read article
Showing 10 of 30 articles
Why Most “Scalable” Architectures Collapse After the First 10K Users
Architecture & Scalability · 14 min read
6 months ago

Why Most “Scalable” Architectures Collapse After the First 10K Users

Everyone plans for scale. Almost nobody plans for real usage. I have watched “perfectly designed” systems fall apart the moment real users, real data, and real business pressure showed up. This is what actually breaks, and how I fixed it.

saas engineeringbackend architecturedatabase optimization+4 more
Read
We Thought Microservices Would Scale Us Faster. Instead, It Slowed the Team and Burned Money
Software Architecture & Scaling · 7 min read
6 months ago

We Thought Microservices Would Scale Us Faster. Instead, It Slowed the Team and Burned Money

Microservices sounded like the right move. Everyone was doing it. Six months later, delivery slowed, costs went up, and simple bugs took days to trace. Here’s what actually went wrong and how we fixed it without blowing up the product.

engineering decisionssaas infrastructurebackend scalability+2 more
Read
How Service-Based IT Companies Stop Undervaluing Their Work
Tech Business & Product Strategy · 13 min read
7 months ago

How Service-Based IT Companies Stop Undervaluing Their Work

Most service companies don’t lose money because they lack clients. They lose it because their pricing is disconnected from value, risk, and effort. This guide explains how service-based IT companies can design pricing systems that lead to stable revenue and predictable profitability.

it services businesspricing system designtech services company+3 more
Read
How to Build a Profitable Service-Based IT Company
Tech Business & Product Strategy · 14 min read
7 months ago

How to Build a Profitable Service-Based IT Company

Starting a service-based IT company looks simple from the outside: get clients, deliver work, earn revenue. In reality, you face cash-flow traps, hiring mistakes, pricing confusion, and invisible scaling ceilings. This guide breaks down what really happens and how service businesses turn into consistently profitable companies.

software services startupit services businesstech services company+2 more
Read
Why OFFSET Pagination Broke Our API at Scale (And How Cursor Pagination Fixed It)
Backend Engineering · 7 min read
7 months ago

Why OFFSET Pagination Broke Our API at Scale (And How Cursor Pagination Fixed It)

OFFSET pagination broke our API at scale, causing slow queries and latency spikes. Learn how cursor pagination fixed performance without breaking clients.

system performancedatabase indexingapi performance+2 more
Read
Our Cache Made the App Slower. The Redis Cache Mistake I’ll Never Repeat
Backend Engineering · 15 min read
7 months ago

Our Cache Made the App Slower. The Redis Cache Mistake I’ll Never Repeat

We added caching to speed things up. Latency dropped, then quietly got worse. This is a real production bug breakdown of how a Redis cache invalidation mistake slowed critical pages and how I fixed it without rewriting the backend.

backend scalabilityperformance optimizationredis mistake+3 more
Read
A Single Missing Database Index Took Our App from 120ms to 4.8s. Here’s How I Found It
Database Engineering · 12 min read
7 months ago

A Single Missing Database Index Took Our App from 120ms to 4.8s. Here’s How I Found It

This database performance issue didn’t look like a typical failure. There were no crashes, no alerts, and no obvious slow query warnings. Locally, everything felt fast, masking the missing database index that only impacted production. As traffic increased, query performance degraded, leading to rising latency and unpredictable response times. This is exactly how hidden indexing issues silently turn into major production bottlenecks.

backend scalabilitysqldatabase optimization+4 more
Read
How I Converted a Client-Side Rendered Page to Server-Side Rendering Without Breaking SEO or Performance
SEO Engineering · 16 min read
8 months ago

How I Converted a Client-Side Rendered Page to Server-Side Rendering Without Breaking SEO or Performance

The page looked perfect to users but invisible to search engines. This is the real-world, step-by-step process I used to convert client-side rendering into SSR for measurable SEO and performance gains.

client side renderingweb performancecrs+5 more
Read
How I Eliminated Memory Leaks in a High-Traffic Node.js API That Everyone Thought Was “Stateless”
Backend Engineering · 14 min read
8 months ago

How I Eliminated Memory Leaks in a High-Traffic Node.js API That Everyone Thought Was “Stateless”

The API didn’t crash immediately. It slowed down gradually, then fell over under load. The problem wasn’t traffic. It was invisible memory retention hiding inside “clean” Node.js code.

high traffic apisjavascriptbackend performance+2 more
Read
Fast in Dev, Slow API in Production: Fixing Your API
Backend Engineering · 8 min read
8 months ago

Fast in Dev, Slow API in Production: Fixing Your API

Your API feels instant on your laptop, then crawls the moment real users arrive. This beginner friendly tutorial explains why a fast API becomes a slow API in production, and walks you step by step through the fixes in PHP, Postgres, and the frontend.

backend scalabilitybackend architecturescalable systems+9 more
Read