About Shafin Chowdhury
Hi, I’m Shafin Chowdhury — a Software Developer and Computer Science & Engineering student at North South University in Dhaka, Bangladesh.
This website is where I document what I learn, explain programming and computer-science concepts, and build a personal reference library that can also help other developers and students. When tackling difficult concepts—whether it’s understanding how pointers interact with heap memory in C++, analyzing Big-O trade-offs of Python collections, or proving mathematical formulas—writing clear, structured guides helps me solidify my own understanding while creating an accessible resource for others.
What I Do
- Software Development: Building web applications, internal tools, and backend services with a focus on code clarity and clean architecture.
- Backend & Systems Engineering: Exploring low-level system design, memory management, and network protocols.
- Problem Solving & Algorithms: Practicing algorithmic problem solving, analyzing time and space complexities, and optimizing data structures.
- Continuous Learning: Systematically studying foundational and advanced topics across computer science and mathematics.
What I Write About
My articles and technical guides center on the core foundations of software development:
- C++: Modern C++ (C++17/20), STL containers (
std::list,std::vector), pointer arithmetic, dynamic memory allocation, and algorithmic optimization. - Python: CPython execution mechanics, internal memory models, control flow, built-in data structures, comprehensions, and Big-O efficiency.
- Java & OOP: Object-oriented paradigms, classes and objects, inheritance, encapsulation, access modifiers, and clean software modeling.
- Data Structures & Algorithms (DSA): Linear and non-linear data structures, queues, linked lists, binary numeral systems, and runtime complexity.
- Mathematics: Discrete mathematics, algebra, trigonometry, calculus, probability, coordinate geometry, and comprehensive formula references.
- Software Engineering: Writing readable, maintainable, production-ready code with strong design principles.
Why This Website Exists
When I started diving deeper into computer science, I noticed that tutorials are frequently either too superficial to be useful or overly pedantic to be readable.
I built this site to bridge that gap. Every guide here is written from a practitioner and student perspective: starting with the fundamental “why,” illustrating concepts with diagrams and minimal complete examples, analyzing the memory and complexity implications, and demonstrating production-ready implementations.
Education
-
Bachelor of Science in Computer Science & Engineering
North South University (2023 – Present, 2nd Year)
Status: Ongoing -
Higher Secondary Certificate (HSC) — 2023
Uttara High School & College, Dhaka
Group: Science | GPA: 4.67 / 5.0 (4.33 without 4th subject)
Highlights: A+ in ICT, Higher Mathematics, Physics, and Chemistry -
Secondary School Certificate (SSC) — 2021
Holy Land College, Dinajpur
Group: Science | GPA: 4.89 / 5.0
Connect & Profiles
If you’d like to discuss a project, talk about computer science topics, or suggest an article improvement, feel free to reach out:
- GitHub: shafinchowdhury
- LinkedIn: Md. Shafin Mahmud Chowdhury
- Email: shafinchowdhury2003@gmail.com
- University Email: shafin.chowdhury.251@northsouth.edu
Ready to dive into the guides?
Explore structured technical articles across core programming languages, algorithms, and mathematics.