The CAP theorem, where C stands for Consistency, A for Availability, and P for Partition Tolerance, states that in a distributed system, it is impossible to guarantee all three properties simultaneous...
UML (Unified Modeling Language) is a tool in software engineering for visualizing, specifying, constructing, and documenting software system artifacts. One of the most widely used UML diagrams is the ...
🚀 Designing a Secure & Scalable Code Execution System (Like Online Compilers)
So, for the past week, I’ve been designing and building my own code execution system from scratch — si...
In the spirit of YouTube videos like a real hacker rates hacking scenes in movies, real chef rates fine dining movie scenes etc, I’m a real developer, and I’m going to listen to an AI-generated po...
Antes de tudo, o que é ser idempotente?
Nada mais do que garantir que uma transação seja executada uma, e somente uma, única vez — mesmo que uma mesma request seja enviada múltiplas ve...
Nowadays, if you want to work at big tech companies, there are two things you absolutely need to get good at: LeetCode-style problem solving and system design. People often say these skills are only u...
Disclosure: This post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided in this article.image_credit - ExponentHello folks! Ar...
Whether you're building a small app or designing a large-scale system, choosing the right architecture is key to scalability, performance, and maintainability.
I created this visual guide (now animate...
When people talk about fintech success, they often focus on vision, funding, or flashy front-end features. But Kotaro Shimogori knows the real story is written in infrastructure.Behind every seamless ...
This blog is part of my System Design series, where I break down key concepts in a simple and practical way. Today, we’ll explore APIs (Application Programming Interfaces)—a fundamental part of mo...