Skip to content

Pask Software

Designing Systems and Crafting Code

  • Blog
  • About
  • Newsletter
    • Limitless System Design – January
    • Limitless System Design – February
    • Limitless System Design – March
    • Limitless System Design – April
    • Limitless System Design – May
    • Limitless System Design – June
  • Series
  • Talks

Distributed Systems

Distributed systems are all around us, Facebook, Uber, Revolut, even the Google search engine is one of them. One search in Google can trigger tens (or hundreds) of call to different microservices owned by Google.

Here you’ll find resources that will:

  • Help you understand how they work.
  • Show you the most common pitfalls in their design.
  • Help you design and build better systems.

Distributed Transaction Patterns

October 13, 2025October 12, 2025 by Bartłomiej Żyliński
Distributed Transaction Patterns

Discover how to handle distributed transactions in microservices. This guide explains core concepts and patterns to maintain consistency and reliability across distributed systems.

Categories Distributed Systems

Availability – Theory, Problems, Tools and Best Practices

September 14, 2025July 9, 2025 by Bartłomiej Żyliński
What Is Availability?

What is availability? Today, I will answer that question, dive into challenges and share best practices related to availability.

Categories Distributed Systems

What is Caching – Theory, Problems, Tools and Best Practices

September 14, 2025April 13, 2025 by Bartłomiej Żyliński
Caching

In this text I will walk you through basic definitions related to caching, the most common problems with caching, different caching eviction algorithms, mention the most commonly used tools, and share some best practices.

Categories Distributed Systems

Distributed Systems – Theory, Challenges and Trade-Offs

September 14, 2025April 9, 2025 by Bartłomiej Żyliński
Distributed Systems

Distributed systems are all around us, Facebook, Uber, even the Google search engine. This text will show you how to work with them.

Categories Distributed Systems

What Is Scalability – What, When, How and Why We Fail

September 14, 2025April 9, 2025 by Bartłomiej Żyliński
Scalability

Scalability is probably one of the most crucial non-business features of every modern-day system and this text is a perfect intro to it.

Categories Distributed Systems

CRDTs Explained: How Conflict-Free Replicated Data Types Work

September 14, 2025April 9, 2025 by Bartłomiej Żyliński
CRDTs

Conflict-free Replicated Data Types are a data structure designed to ensure that data on different computers (replicas) will eventually converge.

Categories Distributed Systems
Author on stage of Devoxx Poland

Bartłomiej Żyliński
Senior Software Engineer
🌐 Distributed Systems
🧠 System Design
🛠 Simplicity at Scale

Follow me:

  • LinkedIn
  • GitHub
  • X

Categories:

  • Distributed Systems (6)
  • Java (12)
  • Security (6)
  • Soft Skills (4)
  • Software Engineering (13)

Like what you read here - buy me ☕

© 2025 Pask Software • Built with GeneratePress