From the Vault of “Designing Data-Intensive Applications”

Designing Data-Intensive Applications (Photo Credit: Google) Book Introduction “Designing Data-Intensive Applications” by Martin Kleppmann is a practical guide to building reliable, scalable, and maintainable data-intensive systems. It explores the fundamental ideas behind databases, distributed systems, replication, partitioning or sharding, transactions, consistency, messaging, consensus, batch processing, and stream processing. All the time, focusing on the trade-offs behind engineering decisions. About Author(s) Martin Kleppmann is a computer scientist, author, and researcher specializing in distributed systems and data-intensive applications. He is best known for this book, which has become a widely recommended reference for software engineers and architects designing large-scale systems. ...

September 13, 2026 Â· 11 min Â· Saiful Islam Rasel

Lessons Learned in My Career (So Far): Good (Do's) and Bad (Don'ts)

Career Lessons (Photo Credit: Google) In February 2026, I completed 5 years of my career. During these 5 years, I served responsibility for 4 different designations. Started as a Software Engineer (Level 1) in March 2021. Next year, promoted to Software Engineer (Level 2). Year after, joined as Senior Software Engineer, and currently an Assistant Lead Software Engineer after last promotion. So I feel I should share my learnings (so far) from my career. Maybe freshers or juniors can benefit from it. ...

September 4, 2026 Â· 3 min Â· Saiful Islam Rasel

Critical Thinking

Critical Thinking (Photo Credit: eSchool News) Some people think developing “critical thinking” capability is really critical. By following proper approaches and practices, it is easy to develop. In this article, we try to explore what “critical thinking” really means and how we can develop it. What does “Critical Thinking” mean? Critical thinking is the ability to: analyze information objectively, evaluate evidence logically, identify assumptions and biases, and make reasoned decisions instead of reacting emotionally or blindly accepting information. In modern work and life, critical thinking matters more than memorization. It involves actively questioning assumptions, recognizing biases, and synthesizing information rather than accepting claims at face value. ...

May 22, 2026 Â· 6 min Â· Saiful Islam Rasel

Effective Resume/CV Writing for Software Engineers

Resume/CV Writing (Photo Credit: Naukri.com) A software engineering CV/Resume is not just a document listing technologies and job history. It is a marketing document that should answer one core question: “Why should this engineer be interviewed?” So, understanding the characteristics of a effective Resume is equally important to understanding the company and role you are going to interview for. Why Does a Great Resume Matter? A great resume matters because it acts as: ...

May 16, 2026 Â· 8 min Â· Saiful Islam Rasel

Object Oriented Design (OOD) Interview Preparation

Other Parts of This Series: Part 16: Software Design Patterns and Principles - Part 16 (Template Method Design Pattern) Object Oriented Design (Photo Credit: Coding Ninjas) What is OOD (Object-Oriented Design)? Object-Oriented Design (OOD) is the process of designing a system by breaking it down into objects (classes) that interact with each other to solve a problem. In Simple Terms, OOD is the modeling of real-world problems using objects, behaviors, and relationships. ...

April 15, 2026 Â· 6 min Â· Saiful Islam Rasel

Leadership Development: S.T.E.E.R. To The Future

STEER Leadership Model (Photo Credit: Dallas Innovates) On September 14-15, 2025, I participated in a 2-day-long workshop titled “bKash Leadership Excellence Program: S.T.E.E.R. to the Future” with Quazi M. Ahmed, organized by b-academy, and the learning partner was Quazi Consultants. I would love to share my learning and takeaways from this workshop. Please note: not all the following things were discussed in the workshop as it was presented. I am trying to present based on my own learnings and understanding. So let’s start
 ...

April 14, 2026 Â· 6 min Â· Saiful Islam Rasel

Book Review and Takeaways: (How to Win Friends and Influence People)

How to Win Friends and Influence People Book (Photo Credit: uniathena) Book Introduction “How to Win Friends and Influence People” by Dale Carnegie is a timeless self-help classic that teaches practical techniques for improving communication, building relationships, and influencing others positively—both in personal and professional life. Instead of theory, it focuses on human psychology and real-life social behavior. About Author(s) Dale Carnegie (1888–1955) was an American writer, lecturer, and developer of self-improvement courses. He was a pioneer in personal development & communication skills and was focused on public speaking, salesmanship, and interpersonal skills. He founded Dale Carnegie Training, still active globally. His teachings are based on practical observation of human behavior, not only academic theory. He also wrote How to Stop Worrying and Start Living (1948). ...

April 11, 2026 Â· 3 min Â· Saiful Islam Rasel

DevOps - Step By Step Learning : Part 26 (Build Tools and Its Necessity)

Other Parts of This Series: Part 25: DevOps - Step By Step Learning : Part 25 (Docker Networking With Help Of Linux Namespace) DevOps Build Tools (Photo Credit: Unsplash) Story: Rasel observed some of his junior software developer colleagues limited to an IDE. This means they were skilled at writing code and running it with a single click of the IDE’s run button. But they didn’t know how the code was built on the server side. They should know beyond the IDE, as the server has no IDE or run buttons at all. So Rasel decided to assist them in understanding the build tools, how they work, and their importance. ...

March 10, 2026 Â· 4 min Â· Saiful Islam Rasel

DevOps - Step By Step Learning : Part 25 (Docker Networking With Help Of Linux Namespace)

Other Parts of This Series: Part 24: DevOps - Step By Step Learning : Part 24 (Docker Compose & Docker Swarm Hands On) Part 26: DevOps - Step By Step Learning : Part 26 (Build Tools and Its Necessity) DevOps Docker Networking (Photo Credit: Unsplash) Story: Rasel learned the fundamentals of native Docker, Docker Compose, and Docker Swarm. And by doing so, he solved the consistency and ‘it works on my machine’ issues in his daily development life. ...

March 9, 2026 Â· 5 min Â· Saiful Islam Rasel

DevOps - Step By Step Learning : Part 24 (Docker Compose & Docker Swarm Hands On)

Other Parts of This Series: Part 23: DevOps - Step By Step Learning : Part 23 (Docker Hands On) Part 25: DevOps - Step By Step Learning : Part 25 (Docker Networking With Help Of Linux Namespace) DevOps Docker Compose & Docker Swarm (Photo Credit: Unsplash) Story: Pure Docker is useful for running a simple standalone application or service. But real-world projects are not always as straightforward and simple as they appear. During development, we constantly require multiple dependencies or services to function, such as a database, cache, message broker, and so on. Rasel realized we needed something to solve this problem. Rasel was looking for a solution that was capable of handling multiple container bootstrapping. And guess what? Rasel discovered that Docker Compose is the solution. That’s why, Rasel decided to learn Docker Compose and Docker Swarm in detail. ...

March 8, 2026 Â· 10 min Â· Saiful Islam Rasel

We use cookies and technologies like Google Analytics and Microsoft Clarity to understand how users interact with our site and improve your experience.