SOLID Principles Explained Simply (with Real Code Fixes)
A practical guide to SOLID — what each principle means in plain English, how code breaks when you violate it, and exactly how to fix it. Every principle has a before/after example.
Hi, I'm
Ahsan Habib is a Software Engineer and Backend Developer, Problem Solver from Sylhet, Bangladesh, working at Appifylab on EzyCourse.
Building scalable backend systems and crafting seamless web experiences. Passionate about clean code, performance optimization, and competitive programming.
I'm a Software Engineer at Appifylab, where I develop EzyCourse.com — a SaaS platform serving over 1M+ students across 7,000+ institutions. With a strong foundation in backend development using Node.js, AdonisJS, and MySQL, I specialize in building robust, scalable systems. My competitive programming background with 3000+ problems solved across LightOJ, UVa, CSES, Codeforces, and CodeChef sharpens my problem-solving skills every day.

Metropolitan University · Sylhet, Bangladesh
48th out of 120 teams
Inter-University Programming Contest hosted by Shahjalal University of Science and Technology — competed against top university teams across Bangladesh.
Participant 2019 – 2022
Represented Metropolitan University in four consecutive ICPC Asia Regional Preliminary contests — the world's most prestigious collegiate programming competition.
Max Rating 1429 · 1770+ problems solved
Earned Specialist rank on Codeforces across 240+ rated contests. CodeChef 3-Star with max rating 1763.
A production SaaS platform powering 7,000+ institutions with 1M+ students. I own critical backend systems including payment processing, real-time chat, and search infrastructure.
A shipped Chrome extension on the Chrome Web Store. Built end-to-end from extension architecture to landing page — solving a real problem for IELTS learners.
A microservices-based disaster response coordination system for crisis reporting, donation tracking, and volunteer mobilization. Built with five FastAPI services behind an API Gateway, communicating via RabbitMQ events.
A SaaS booking platform where each business gets an isolated tenant with a unique customer-facing booking page. Appointments confirm only after Stripe payment succeeds, with full webhook signature verification.
A full-stack community forum with Django backend featuring authentication, file uploads, and a threaded discussion system — built to learn server-side rendering and ORM patterns.
A Python-based desktop automation tool that processes natural language voice commands to control applications, search the web, send emails, and retrieve real-time data via APIs.
From colleagues and collaborators on LinkedIn
Ahsan is an outstanding engineer and a great teammate. We worked together at Appifylab, and I was always impressed by his skills in Node.js and React, as well as how quickly he picks up new technologies. He's friendly, supportive, and brings a positive energy that makes working with him genuinely enjoyable. Even in tough situations, he stays calm and finds smart solutions. I'm really glad I had the chance to work with him — any team would be lucky to have him.
I worked closely with Ahsan Habib as a Software Engineer, and he consistently impressed me with his technical curiosity, discipline, and problem-solving mindset. He has a strong foundation in software engineering principles and quickly adapts to new technologies and tools. He approaches development thoughtfully — writing clean, maintainable code, asking the right questions during design discussions, and actively seeking feedback. What truly sets Ahsan apart is his attitude: proactive, collaborative, and always eager to learn. I confidently recommend him for any Software Engineer role.
I had the privilege of collaborating with Ahsan during our Bachelor of Science in Computer Science and Engineering studies, where we jointly participated in several competitive programming contests and collaborated on academic projects. He is a true tech enthusiast with an insatiable curiosity. His eagerness to explore emerging technologies and learn new concepts is truly inspiring.
Writing about things I've learned building production systems.
A practical guide to SOLID — what each principle means in plain English, how code breaks when you violate it, and exactly how to fix it. Every principle has a before/after example.
Lessons from redesigning N+1 query patterns, adding proper indexing, and batch-loading strategies that reduced API response times by 10-30% at EzyCourse.
A practical guide on abstracting Stripe, Paddle, and Xendit behind a unified payment interface — handling webhooks, idempotency, and edge cases.
How competitive programming shaped my problem-solving mindset, the strategies that worked, and what I'd do differently starting over.
Have a project in mind or just want to chat? Feel free to reach out.