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 Transaction Patterns

October 13, 2025October 12, 2025 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

Best Software Architecture Books: Build Your Personal Library

October 12, 2025 Bartłomiej Żyliński
Best Software Architecture Books

This guide presents eight of the best software architecture books to help you design scalable, maintainable systems.

Categories Soft Skills

Spring Boot WebSocket – Building a Multichannel Chat in Java

September 9, 2025August 11, 2025 Bartłomiej Żyliński
Spring Boot WebSocket

In this text I will build Spring Boot WebSocket chat with multichannel support. A lot of Spring Web Flux and reactive programming included.

Categories Java

Availability – Theory, Problems, Tools and Best Practices

September 14, 2025July 9, 2025 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

7 API Integration Patterns: REST, gRPC, SSE, WS & Queues

September 9, 2025June 16, 2025 Bartłomiej Żyliński
API Integration Patterns

There are multiples ways to build API. Today I will compare seven of them across ten axes and dive deep into where they will shine.

Categories Software Engineering

ArchUnit Guide – How to Unit Test Your Architecture

July 17, 2025June 16, 2025 Bartłomiej Żyliński
ArchUnit Unit Testing The Architecture

ArchUnit will help you whenever the compiler will not make it, especially in enforcing a package structure or architecture.

Categories Java, Software Engineering

Lock-Free Programming – From Primitives To Working Structures

August 14, 2025June 15, 2025 Bartłomiej Żyliński
lock-free and wait-free

Locking is not only way to deal with concurrency. Lock-Free and Wait-Free approaches are on the opposite side. Let’s dive into them.

Categories Java, Software Engineering

Software Engineering Trade-Offs

August 14, 2025June 14, 2025 Bartłomiej Żyliński
Software Engineering Trade-Offs

Our job is focus on min-maxing trade-offs to achieve best result. In this article I am sharing my thoughts and practices on how to do it.

Categories Software Engineering

Best Software Engineer Books: Build Your Personal Library

September 9, 2025April 17, 2025 Bartłomiej Żyliński
Software Engineer Library

In this text I will share some thoughts and recommendations on books that you can add to you software engineer library.

Categories Soft Skills

Test Pyramid: Best Practices For A Reliable Test Suite

September 10, 2025April 17, 2025 Bartłomiej Żyliński
Test Pyramid

Here, I revisit the plain old test pyramid and will speak a lot on how one can structure the tests to make them more reliable and profitable.

Categories Software Engineering
Older posts
Page1 Page2 … Page4 Next →
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