Building a C++ Image Editor

Introduction During my university coursework, I developed a C++-based grayscale image editor capable of performing fundamental image processing tasks. This project was an exploration into file handling, image manipulation, and efficient data structures in C++. Features of the Image Editor The application supports: Loading and saving grayscale images in PGM format. Applying filters like mean and median filtering. Performing transformations such as flipping, rotating, and resizing. Combining images either side-by-side or top-to-bottom. Adjusting brightness and generating negative images. Core Implementation The backbone of the editor is the grayImage struct, which stores pixel data and provides functions for image operations. Here’s a snippet demonstrating how pixels are set and retrieved: ...

February 16, 2025 · 2 min · Muhammad Hassan Raza
Laptop showing code editor with web development concepts

Learn Web Development for Free: Platforms with Certificates (That Aren't Just Tutorials)

Introduction: Moving Beyond Passive Learning If you're looking to learn web development, you've likely encountered the overwhelming sea of online resources. It's easy to get stuck in a cycle of watching tutorials, passively following along without truly internalizing the concepts or developing the ability to build independently. This phenomenon, often called "tutorial hell," can stall progress and hinder real skill development. The demand for skilled web developers remains high, and fortunately, quality education is increasingly accessible without the hefty price tag of traditional routes. Numerous free platforms offer comprehensive learning paths. However, simply having access to resources isn’t enough. Effective learning, especially in a practical field like web development, requires structure, hands-on application, and measurable progress. ...

January 4, 2025 · 8 min · Muhammad Hassan Raza