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 survival kit to beat APIs interview.

Here are 11 questions you need to know how to answer.
January 10, 2025 at 2:05 AM
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 goal for next year: help more software engineers pass the System Design interview.
December 30, 2024 at 1:12 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
No matter what the books say, nobody likes making 20 requests to render a page.

3 proven Aggregation Patterns your consumers will love.👇
December 13, 2024 at 4:48 PM
Exceptional Resumes tell a story:

- Your skills
- Your Impact
- How you're the right fit
December 10, 2024 at 3:29 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
Build Resilient Interactions, Not Just Resilient Services!

5 things a truly resilient system needs.

1. Caching
2. Prevent Cascading Failures
3. Fallback Behaviors
4. Retry Wisely
5. Go Asynchronous

Read the full article here. 👇

newsletter.systemdesignclassroom.com/p/focus-on-b...
Focus on Building Resilient Interactions, Not Just Resilient Services
5 things a truly resilient system needs.
newsletter.systemdesignclassroom.com
December 6, 2024 at 12:16 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
There are many anti-patterns in microservices.

But Content Coupling is the worst.

When one service directly accesses another's database, you risk:

- Unclear ownership
- Duplicated logic
- Data corruption

Don’t share schemas -> share APIs! 👇

newsletter.systemdesignclassroom.com/p/dont-share...
Don’t share schemas. Share APIs.
There are many anti-patterns in microservices. Content Coupling is the worst.
newsletter.systemdesignclassroom.com
November 27, 2024 at 4:20 PM
Reposted by Raul Junco
💚 Tomorrow will be a special occasion

@gabortill.bsky.social Engineering Manager turned Mentor & Coach for Software Engineers will share a 7-step guide to help you reach your goal from Software Engineer to leadership.

Get it in your inbox 👇🏼

newsletter.optimistengineer.com

#SoftwareEngineer
The Optimist Engineer | Marcos F. Lobo | Substack
Experiences, learnings, and inspiration about Software Engineering, Technical Leadership, and Technical Growth, with a bit of optimism. Interesting for Tech Leads and software makers from Startups to ...
newsletter.optimistengineer.com
November 26, 2024 at 7:39 AM
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
Reposted by Raul Junco
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