DEV Community

M Saad Ahmad profile picture

M Saad Ahmad

Space science graduate | Learning MERN stack Writing about what I build, break, and finally understand. Focus: full-stack web dev, data workflows, and real-world learning.

Location Karachi, Pakistan Joined Joined on  github website

Education

Graduate in Space Science from Karachi University

AI Has Made Development Easier. So, What's the Hard Part Now?

AI Has Made Development Easier. So, What's the Hard Part Now?

6
Comments 4
3 min read

Want to connect with M Saad Ahmad?

Create an account to connect with M Saad Ahmad. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Day 100 of #100DaysOfCode — What I Built, What I Learned, and What's Next

Public accountability through daily blogging

Day 100 of #100DaysOfCode — What I Built, What I Learned, and What's Next

16
Comments 6
8 min read
Day 99 of #100DaysOfCode — DevCollab: Deploying Next.js and Going Live

Day 99 of #100DaysOfCode — DevCollab: Deploying Next.js and Going Live

17
Comments 2
4 min read
Day 98 of #100DaysOfCode — DevCollab: Finishing the Frontend and Testing Against the Live Backend

Day 98 of #100DaysOfCode — DevCollab: Finishing the Frontend and Testing Against the Live Backend

2
Comments
4 min read
Day 97 of #100DaysOfCode — DevCollab: Deploying the Django Backend to Railway

Day 97 of #100DaysOfCode — DevCollab: Deploying the Django Backend to Railway

2
Comments
4 min read
Day 96 of #100DaysOfCode — DevCollab: Responsive Design and End-to-End Testing

Day 96 of #100DaysOfCode — DevCollab: Responsive Design and End-to-End Testing

2
Comments
5 min read
Day 95 of #100DaysOfCode — DevCollab: UI Polish, Error Handling, and Loading States

Day 95 of #100DaysOfCode — DevCollab: UI Polish, Error Handling, and Loading States

1
Comments
5 min read
Day 94 of #100DaysOfCode — DevCollab: Dashboard, Profiles, and the Final Pages

Day 94 of #100DaysOfCode — DevCollab: Dashboard, Profiles, and the Final Pages

1
Comments
5 min read
Day 93 of #100DaysOfCode — DevCollab: Create, Edit, Delete Projects + Collaboration Requests

Day 93 of #100DaysOfCode — DevCollab: Create, Edit, Delete Projects + Collaboration Requests

Comments
5 min read
Day 92 of #100DaysOfCode — DevCollab: Browse Projects and Project Detail Pages

Day 92 of #100DaysOfCode — DevCollab: Browse Projects and Project Detail Pages

1
Comments
5 min read
Day 91 of #100DaysOfCode — DevCollab: Next.js Setup and Authentication

Day 91 of #100DaysOfCode — DevCollab: Next.js Setup and Authentication

1
Comments
5 min read
Day 90 of #100DaysOfCode — DevCollab: Collaboration Requests API and Search

Day 90 of #100DaysOfCode — DevCollab: Collaboration Requests API and Search

1
Comments
5 min read
Day 89 of #100DaysOfCode — DevCollab: Building the Projects API with DRF

Day 89 of #100DaysOfCode — DevCollab: Building the Projects API with DRF

1
Comments
6 min read
Day 88 of #100DaysOfCode — DevCollab: Data Models and Database Schema

Day 88 of #100DaysOfCode — DevCollab: Data Models and Database Schema

Comments 1
5 min read
Day 87 of #100DaysOfCode — DevCollab: Django Backend Setup and JWT Authentication

Day 87 of #100DaysOfCode — DevCollab: Django Backend Setup and JWT Authentication

1
Comments
5 min read
Day 86 of #100DaysOfCode — DevCollab: Planning a Full-Stack Developer Collaboration Platform

Day 86 of #100DaysOfCode — DevCollab: Planning a Full-Stack Developer Collaboration Platform

1
Comments
5 min read
Day 85 of #100DaysOfCode — Building a Mini Flask App: Expense Tracker

