The tech world does not wait. Frameworks, hardware, and business models evolve at a pace that can feel like weather rather than seasons. In 2016 I chose to go freelance and anchor my growth in open source, believing that the best way to survive a fast-developing world was to learn in public and build durable skills.
Since then I have worked across web development and Linux and UNIX systems, taking projects that let me sharpen fundamentals while keeping a curious eye on new tools. The journey has been equal parts freedom and friction, and both have taught me how to be a better programmer.
2016: Choosing the Open Source Route
My entry into freelancing was not about chasing trends. It was about learning how software actually works. Open source gave me a library of ideas and a community of people who cared about craft. I spent nights reading documentation, exploring source code, and rebuilding my mental model of how Linux systems fit together.
I wrote scripts to automate small tasks, built static websites, experimented with Python and C, and learned to navigate Git histories to understand why decisions were made. The openness of the ecosystem made it feel like a massive apprenticeship. Every repository was a classroom, and every pull request was a lesson in clarity and responsibility.
The Virtues of Freelancing
Freelancing offers a rare kind of autonomy. I can choose clients who value quality, set boundaries around how I work, and invest time in projects that align with my values. The direct relationship with clients also keeps me honest. There is no buffer between the work and the outcome, which pushes me to deliver with care.
The freedom also enables continuous learning. Each project forces me to grow, whether that means deepening my understanding of Linux internals, refining my web development workflow, or improving how I communicate with non-technical stakeholders. In a fast-moving world, that pace of learning becomes a built-in advantage.
The Problems That Come with the Freedom
The same freedom has a cost. Income is not always predictable, and there are months where the calendar looks full and the cash flow still feels uncertain. Freelancers also carry the weight of everything behind the scenes: contracts, taxes, invoicing, marketing, and the constant work of finding the next client.
The fast-developing world adds pressure. New tools appear daily, and it is easy to feel behind if you try to chase them all. The isolation of solo work can also take a toll. Without strong routines, the boundary between work and life disappears, and burnout can arrive quietly.
Open Source as My Compass
Open source keeps me grounded. It reminds me that strong fundamentals outlast hype and that collaboration beats isolation. Reading other people's code taught me better design, clearer naming, and the importance of documentation. Contributing fixes and improvements, even small ones, forced me to think beyond my own machine and build for other humans.
It also shaped how I handle freelancing. I try to design systems that are maintainable, favor transparent communication, and deliver work that clients can understand and extend. Open source culture trained me to be generous with knowledge and strict with quality.
Staying Relevant Without Chasing Every Trend
The antidote to hype is mastery. I keep a steady learning rhythm that prioritizes fundamentals like Linux, networking, security, and the core web stack. When I explore new tools, I try to map them onto those foundations instead of replacing everything at once.
I also invest in small internal tools, automation scripts, and clear project documentation. These habits save time, reduce context switching, and make it easier to deliver consistent work even when the outside world shifts quickly.
Looking Ahead
Freelancing in a fast-moving world is not easy, but it is deeply rewarding. The virtues are real: independence, direct ownership of the craft, and the chance to build a career that grows through curiosity. The problems are real too, and they demand structure, resilience, and community.
Since 2016, open source has been my anchor. It taught me how to learn, how to collaborate, and how to keep improving even when the landscape shifts. As long as I keep those principles close, I can keep freelancing with purpose and keep growing as a programmer.
Conversation
0 commentsNo comments published yet. Yours could start the conversation.
Have a thought to add?
I read each submission before it appears here. Send your comment with the name or pseudonym you’d like to use. Your email address won’t be published.
Send a comment by email ↗Opens your email app with the article details filled in. You can also write to [email protected] and include the article title.