Caching Strategies, Explained Like You're Building It Yourself
A cache is a small, fast place where you keep copies of things you’ll probably need again soon. Think about your kitchen. Your rice, spices and oil live in the pantry, but the salt …
A cache is a small, fast place where you keep copies of things you’ll probably need again soon. Think about your kitchen. Your rice, spices and oil live in the pantry, but the salt …
Have you ever wondered when one service calls to another service and you get no response back? its hard to tell of the other side is slow , dead or message got lost. These are 4 …
Over the past months I’ve been collecting the second kind: proverbs from every corner of the world, lines from old novels, letters, small poems, and sentences that made me put my …
Early in my career I’d hear a term in a design review, nod, and Google it under the table. Plenty of us do this. The vocabulary sounds scarier than the ideas behind it. So here’s …
I’ll be honest: the first time I opened a design patterns book, I closed it twenty minutes later. Words like “Flyweight” and “Visitor” sounded like they belonged in a medieval …
The first time I ran into a race condition, I spent an entire afternoon convinced my computer was broken. My program counted things. Sometimes the count was right, sometimes it was …
A few years ago I had an API that got slower and slower as traffic went up, which is normal, except the database was sitting at about 20% CPU the whole time. I stared at query …
Ask which one to use and you’ll get two confident camps yelling past each other. Most of the disagreement comes from people comparing them without first being clear on what each …
Process architectural characteristics describe where the software development process intersects with architecture. They reflect decisions that affect how easily the system can be …
In software architecture, there are four dimensions. They are interconnected—think of a puzzle made up of small pieces. Each piece has a unique shape, and together they form a …
Early in my career when I first started working with Node.js, I loved how fast and event-driven it was. But then I hit a wall—what happens when my app needs to crunch a lot of …
Caching is essential for improving performance and reducing database load. With new update on the nestjs , there are few breaking changes modules. One of them is caching. They have …
Ever wonder why some posts on your social media feed feel like they were picked just for you? It’s not magic, it’s the algorithm at work, quietly learning your interests and …
An interface in TypeScript is a powerful way to define the structure of an object. It acts like a contract within your code or a blueprint for an object. When you create an …
In this article, we’ll dive into some of the most powerful and essential Git commands. Whether it’s managing changes, working with tags, rebasing commits, or debugging, these …
Today I wanted to talk about Binary Search Tree (BST). Basically, a binary search tree is a data structure used in computer science for organizing and storing data in a sorted …
Design patterns are essential in software development because they provide proven solutions to common problems, making code easier to understand, reuse, and maintain. They help …
There are 5 SOLID Principles that is used in software development that helps the developers to maintain, test and extensible the code as it grows. Before we jump into know each of …
What are Streams ? Streams are just collections of data that is sent in small chunks, and it also don’t have to fit in memory. Meaning, when dealing with big chunk of data either …