Back

Building MERN Stack Projects: What I Learned Beyond Code

4 MINS

# Building MERN Stack Projects: What I Learned Beyond Code

From my Day Planner project at Brainwave Matrix to my current work at AGR Consulting, building full-stack applications has taught me lessons that go far beyond JavaScript and React.

The Day Planner Project

During my internship at Brainwave Matrix, I built a Day Planner application. It seemed like a straightforward project, but it revealed the complexity hiding in "simple" products.

What a planner app taught me:

Users have wildly different planning styles
"Simple" features have complex edge cases
Date and time handling is never as easy as it seems
The real challenge is workflow, not technology This project changed how I think about building software.

Understanding User Context

Building the Day Planner forced me to think beyond code into user context.

Questions I had to answer:

When do people actually plan their days? (Often not in the morning)
What devices are they on? (Usually mobile)
What happens when plans change? (Constantly)
How do power users differ from casual ones? (Completely) These are product questions. Answering them made the code better.

Full-Stack Visibility

The MERN stack gives you visibility across the entire application: database, server, API, and client. This full-stack perspective is invaluable for product thinking.

What end-to-end building reveals:

Backend decisions constrain frontend possibilities
Database design affects user experience more than most realize
API design is product design
Technical choices have business consequences PMs who understand this make better decisions.

Shipping Under Constraints

Real projects have deadlines, limited resources, and imperfect conditions. Building under these constraints taught me prioritization.

Practical prioritization lessons:

Not every feature deserves the same polish
"Good enough" for launch beats "perfect" never
Technical debt is a loan, not a crime
Scope control is the real skill These constraints don't disappear in product management; they intensify.

Collaboration Patterns

Even as a developer, shipping requires collaboration. My projects taught me how cross-functional work actually happens.

Collaboration insights:

Requirements are always incomplete
Design handoffs are negotiations, not deliveries
Code review is communication practice
Documentation is for future you Understanding these patterns prepares you for PM collaboration challenges.

What "Done" Actually Means

In development, "done" has many definitions: code complete, tested, deployed, adopted. This ambiguity prepared me for product metrics.

Levels of "done":

1. It works on my machine

2. It passes tests

3. It's deployed to production

4. Users can access it

5. Users actually use it

6. Users get value from it

Most projects stop at level 4. Product managers focus on levels 5 and 6.

Error Handling as Empathy

How you handle errors reveals how much you care about users. Building real applications taught me this viscerally.

Error empathy:

Users blame themselves before blaming software
Good error messages teach, not scold
Recovery paths matter more than error pages
Silent failures are worse than visible ones This empathy serves PMs in every user interaction.

My Technical Foundation

My MERN stack projects aren't just portfolio pieces. They're the experiences that shaped how I think about building products.

Skills I'm taking to PM:

Understanding what's technically feasible and what's hard
Empathy for engineering challenges
Respect for the complexity behind "simple" features
Intuition for where projects will get stuck The code was the medium; the learning was about products.
Background

Sushil skipped presentations and built real AI products.

Sushil Kumar was part of the November 2025 cohort at Curious PM, alongside 20 other talented participants.