A Nokia E75, a .php URL, and eleven years of trying

I still remember how this started.
Facebook. Opera Mini. A Nokia E75.
A tiny screen, a slow connection, and one small thing that changed everything: ".php" flashing past for a second.
I had watched The Social Network around that time. It made the whole thing feel real. Maybe people actually did build something from nothing. Maybe this was not just for other people.
So I looked it up.
The wrong starting point was still a start
That was when I found out PHP was written in C.
To my younger self, the next step seemed obvious: learn C, understand what was behind PHP, and get there somehow.
Then I started.
C was not just another language to me. It was a different world. Pointers. Memory. Low-level thinking. And behind PHP, the Zend Engine.
I had no idea how much I did not understand.
I kept trying anyway.
And I failed.
- 2015 — failed.
- 2016 — failed.
- 2017 — failed.
- 2018 — fucking failed again.
- 2019 — failed again.
That is the truth. I was frustrated, lost, and angry at myself. Some days it felt as though I was chasing something that did not even want me.
Looking back, I was not failing because I was dumb. I was trying to force my way through ideas I did not understand yet. That was frustrating as hell.
A different route
Then 2020 came, and everything got quiet.
In that silence, I had to face something: the path I was taking was not working for me.
I changed direction.
I left my job with nothing in my pocket. No degree. No safety net. Just questions from people, from family, and from myself.
And I kept going.
I learned PHP properly this time. I could build things. I could see progress. I could feel myself moving.
By 2023, there was freelance work. Then a corporate job. Then Laravel.
There was no magic moment when everything became easy. There was work, and there was showing up again, including the days when I doubted myself.
Learning to build applications gave me a way to keep moving. It did not make the original curiosity disappear.
My code, in PHP
On April 6, 2026, my pull request to php/php-src was merged.
The change was in the SNMP extension: promoting invalid-input warning paths to ValueError. It covered malformed IPv6 hosts, missing type or value entries in OID arrays, and invalid contextEngineID values, with corresponding test updates.
That is a specific, bounded change. I did not rewrite PHP.
But my code was in its source.
For someone reading the diff, it might be a small contribution. For me, it carried years.
It carried that kid scrolling Facebook on a small phone, wondering how a page worked. It carried the failed attempts and the moments when I thought maybe I was not built for this.
What I would tell that kid
You do not have to understand the entire engine before building your first useful thing.
Changing the route does not mean giving up on the destination. Sometimes it gives you the experience you were missing.
Start with a problem you can reproduce. Make the example smaller. Read the surrounding code. Write the test. Accept the review. Try again.
I wish I had understood that earlier. But I cannot separate this moment from the years it took to reach it.
More than a decade after the curiosity began on Facebook, I had a merged PHP contribution to share there.
That kid actually fucking did it.
And I am still getting started.