- Published on
My Journey into Software and Networking
- Authors

- Name
- Owano Canol
- @owano-canol
The Intersection of Code and Connectivity
When people ask me if I am a "Software Guy" or a "Networking Guy," I usually tell them the truth: You cannot truly master one without understanding the other. My journey didn't start in a clean IDE; it started with the smell of ethernet cables and the rhythmic blinking of router LEDs.
The Foundation: Networking is the Lifeblood
Before I ever wrote a line of PHP, I was obsessed with how data moved. My first deep dive was into the world of MikroTik and RouterOS. There is something incredibly satisfying about configuring a complex network and watching it come alive.
During this phase, I mastered:
- VLAN Segmentation: Keeping guest traffic isolated from business data.
- WireGuard Tunnels: Creating secure bridges between remote sites even when blocked by CGNAT.
- The Walled Garden: Building custom Hotspot portals that feel like high-end user interfaces.
The Realization
I realized that networking provided the infrastructure, but software provided the value. A router without a service to connect to is just a box of plastic and silicon.
The Evolution: Building for the Real World
Transitioning into software was less about leaving networking behind and more about building tools that sit on top of it. My biggest project to date has been EPOSale, a Point of Sale system designed to streamline retail operations.
In building EPOSale, I leaned heavily on my networking roots to solve software problems:
- Remote Access: Using WireGuard to let users check their sales from an EC2 instance while their POS server is hidden behind a local router.
- Hardware Integration: Designing a mobile app that talks to the PHP backend via local APIs to turn a smartphone into a barcode scanner.
- Security: Implementing token-based authentication (QR code pairing) to ensure that only authorized devices can touch the system data.
Bridging the Gap
Today, my workflow is a hybrid. I might spend the morning writing a PHP controller to handle inventory logic, and the afternoon debugging an OSPF routing issue or setting up a RADIUS server for session management.
Lessons Learned
- Latency Matters: High-level code can be slow, but network latency is the true silent killer of user experience.
- Everything is an API: Whether it's a MikroTik API or a REST endpoint, modern tech is just a series of things talking to each other.
- The Full Stack is deeper than you think: It doesn't stop at the database; it goes all the way down to the physical layer.
What’s Next?
I’m currently exploring the world of DevOps and Automation. The goal is simple: to make the network as programmable as the software. If we can define our infrastructure as code, the boundary between the "Software Guy" and the "Networking Guy" disappears entirely.
"The network is the computer." — John Gage
Thanks for following along on my journey. Whether you are here for the networking tips or the software guides, I hope this space helps you bridge the gap in your own technical path.