Solomon Eseme Profile picture
ceo @master_backend | 🔺Join 12,000+ Backend Engineers: https://t.co/olmW24PuTp
Dec 8 11 tweets 2 min read
You’re in a backend interview.

They ask:

“Design a globally distributed configuration propagation service that pushes config updates to tens of thousands of servers within seconds, with versioning, rollback, and strong delivery guarantees.”

Here’s how to approach it: Start by clarifying the core requirements:

- Config changes must propagate worldwide within seconds
- Strong versioning and atomic rollout per region
- Rollback must be instantaneous
- Agents must validate the integrity and signature of configs
- Updates must be durable, auditable, and conflict-free
Dec 1 14 tweets 3 min read
You’re in a backend interview.

They ask:

“How would you design a distributed cron scheduling system that ensures tasks run exactly once, on time, across multiple nodes without collisions or duplicates?”

Here's how to approach it: If you want a complete breakdown of this question and more. Subscribe to

I share them every Saturday.backendweekly.dev
Nov 22 12 tweets 2 min read
You’re in a backend interview.

They ask:

“How would you design a multi-tenant notification delivery system that handles email, SMS, and push at scale?”

Here’s how to approach it: Start with the requirements:

- Multi-tenant isolation (quotas, limits, branding, templates).
- Support multiple channels (email, SMS, push).
- Fault-tolerant, retry-capable delivery
- Ability to plug in multiple third-party providers per channel
- Message tracking and audit logs
Oct 24 13 tweets 2 min read
You’re in a backend interview.

They ask:

“How would you design a notification system that can send emails, SMS, and push notifications at scale?”

Here’s how to approach it: Image Before we dive in, we are building the next interview prep playground targeting backend engineers.

Join our MB Interview waitlist: tally.so/r/w46glb
Oct 17 13 tweets 2 min read
You’re in a backend interview.

They ask:
“How would you design a rate-limiting system for APIs at scale?”

Here’s how to approach it: Before we dive in, we are building the next interview prep playground targeting backend engineers.

Join our MB Interview waitlist: tally.so/r/w46glb
Sep 8 11 tweets 2 min read
You’re in a backend interview.

They ask:

“How would you design an authentication system for a large-scale web application?”

Here’s how to approach it: Before we dive in, we are building the next interview prep playground targeting backend engineers.

Join our MB Interview waitlist:
tally.so/r/w46glb
Sep 1 11 tweets 2 min read
You’re in a backend interview.

They ask:

“How would you design a notification system (email, SMS, push) that scales?”

Here’s how to approach it: Before we dive in, we are building the next interview prep playground targeting backend engineers.

Join our MB Interview waitlist:
tally.so/r/w46glb
Aug 28 12 tweets 2 min read
You’re in a backend interview.

They ask:

“How would you design a message queue system that ensures reliability and scalability?”

Here’s how to approach it: Before we dive in, we are building the next interview prep playground targeting backend engineers.

Join our MB Interview waitlist: tally.so/r/w46glb
Aug 22 10 tweets 2 min read
You’re in a backend interview.

They ask:

“How would you design a rate limiting system for an API used by millions of users?”

Here’s how to approach it: First, clarify the goal:

- Protect backend services from abuse/overload.
- Ensure fair usage across users.
- Maintain availability and performance under heavy traffic.
Apr 12 8 tweets 3 min read
Every Backend Engineer should master How To Build APIs

I spent 168 hours studying How To Build APIs for backend engineers, so you don't have to

I studied how top engineers build scalable, performant, & maintainable APIs

Here's a complete list to learn it: Building RESTful APIs

This issue will explore the fundamentals of building JSON/RESTful APIs, outline their benefits, and provide best practices and code examples to help you design APIs that are both efficient and easy to integrate.

newsletter.masteringbackend.com/p/building-res…
Apr 1 15 tweets 5 min read
Every Backend Engineer should master Design Patterns

I spent 168 hours studying 23 Design Patterns for software engineers, so u don't have to

I studied all 23 Design Patterns used by software engineers to build scalable, performant, & maintainable code

Here's the complete list Gangs of Four (GoF) Design Patterns

Today, I discussed Design Patterns, their types, the GoF design patterns, drawbacks, and benefits for backend engineers.

newsletter.masteringbackend.com/p/design-patte…
Mar 9 14 tweets 5 min read
Every Backend Engineer should master API & API Design

