My Linux and Open Source Journey
My Linux and Open Source Journey
I made the switch from Windows to Linux, and I haven't looked back since.
In July 2023, I decided to leave Windows behind and install Fedora as my primary operating system. Looking back today, it is one of the best technology decisions I have ever made—not just for my computer, but for my career as a software engineer.
Why I Switched
My decision to move away from Windows wasn't simply because I wanted to try something new. It was born out of frustration.
At the time, I was using an older laptop with modest hardware. As a developer, I needed to run code editors, browsers with multiple tabs, local servers, databases, and development tools all at the same time. Every major Windows update made the experience worse.
The system became slower with each update. Boot times increased, applications took longer to open, and multitasking became a challenge. Instead of focusing on building software, I found myself waiting for updates to complete, closing applications to free up memory, and constantly fighting performance issues.
I reached a point where I realized that my laptop wasn't the real problem. Windows had become too resource-intensive for the hardware I had.
I started researching Linux distributions and eventually decided to install Fedora.
The difference was immediate.
My laptop felt alive again. It booted faster, used fewer system resources, and handled my development workflow much more efficiently. More importantly, I finally had an operating system that gave me control instead of constantly getting in my way.
That single decision changed everything.
The Learning Curve
The journey wasn't always smooth.
There were countless moments when I had absolutely no idea what I was doing. I broke my system more than once, spent hours searching through forums, read documentation I barely understood, and learned to appreciate the power of the Linux terminal.
Every error became an opportunity to learn something new.
Instead of being discouraged by those challenges, I became curious. I wanted to understand how my operating system worked, how software was built, and why Linux gave developers so much freedom.
Rather than relying on graphical interfaces for everything, I learned to read logs, troubleshoot errors, use the command line confidently, and automate repetitive tasks. Every problem I solved made me a better developer.
My Linux Setup Today
As my confidence grew, so did my Linux setup.
Today, I dual-boot multiple Linux distributions depending on what I'm working on:
- Fedora – My primary operating system for software development. I love its modern tooling, stability, and developer-friendly ecosystem.
- Linux Mint – A lightweight, reliable distribution that I enjoy for its simplicity and ease of use.
- Parrot Security OS – My environment for learning cybersecurity, ethical hacking, penetration testing, and security tools.
Each distribution has taught me something different, and together they have helped me become a more versatile developer.
Becoming a Better Developer
Linux completely changed the way I approach software development.
Using the command line every day improved my understanding of operating systems, networking, permissions, package management, shell scripting, Git, Docker, SSH, Node.js, Python, and countless other developer tools.
Instead of simply using software, I began understanding how it worked behind the scenes.
Linux encouraged me to read documentation, experiment, break things, fix them, and learn from every mistake. It transformed me from someone who only wrote code into someone who understood the environment in which that code runs.
Those experiences have made me a more confident software engineer.
Discovering the World of Open Source
One of the greatest gifts Linux gave me was introducing me to the world of open source.
Before switching to Linux, I used software every day without thinking much about the communities behind it. After moving to Linux, I discovered thousands of developers from around the world collaborating to build software that anyone could use, study, modify, and improve.
I quickly realized that open source isn't just about free software—it's about sharing knowledge.
I started contributing in different ways, from reporting bugs and improving documentation to testing applications and submitting code contributions. Every contribution, no matter how small, taught me something valuable.
Open source introduced me to developers from different countries, different backgrounds, and different levels of experience. It showed me the importance of collaboration, code reviews, documentation, and building software that benefits everyone.
The more I contributed, the more I learned.
More Than an Operating System
Linux has done far more than improve my technical skills.
It has taught me patience when debugging difficult problems.
It has taught me persistence when solutions weren't immediately obvious.
It has taught me curiosity by encouraging me to understand how things work instead of accepting them as they are.
Most importantly, it has given me the confidence to explore new technologies without fear of making mistakes.
What started as an attempt to revive an old laptop became a journey that transformed the way I learn, build software, and solve problems.
Looking Ahead
My Linux journey is still just beginning.
Every new project teaches me something I didn't know yesterday. Every open-source contribution makes me a better developer. Whether I'm building web applications, contributing to open-source projects, or exploring cybersecurity, Linux continues to be the foundation of my growth.
If you're considering switching to Linux, especially if you're a developer, my advice is simple: don't be afraid to make mistakes.
You will break things.
You will spend hours trying to fix what seems like a simple problem.
You will sometimes wonder why you ever made the switch.
But if you stay curious and keep learning, you'll discover that those challenges are what make Linux such a rewarding experience.
For me, switching to Linux in July 2023 wasn't just changing an operating system.
It was the beginning of a journey that made me a better developer, introduced me to the incredible open-source community, and completely changed the way I think about software.
And after all this time, I still haven't looked back.