Raul Junco
rauljunco.bsky.social
Raul Junco
@rauljunco.bsky.social
I simplify System Design, and System Design will make you a better Software Engineer.

Writing at: https://newsletter.systemdesignclassroom.com/
Event Sourcing is like Time traveling.

I know we can travel back (we technically called it "reproducibility"), but can we travel to the future?
January 18, 2025 at 2:18 PM
Data is the most critical part of your infrastructure.

Lose your network? That's just downtime.

Lose your data? That's game over.

Have you ever lost production data?
January 13, 2025 at 1:54 PM
A good API is like great architecture—invisible when done well, painful when done poorly.

It feels natural and intuitive. It simply works!
January 3, 2025 at 1:17 PM
My favorite way to handle distributed transactions is using SAGAs.

It does not provide true atomicity but helps with:

- Eventual Consistency
- Compensating Transactions
- Scalability
- Fault Tolerance
December 26, 2024 at 3:22 PM
Nobody told me I would miss my JOINs when I started in microservices.

Relational Databases are so good at joining data that we often forget until we miss our JOINs.

Breaking the database apart is one of the most complex tasks.
December 19, 2024 at 12:38 PM
I can't think of a better Non-Technical skill than learning to negotiate.

If you are a:

- Freelancer? You’re negotiating your estimates, scope, and payment terms all day.

- Employee? You’ve got salary, promotions, and perks on the table.

Best book I have ever read on negotiation. 👇
December 9, 2024 at 5:33 PM
System design is just a collection of messy trade-offs.

• Sql vs NoSql
• Consistency vs Availability
• Accuracy vs Latency
• Strong vs Eventual Consistency
• Batch vs Stream Processing
• Synchronous vs Asynchronous Processing
• Duplication vs Normalization
• TCP vs UDP
November 29, 2024 at 1:10 PM
80% of System Design Interviews are based on 20% of the problems.

Here is what you need to master. 👇

1. Scalable Data Storage
2. Caching
3. Load Balancing
.
.
.

www.linkedin.com/posts/raul-j...

If you master these 11 areas, you'll be ready for most system design interviews thrown at you.
November 25, 2024 at 4:12 PM
Idempotency is underrated and under-implemented. 

Too many systems cannot handle retries, turning simple issues into complex failures.

Here is a simple way to implement it.
November 23, 2024 at 3:59 PM
System Design isn't Kubernetes.

System Design is making tough trade-offs under pressure and understanding why one approach is better than another.
November 22, 2024 at 1:36 AM