DEV Community

Cover image for From Truck Driver to WAF Developer — My First 8 Months of Code
Patryk
Patryk

Posted on

From Truck Driver to WAF Developer — My First 8 Months of Code

WeCoded 2026: Echoes of Experience 💜

This is a submission for the 2026 WeCoded Challenge: Echoes of Experience

I'm 42 years old. For most of my life I've been a truck driver — long routes, early mornings, a life measured in kilometers and delivery schedules. It's honest work. But at some point I looked at where I was and thought: I want something different. I want to grow.
So I started coding.
No bootcamp. No CS degree. No mentor sitting next to me. Just a computer, the internet, and a stubborn refusal to give up.

Why Software Development?
It wasn't a dramatic moment. No single event that changed everything. It was a slow realization that the world is built on software — and I wanted to be someone who builds it, not just someone who uses it.
I wanted to change my social status. I wanted to prove — mostly to myself — that it's never too late to become something new. That 42 is not a wall. That a truck driver can learn to think like an engineer.

The First Green Light
Eight months in, I built my first working system. Not a todo app. Not a weather widget. A Layer 7 Web Application Firewall — in C# and Python, with Redis, SignalR, GeoIP blocking and browser fingerprinting.
I still remember the moment everything lit up green for the first time. The dashboard connected. The Redis sync worked. A test attack came in, got scored, got blocked, and the event appeared on the live feed in real time.
That feeling — I don't have a word for it. After weeks of staring at errors, something finally worked exactly the way I imagined it. That moment made everything worth it.

The Hard Parts
Nobody tells you how lonely it is to be stuck on a bug at midnight when you don't know anyone to ask.
There were moments when something should have worked — I could feel it, logically it made sense — and it just didn't. Hours of reading docs, Stack Overflow, trying one more thing. Sometimes I wanted to close the laptop and not come back.
But I always came back.
Because giving up felt worse than being stuck. And because every time I finally figured it out, I understood something deeper than I would have if it had worked the first time.

What I've Built in 8 Months

ShieldX-L7-DeepDefense — a hybrid WAF combining .NET 10 and Python with real-time threat detection
ShieldX-Proxy — a standalone C# reverse proxy with browser fingerprinting and bot scoring
ShieldX-Python — a Python WAF with body scanning, rate limiting and Log4Shell detection
Xtreme Load Tester Pro — an HTTP stress testing tool capable of 10,000 concurrent connections

None of these are tutorial projects. Each one pushed me into territory I didn't know existed when I started.

To Anyone Starting Late
You will feel behind. You will compare yourself to people who have been coding since they were teenagers. You will have days when you wonder if it's too late.
It's not.
Starting late just means you bring something different — life experience, patience, the understanding that hard things take time. I spent years navigating difficult situations on the road. That taught me more about persistence than any classroom could.
The code doesn't care how old you are. It either works or it doesn't. And when it works — when everything lights up green — age is the last thing on your mind.

"If it's not fast, it's not finished. If it's not automated, it's a waste of time."

— Patryk | GitHub | LinkedIn

Top comments (0)