View My Blogs
Concepts of Apache Kafka
Apache Kafka has recently become very popular for data streaming. Many people also use it as a queuing and messaging platform, including for asynchronous communication. For example, imagine an IoT (Internet of Things) system with many construction vehicles operating in a construction zone for a company. We want to track each vehicle's movement, GPS location, activities, tire pressure, and other safety-related data. The goal is to log this information, visualize it later, and send notifications if any risks are detected. This creates a large amount of data, as each vehicle may send multiple types of data every few seconds (for example, every 10 seconds). Apache Kafka Streams can handle this kind of data flow efficiently.
News Feed System Design
I'm passionate about system design, and while reading System Design Interview - An Insider's Guide by Alex, I decided to write my own take on the concepts. This helps me deepen my understanding and retain the ideas more effectively.
How to write clean code? Notes on book - Clean Code
I studied the book by Uncle Bob 'Clean Code: A Handbook of Agile Software Craftsmanship'. It has the short summarized notes on how to write clean code in chapters. It helped me to write a good code and understood that code should be understandable by readers.