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 isn't just about storing history—it's about understanding it.

Here is the link to the article

newsletter.systemdesignclassroom.com/p/event-sour...
Event Sourcing is like Time traveling
I know we can travel back (we technically called it "reproducibility"), but can we travel to the future?
newsletter.systemdesignclassroom.com
January 18, 2025 at 2:18 PM
What Is Event Sourcing?

Key Concepts to Understand

How It All Comes Together: A Practical Example

The Read Problem in Event Sourcing and how to solve it.

The Power of Stored Events: The Opportunity in Data

Challenges and Considerations
January 18, 2025 at 2:18 PM
APIs are the glue of modern systems; mastering their concepts is what keeps you at the top of the candidate list.

If you could add one more question, what would it be?

Here is the link to the article 👇

newsletter.systemdesignclassroom.com/p/a-survival...

Thanks for reading!
A survival kit to beat APIs interview.
11 questions you need to know how to answer.
newsletter.systemdesignclassroom.com
January 10, 2025 at 2:05 AM
7. What Is Pagination, and How Is It Implemented in REST APIs?

8. Can You Discuss Rate Limits and Their Importance?

9. What Is Idempotency, and Why Is It Important?

10. How Can You Improve API Performance?

11. How Do You Document REST APIs?
January 10, 2025 at 2:05 AM
1. Can You Explain CRUD Operations in the Context of REST?

2. What Is the Difference Between PUT and PATCH?

3. What Are Common HTTP Status Codes, and What Do They Mean?

4. What Does It Mean for a REST API to Be Stateless?

5. How Do You Secure a REST API?

6. How Do You Version a REST API?
January 10, 2025 at 2:05 AM
• Write clear, helpful docs with examples.
• Don’t break stuff—use versioning.
• Secure everything: auth, inputs, and outputs.

You barely notice it when it’s done right—it just gets out of your way.

What else makes APIs great?
January 3, 2025 at 1:17 PM
It should:

• Keep names and structures consistent.
• Make endpoints and errors easy to understand.
• Support filtering, pagination, and sorting.
• Avoid overloading or under-delivering data.
January 3, 2025 at 1:17 PM
👊
January 1, 2025 at 8:58 PM
Great list @marcosflobo.bsky.social !

Thanks so much for reading my article.
December 20, 2024 at 11:31 AM
Let's review an example and a practical approach.

- The Problem: JOINs Turn into HTTP Calls
- Data Replication: An approach that works
- Other Ways to Solve the JOIN Problem
- Some Takeaways

Check out all the insights in my latest article!👇
December 19, 2024 at 12:38 PM
When you move to microservices, you realize how hard it is to replicate that efficiency.

Since all those JOINs will become inter-communication calls, adding a performance tax.
December 19, 2024 at 12:38 PM

Good API design is like great architecture—invisible when done well, painful when done poorly.

newsletter.systemdesignclassroom.com/p/three-powe...
No matter what the books say, nobody likes making 20 requests to render a page.
3 Aggregation Patterns your consumers will love.
newsletter.systemdesignclassroom.com
December 13, 2024 at 4:48 PM
3. GraphQL

A flexible query language that minimizes over-fetching and under-fetching issues but requires careful design to avoid performance pitfalls.
December 13, 2024 at 4:48 PM
2. Backend for Frontend (BFF)

Provides UI-specific Backends, reducing unnecessary data fetching and promoting team autonomy while increasing maintenance overhead.
December 13, 2024 at 4:48 PM
More calls to the server add friction to development, and friction is No Bueno.

1. Central Aggregating Gateway

Acts as middleware to consolidate API calls into a single response, simplifying the Frontend but with potential bottleneck risks.
December 13, 2024 at 4:48 PM