Vincent Tommi

Vincent Tommi @vincenttommi

About: Backend-Developer

Location:
Nairobi-Kenya
Joined:
Apr 2, 2023

Vincent Tommi
articles - 138 total

Ensuring Reliability in Distributed Systems: The Power of Idempotency day 42 of system design Basics

imagine you're ordering a pizza online. You hit the "pay" button, but the screen freezes. Unsure if...

Learn More 1 0Sep 2

Understanding API Gateways in Modern Microservices Architecture day 42 of system design basics

In today's landscape of distributed systems, particularly those leveraging microservices...

Learn More 1 0Sep 2

Standardizing API Responses in Django REST Framework with a Custom Response Wrapper

Consistency in API responses is critical for building reliable, developer-friendly RESTful APIs....

Learn More 2 0Sep 1

Why Building Scalable and Resilient Systems Matters! day 42 of system design basics

System design is often oversimplified as drawing boxes and arrows, but it’s a complex discipline that...

Learn More 1 0Aug 31

Understanding Rate Limiting: 5 Essential Algorithms for Protecting Your APIs day 41 of sytem design Basics

Rate limiting is a critical technique for safeguarding web services from being overwhelmed by...

Learn More 1 0Aug 31

Understanding Message Queues: A Guide for Developers day 40 of system design basics

Message queues are a powerful tool for building scalable, decoupled, and resilient systems. Whether...

Learn More 4 0Aug 29

Understanding Microservices: A Shift from Monolithic Architecture day 40 of system design basics

In software development, how we structure applications significantly impacts scalability,...

Learn More 2 0Aug 29

Understanding Webhooks: Streamlining Event-Driven Communication day 39 of system design

Webhooks are a powerful mechanism for enabling real-time, event-driven communication between servers....

Learn More 1 0Aug 28

Understanding WebSockets: A Beginner’s Guide to Real-Time Web Communication day 38 of system design basics

Imagine playing an online game where the leaderboard updates instantly as players score points, or...

Learn More 5 0Aug 27

Understanding Blob Storage: A Scalable Solution for Modern Applications day 37 of system design basics

Modern applications do more than just store text records—they handle large, unstructured files like...

Learn More 1 1Aug 26

Understanding the CAP Theorem: Trade-Offs and Design Strategies for Distributed Systems day 36 of system design basics

The CAP theorem, introduced by Eric Brewer in 2000, is a cornerstone of distributed systems design....

Learn More 1 0Aug 25

Denormalization: Making Your Database Faster (and Why It’s a Trade-Off) day 35 of system design basics

Whether you’re just starting out or you’ve been building apps for years, you’ve probably heard of...

Learn More 1 0Aug 23

Caching Strategies for System Design

Top 5 Caching Strategies Explained Caching is a game-changer for reducing latency and...

Learn More 1 0Aug 22

Optimize Your Database with Vertical Partitioning and Caching day 34 of system design

Databases are the backbone of most applications, but as they grow, performance can take a hit....

Learn More 2 0Aug 21

Understanding Database Indexes: A Comprehensive Guide day 33 of sytem design basics

Database indexes are like the index of a book—they guide the database to the exact location of your...

Learn More 1 0Aug 20

Understanding Horizontal Scaling: Scaling Out Made Simple day 32 of system design basics

imagine you’re running a popular online store, and your website is getting slammed with traffic. Your...

Learn More 1 0Aug 19

Day 31 of System Design Basics: Understanding Vertical Scaling

Welcome to Day 31 of our System Design Basics series! If you’re new to building apps or websites, you...

Learn More 2 0Aug 18

SQL vs NoSQL: 7 Key Differences You Must Know day 30 f system design basics

When designing a system, one of the most critical decisions is choosing between a relational (SQL) or...

Learn More 2 0Aug 16

Understanding Databases: A Comprehensive Guide to Types and Use Cases day 29 of system design basics

As part of my journey through day 29 of learning system design basics, I’m diving into databases, the...

Learn More 1 0Aug 15

A Simple Referral Request Email That Works – My Job Hunting Trick

When you’re applying for a job, an internal referral can greatly increase your chances of getting...

Learn More 1 0Aug 14

Day 28: GraphQL in System Design – A Beginner-Friendly Guide

Welcome to Day 28 of your system design learning journey! Today, we’re diving into GraphQL, a...

Learn More 2 0Aug 14

Understanding REST APIs: A Beginner's Guide day 27 of learning system design

What is a REST API? A REST API is a set of rules that governs how clients (like web or mobile apps)...

Learn More 1 0Aug 13

Understanding APIs: The Backbone of Modern Applications day 26 of system design Basics

Jambo developers and tech enthusiasts! If you've ever wondered how your favorite apps talk to each...

Learn More 1 0Aug 12

HTTP vs. HTTPS: A Beginner’s Guide to Web Communication, day 25 of system design basics

When you visit a website, your browser and the website’s server “talk” to each other using a set of...

Learn More 0 0Aug 11

Understanding Latency in Client-Server Communication ,System Design Basics day 24

Introduction to Latency In today’s connected world, applications like websites, mobile apps, and...

Learn More 0 0Aug 8

From Failed Football Dreams to Tech: My Journey

When growing up, I really wanted to be a footballer. I had the talent plus the passion in football....

Learn More 2 4Aug 8

Proxies and Reverse Proxies: Your Guide to the Internet’s Middlemen , day 23 of system design basics

Diagram: A proxy server acting as a middleman between your device and a website server. Tags:...

Learn More 0 0Aug 6

Understanding IP Addresses: A Beginner's Guide to How Devices Connect , System basics day 22

Diagram: A simple network showing a router with a public IP connecting to the internet and devices...

Learn More 0 0Aug 6

Push Your First Docker Image to Docker Hub: A Beginner’s Guide

New to Docker and want to share your Django app with the world? If you’ve built a Docker image for...

Learn More 1 0Aug 6

Fixing Docker "Permission Denied" Error After Adding User to Docker Group

If you're encountering a "permission denied" error when trying to run Docker commands without sudo,...

Learn More 0 0Aug 6