Day 85 of #100DaysOfCode — Building a Mini Flask App: Expense Tracker

2
Comments
6 min read
Day 84 of #100DaysOfCode — Authentication in Flask

Day 84 of #100DaysOfCode — Authentication in Flask

1
Comments
7 min read
Day 83 of 100 Days Of Code — CRUD Backend + API Routes in Flask

Day 83 of 100 Days Of Code — CRUD Backend + API Routes in Flask

3
Comments 1
7 min read
Day 82 of 100 Days Of Code — Flask Models, Database, and ORM

Day 82 of 100 Days Of Code — Flask Models, Database, and ORM

1
Comments
6 min read
Day 81 of #100DaysOfCode — Flask Forms

Day 81 of #100DaysOfCode — Flask Forms

1
Comments
6 min read
Day 80 of #100DaysOfCode — Templates in Flask + Jinja2 Basics

Day 80 of #100DaysOfCode — Templates in Flask + Jinja2 Basics

1
Comments
5 min read
Day 79 of #100DaysOfCode — Flask Routes, Requests, and Responses

Day 79 of #100DaysOfCode — Flask Routes, Requests, and Responses

1
Comments
6 min read
Day 78 of #100DaysOfCode — Introduction to Flask: Setup and First App

Day 78 of #100DaysOfCode — Introduction to Flask: Setup and First App

2
Comments
4 min read
Day 77 of #100DaysOfCode — Building DevBoard: Progress, Lessons, and What's Next

Day 77 of #100DaysOfCode — Building DevBoard: Progress, Lessons, and What's Next

1
Comments
4 min read
Day 76 of #100DayOfCode — Building DevBoard: REST API and UI Polish

Day 76 of #100DayOfCode — Building DevBoard: REST API and UI Polish

1
Comments
4 min read
Day 75 of #100DaysOfCode — Building DevBoard: Job Search and Applications

Day 75 of #100DaysOfCode — Building DevBoard: Job Search and Applications

1
Comments
4 min read
Day 74 of #100DaysOfCode — Building DevBoard: Employer Dashboard

Day 74 of #100DaysOfCode — Building DevBoard: Employer Dashboard

1
Comments
4 min read
Day 73 of 100 Days Of Code — Building DevBoard: Project Setup and Authentication

Day 73 of 100 Days Of Code — Building DevBoard: Project Setup and Authentication

1
Comments
5 min read
Day 72 of 100 Days Of Code — Static Files, Media Files, and Environment Variables in Django

Day 72 of 100 Days Of Code — Static Files, Media Files, and Environment Variables in Django

2
Comments
5 min read
Day 71 of #100DaysOfCode — DRF Deeper: ViewSets, Routers, and Token Authentication

Day 71 of #100DaysOfCode — DRF Deeper: ViewSets, Routers, and Token Authentication

2
Comments
5 min read
Day 70 of #100DaysOfCode — Class-Based Views + Introduction to DRF

Day 70 of #100DaysOfCode — Class-Based Views + Introduction to DRF

1
Comments
4 min read
Day 69 of 100 Days Of Code — Authentication in Django

Day 69 of 100 Days Of Code — Authentication in Django

1
Comments
4 min read
Day 68 of 100 Days Of Code — Django Forms

Day 68 of 100 Days Of Code — Django Forms

1
Comments
4 min read
Day 67 of 100 Days Of Code — Django Models and ORM

Day 67 of 100 Days Of Code — Django Models and ORM

1
Comments
5 min read
Day 66 of 100 Days Of Code — Getting Started with Django: URLs, Views, and Templates

Day 66 of 100 Days Of Code — Getting Started with Django: URLs, Views, and Templates

2
Comments
4 min read
Day 65 of 100 Days Of Code — Python Refresher Part 5 + Project Structure in Django

Day 65 of 100 Days Of Code — Python Refresher Part 5 + Project Structure in Django

1
Comments
4 min read
Day 64 of #100DaysOfCode — Python Refresher Part 4 + Introduction to Models in Django