I spent 168 hours studying API & API Design for backend engineers, so u dont have to

I studied different API Design used by top engineers to build scalable, performant, & maintainable apps

Here's a complete list to learn it API and API Design: Building Enterprise APIs

Exploring everything you need to learn about API and API Designs and how to build scalable, performant, and enterprise APIs.

newsletter.masteringbackend.com/p/api-and-api-…
Nov 18, 2024 13 tweets 4 min read
Want to get your dream job as a Backend Engineer quickly?

Building CRUD isn't enough

I spent 168 hours studying top backend engineers, so you don't have to

They all have built complex projects to showcase their skills

Here's a complete list of backend projects 4 ur portfolio Build FinPay: A FinTech Solution

In this project, we’ll create a FinTech application using Node.js and FinTech API. The application will allow users to create invoices, generate virtual cards, create virtual accounts, and get paid in different currencies

projects.masteringbackend.com/projects/build…
Oct 30, 2024 8 tweets 3 min read
Every Backend Engineer should master Databases

I spent 168 hours studying Databases for backend engineers, so u don't have to

I studied different Database Patterns used by top engineers to build scalable,performant, & maintainable apps

Here's a complete list to learn Databases Understanding Databases

In this episode, I will explore the next system design component, databases.
newsletter.masteringbackend.com/p/understandin…
Jun 29, 2024 26 tweets 8 min read
You can learn Backend engineering for free.

Many don't know how to do it.

Here are 24 free resources to learn backend engineering.

Including:

- Databases
- System Design
- Backend Engineering
- Docker
- Node.js
- JavaScript
- Operating System
- Nginx
- Terminal
- etc CAP Theorem in System Design:

In this episode, I will explain the CAP Theorem in System Design. You will learn everything you need to know about consistency, availability, and other trade-offs, such as CP systems, CA systems, and AP systems.

newsletter.masteringbackend.com/p/cap-theorem-…
Jan 20, 2024 13 tweets 2 min read
No Laziness this week

A thread of Interesting Backend Project API Ideas you should build 👩‍💻

A Thread 🧵🧵 1. Conference Management System

Create a system for managing conferences, including speaker submissions, schedule creation, attendee registration, and feedback collection.
Sep 19, 2023 10 tweets 4 min read
Master NodeJS for free.

Free resources and roadmap I wish I had 🥺

I studied top Node.js Engineers and this is what I learned.

Here is how to quickly Master Node.js.

What to learn:👇👇👇

A Thread 🧵🧵 Basic javascript

- Array -> map, reduce, filter, etc
- String operations
- Object operations
- Fetch API
- ECMAscript

Resources




masteringbackend.com/books/javascri…
javascript.info
Sep 17, 2023 7 tweets 1 min read
35+ concepts you need to know as a backend engineer.

You need to strive to know like 75% of the below concepts before you can be confident of claiming a Senior Backend Engineer.

A thread 🧵 💚 Authentication
💚 Authorization
💚 Access Token
💚 Refresh Token
💚 Dependency Injection
💚 Dependency inversion
💚 Middleware
💚 Multi Threading
💚 Multi Processing
💚 Concurrency
💚 Parallelism
💚 Queuing
Aug 21, 2023 13 tweets 2 min read
No Laziness this week

A thread of Interesting Backend Project API Ideas you should build 👩‍💻

A Thread 🧵🧵 1. Online Survey Platform: Build an API that allows users to create and distribute surveys, collect responses, and generate visualizations of the results.
Jun 16, 2023 16 tweets 8 min read
Master Backend Development for free.

I studied top Backend Engineers and this is what I learned.

Here is how to quickly get started with Backend Engineering.

A Thread 🧵 1. Web Development Fundamentals.

In every career path, learning the basics is paramount. The same is said for backend engineers.

It would help if you learned the basics of:
a. HTTP
b. Hosting
c. HTML & CSS
d. JavaScript
e. Some Frontend Frameworks
f. Internet

Resources 👇👇
Apr 3, 2023 14 tweets 3 min read
No Laziness this week

A thread of Interesting Backend Project API Ideas, you should build 👩‍💻

A Thread 🧵🧵 1⃣ A Task Management System: This project involves building a task management system that allows teams to create, assign, and track tasks.

The platform should provide features such as task prioritization, deadline tracking, and task status updates.