Six months to build. Two years to become.
Six months to build DanceClub. More than two years to become the person who could. A letter about responsibility, the work that doesn't show up in git, and the laptop my mother bought me with the last money she had.
I didn't start this project because I had time.
I started it because I ran out of reasons not to.
There are moments where your life narrows down to a few things you can't ignore anymore.
For me, it was responsibility.
My son is growing up in a country at war.
My family is in Tehran.
There are things I don't control. Whether I move forward or not is still mine.
And there are obligations I carry.
To my mother, who spent what she didn't have to give me a second chance.
To my sister.
To my father, in ways that don't disappear with time.
None of that forced me to build something.
It just removed my excuses.
Six months to build the system.
More than two years to become the person who could build it.
This is that part of the story.
The part you can measure
The current version of DanceClub took around six months to build.
Eleven production services.
100k+ lines of code.
Real users, real events, and infrastructure already built to support payments across borders.
Built and operated by one person.
That's the visible part.
It's also the easier one.
The part that doesn't show up
Before the code, there was a different kind of work.
I was commuting to a job I no longer believed in.
Over two hours a day on a bus, going somewhere that didn't feel like mine.
Dancing was the only place that felt different.
It gave me enough space to see that I didn't want to stay where I was.
I started designing DanceClub before I started building it.
Figma files. Flows. Edge cases. Endless refinement.
It looked like progress.
It wasn't.
It was delay.
The shift was simple: stop designing, start shipping.
The first version didn't need to be perfect. It needed to exist.
What replaced planning wasn't motivation. It was a rule:
Actions beat words.
Planning is not doing.
Doing is doing.
And under that, something harder:
It doesn't matter how I feel. The work moves anyway.
What it cost
These weren't quiet years.
I check the news before I open the terminal.
Then I open the terminal.
I take calls I can't ignore.
Then I keep working.
There were things happening around me that would be enough reason for most people to stop.
I didn't.
Not because it was easy.
Because stopping wasn't an option I allowed.
So I learned something specific:
Not ignoring. Not numbing.
Just continuing.
That's not a lifestyle.
That's a decision.
The version of me who started this project is not the one finishing it.
The one finishing it is the one you work with now.
The laptop

Everything I've built runs through one machine.
A 2020 MacBook Pro.
Nothing special on paper.
My mother bought it with the last money she had.
I told her I would rebuild my life on it.
That machine carried every line of code, every system, every version of this project.
What she paid for wasn't hardware.
It was a bet.
I'm still building the return.
What I build for
I don't build for abstract outcomes.
I build for people.
My son, so one day the answer is not absence, but construction.
My mother, so what she gave becomes visible.
My sister, so the direction changes for more than just me.
My father, because some things are meant to be made right.
And the people I work with.
Organizers running real events.
Founders without technical partners.
Teams that need execution, not discussion.
If that's you:
When you work with me as a solo builder, you're not increasing risk. You're removing it.
I've already done the hardest version of this work without external pressure.
Deadlines and complexity don't introduce uncertainty. They're the baseline.
What this actually means
This site was built in less than a week.
That speed didn't come from talent.
It came from everything that came before.
Every hesitation removed.
Every unfinished thing closed.
Every time quitting was an option, and wasn't taken.
I don't rely on motivation.
I don't stall in planning.
I don't need pressure to deliver.
Stopping is no longer an option I consider.
That's all it means.
My original name means kindness.
Edvard means prosperous guardian. Fortunate protector.
edvone is both names in one.
I didn't choose it for the sound.
I chose it for what it carries.
Protection and kindness. That's the whole thing.
Most of what I build doesn't live on this laptop.
It runs on a small rented server.
This machine is just a terminal, a browser, and consistency.
If you think you need better tools before you start, you don't.
The constraint is not hardware.
It's whether you finish.
With respect,
Edvard
Edvard Grei · Aachen · edvone.dev
Get the next one in your inbox.
No schedule, no spam. One email when I publish something new.
If this resonated, you might like the manifesto or the archive.
Edvard Grei · edvone.dev