Łukasz Chrząszcz

Digging deep in tech so you don't have to

5 tips how to read and learn from books

Practical strategies for effective reading

Discover how simple changes to your reading habits can have a profound impact on your knowledge and personal growth. This article offers practical tips for efficiently absorbing information and sharing it with others, enhancing both your learning and your professional presence. Dive into the strategies that will help you make the most of your reading time

My thoughts on Corporate Rebels

Personal insights on making work meaningful

Feeling stuck in your 9-to-5 routine? 'Corporate Rebels' offers a breath of fresh air with insights and practical advice on shaking things up for the better. Get inspired to make your work life a source of happiness and growth and read my thoughts after reading the book.

My thoughts on Culture Map

Navigating Multinational Leadership: Insights from "Culture Map" by Erin Meyer

Explore the captivating world of multicultural leadership. Discover surprising cultural insights, personal experiences, and valuable tools from Erin Meyer's "Culture Map" that can transform the way you lead and collaborate in diverse global teams.

My thoughts on Software Mistakes and Tradeoffs

Cracking the Code of Software Engineering Challenges

Explore "Software Mistakes and Tradeoffs," a must-read for software engineers at all levels, as it unravels the intricacies of decision-making in coding, making it an indispensable companion on your journey through the dynamic world of software development.

My thoughts on Atomic Habits

How Atomic Habits could be used by a software engineer?

We as software engineers are usually highly interested in technical topics, but usually neglect soft-skill part our work. I've discovered that learning such skills might benefit my day-to-day work even more than learning yet another technology. Let's see how we could use knowledge from Atomic Habits!

How to assign partitions to your consumers?

Introduction to Kafka assignors

Integrating with Kafka usually starts with subscribing your consumers to Kafka with default configuration and it just works. However, after working a while with Kafka you will encounter various "weird" behaviors originating from rebalancing settings such as chosen assignor implementation. Let's see how different assignors work and what are their pros and cons.

How to test the application's integration with Kafka?

Example of testing application's integration with Kafka for both sunny-day scenarios and failure cases.

After introducing Kafka to your application you want to test it properly. For sure you want to write some integration tests with real Kafka working underneath. What is more, you probably want to test not only sunny-day scenarios but failure cases as well. How to achieve that? Let us discover how Testcontainers and Toxiproxy fit in with Kafka in your application's integration tests!

How do transactions work in Apache Kafka?

Happy path of an application performing "consume, transform, produce" in a single transaction.

Do you need an exactly-once guarantee in Apache Kafka? Transactions enable you to achieve it, but how does it work under-the-hood? Let's skim through the happy path in the code and find out.

How to count events in Kafka Streams?

Stores and aggregation in Kafka Streams

Kafka Streams enables you to use stateful processing via Stores. Let's go through a simple example of order-counting app and discover how Stores fit in the stream processing world

How to use Kafka Streams to process events from one topic to another?

Introduction to Kafka Streams

Kafka Streams is a high-level client library for interacting with Kafka. How does it help to process events from topic to topic? What are the capabilities of this library? Join me and let's find out