Md. Shafin Mahmud Chowdhury
Second-year Computer Science & Engineering student at North South University. I build things with code and write about what I learn along the way.
Latest Work
Explore my recent engineering articles and technical deep dives.
Part 3: Encapsulation — Protecting Your Data
This blog makes Java encapsulation super easy to understand. You will learn how to wrap your data and code together inside a single unit to keep it safe from outside mistakes. By using simple examples, you will quickly master how to use "getters" and "setters" to build better, cleaner programs.
Part 2: Classes and Objects — Building Your First Java Class
Proper view of Object-Oriented Programming through a series
Mastering std::list in Modern C++: From Architecture to Production-Ready Code
This guide explains how std::list works like a chain of nodes linked together in memory. It uses simple steps and clear code examples to show how to add, find, update, and delete items using modern C++ features. Lastly, it shares easy tips on when to use this container and how to avoid mistakes that slow down your program.
Featured
-
Part 3: Encapsulation — Protecting Your Data
This blog makes Java encapsulation super easy to understand. You will learn how to wrap your data and code together inside a single unit to keep it safe from outside mistakes. By using simple examples, you will quickly master how to use "getters" and "setters" to build better, cleaner programs.
-
Part 2: Classes and Objects — Building Your First Java Class
Proper view of Object-Oriented Programming through a series
-
How I Cut My Palindrome Algorithm’s Execution Time in Half
A student-friendly guide to writing highly efficient palindrome functions in C++. Move from slow string conversions to a raw arithmetic method that speeds up your code by 200%.
-
Mastering std::list in Modern C++: From Architecture to Production-Ready Code
This guide explains how std::list works like a chain of nodes linked together in memory. It uses simple steps and clear code examples to show how to add, find, update, and delete items using modern C++ features. Lastly, it shares easy tips on when to use this container and how to avoid mistakes that slow down your program.