Kafka Streams

In today’s data-driven world, the ability to process information in real-time is crucial. Kafka Streams emerges as a powerful tool for building real-time applications and microservices that leverage the Apache Kafka distributed streaming platform. What are Kafka Streams? Kafka Streams is a client library built on top of Apache Kafka. It allows you to easily […]

What about `profile.d`

The /etc/profile.d directory, though seemingly simple, plays a vital role in the smooth operation of your Linux system. But how did this unassuming directory come to be, and how has it evolved over time? Let’s embark on a journey through the history of this essential component. Early days In the early days of Linux, managing […]

Writing to a file in Linux deep-dive

Previously I gave a high level flow for how a process of simple file write looks like in a Linux environment here. In this blog, I will add more tech-details. Let’s say I want to write “Hello World” to a file /home/saurabh/myfile.txt – What happens behind the scene? We’ll assume the data resides on the […]

How a file write happens in Linux?

Writing to a file on a device in Linux involves a fascinating journey through different layers of the system. kernel When you write to a file on a device, the inode provides context about the file’s location and properties, while the device driver translates that information into instructions for the specific device. The driver then […]