Day 64 of #100DaysOfCode — Python Refresher Part 4 + Introduction to Models in Django

1
Comments
4 min read
Day 63 of #100DaysOfCode — Python Refresher Part 3 + Introduction to Apps in Django

Day 63 of #100DaysOfCode — Python Refresher Part 3 + Introduction to Apps in Django

2
Comments
3 min read
Day 62 of #100DaysOfCode — Python Refresher Part 2 + Introduction to Django

Day 62 of #100DaysOfCode — Python Refresher Part 2 + Introduction to Django

3
Comments
3 min read
Day 61 of #100DaysOfCode — Python Refresher Part 1

Day 61 of #100DaysOfCode — Python Refresher Part 1

4
Comments
3 min read
Day 60 of #100DaysOfCode — Deploying the Task App

Day 60 of #100DaysOfCode — Deploying the Task App

3
Comments
2 min read
Day 59 of #100DayOfCode — Styling the Task Management App

Day 59 of #100DayOfCode — Styling the Task Management App

4
Comments
2 min read
Day 58 of #100DayOfCode — Building Task Management CRUD App with Next.js

Day 58 of #100DayOfCode — Building Task Management CRUD App with Next.js

5
Comments
4 min read
Day 57 of #100DayOfCode — Understanding Server Actions vs API Routes & MongoDB in Next.js

Day 57 of #100DayOfCode — Understanding Server Actions vs API Routes & MongoDB in Next.js

3
Comments
3 min read
Day 56 of #100DayOfCode — Next.js API routes

Day 56 of #100DayOfCode — Next.js API routes

1
Comments
2 min read
Day 55 of #100DayOfCode — Data Fetching and Caching in NextJS

Day 55 of #100DayOfCode — Data Fetching and Caching in NextJS

5
Comments
6 min read
Day 54 of #100DaysOfCode — Creating Blog App

Day 54 of #100DaysOfCode — Creating Blog App

4
Comments
2 min read
Day 53 of #100DaysOfCode — Routing (App Router)

Day 53 of #100DaysOfCode — Routing (App Router)

3
Comments
2 min read
Day 52 of #100DayOfCode — Script, Link & Image components in Next.js

Day 52 of #100DayOfCode — Script, Link & Image components in Next.js

4
Comments
2 min read
Day 51 0f #100DaysOfCode — Server Components vs Client Components

Day 51 0f #100DaysOfCode — Server Components vs Client Components

3
Comments
3 min read
Day 50 #100DaysOfCode — Introduction to Next.js

Day 50 #100DaysOfCode — Introduction to Next.js

3
Comments
4 min read
Day 49 of #100DayOfCode — Deployment II: Deploy Frontend

Day 49 of #100DayOfCode — Deployment II: Deploy Frontend

5
Comments
2 min read
Day 48 of #100DayOfCode — Deployment I: Deploy Backend

Day 48 of #100DayOfCode — Deployment I: Deploy Backend

4
Comments 1
3 min read
Day 47 of #100DayOfCode — Creating Frontend of Auth System

Day 47 of #100DayOfCode — Creating Frontend of Auth System

7
Comments
10 min read
Day 46 of #100DayOfCode — Security (Rate limiting CORS Helmet)

Day 46 of #100DayOfCode — Security (Rate limiting CORS Helmet)

4
Comments
3 min read
Day 45 of #100DaysOfCode — File Upload with Multer and Cloudinary

Day 45 of #100DaysOfCode — File Upload with Multer and Cloudinary

4
Comments
5 min read
Day 44 of #100DaysOfCode — Adding TS and Zod to Auth Program

Day 44 of #100DaysOfCode — Adding TS and Zod to Auth Program

4
Comments
4 min read
Day 43 of #100DaysOfCode — Error Handling + Async Wrapper

Day 43 of #100DaysOfCode — Error Handling + Async Wrapper

4
Comments
4 min read
Day 42 of #100DaysOfCode — Schema Validation

Day 42 of #100DaysOfCode — Schema Validation

2
Comments
4 min read
loading...