DEV Community

ETCH DEV
ETCH DEV

Posted on

My React Journey Begins Before Writing Code

*When I decided to learn React, I thought I already knew where to start.
*

My initial roadmap looked simple.

Login

Dashboard

Projects

Teams

Tasks

That felt logical.

Open VS Code, create the project, build the login page, then continue feature by feature.

I couldn't have been more wrong.

I stopped before writing a single line of React

Instead of opening my editor, I opened a book.

The first chapter of User Story Mapping completely changed how I think about building software.

Not because it taught me React.

But because it taught me something even more important:

Don't start with screens.

Start with people.

That sentence changed everything.

My first mistake

I was thinking like this:

"Today I'm building the Login page."

The book made me ask a different question.

"Who is logging in?"

Then another question.

"Why are they opening the application?"

Suddenly, Login wasn't the feature anymore.

It was only the first step in a much bigger journey.

From Features to Stories

Before reading the chapter, my project was just a list of features.

Login
Dashboard
Projects
Teams
Tasks

After reading it, I realized those aren't the product.

They're only tools that help someone achieve a goal.

So I started thinking differently.

Instead of asking:

What page should I build next?

I started asking:

What is my user trying to accomplish?

That single question completely changed my project.

Meeting My First User

I imagined my first user.

A Project Manager.

Every morning, they open the application to answer a simple question:

"What needs my attention today?"

From there, the story naturally unfolds.

View project status.
Create a new project.
Add team members.
Break work into tasks.
Assign responsibilities.
Track progress.
Complete the project.

Without realizing it, I wasn't writing user stories anymore.

I was telling a user's story.

And every feature appeared naturally from that story.

Sticky Notes Changed Everything

One idea surprised me more than anything else.

The book recommends using sticky notes.

At first, I thought they were just a brainstorming technique.

They aren't.

Each sticky note represents one action.

Login

View Dashboard

Create Project

Assign Team

Create Tasks

Track Progress

Complete Project

Suddenly, the entire product became visible.

Instead of looking at isolated features, I could finally see the whole user journey.

My React Project Finally Has a Direction

Today I don't have a single React component.

I haven't written a Login page.

I haven't built a Dashboard.

But I have something much more valuable.

I have a clear understanding of:

who my users are,
what problem I'm solving,
how they interact with my product,
and what the first version of the application should actually do.

For me, that's a much stronger foundation than writing code on day one.

What's Next?

My next step isn't building the Login page.

It's creating the technical foundation for the project.

I'll document every decision along the way:

Choosing the right React architecture.
Deciding whether to use a template or build from scratch.
Selecting a UI library.
Building a scalable project structure.
Turning user stories into real React features.

I'm treating this project as if I'm building a real product—not just another tutorial application.

Final Thoughts

This journey isn't only about learning React.

It's about learning how to think before writing code.

If I can learn to understand users before components, I believe I'll become a much better software engineer.

And this is only Day One.

Top comments (0)