Breaking Barriers with Open-Source: My Unorthadox Path into Software Engineering

My Introduction to Programming

Four years ago, I stood at a crossroad. I had stepped away from my previous career and needed a new direction. I saw a software development as a field in high demand, full of opportunity for growth and creativity. At that time, most people hadn't even heard of ChatGPT-3, and artificial intelligence still felt like a distant concept to many. My experience with coding was limited to a few bash scripts, though I was fascinated by building computers and had experimented with Ethereum mining. Despite my limited practical knowledge, I was filled with the determination and drive to not only break into the field, but to be the best engineer that I could be. With this mindset, I enrolled in my first year of study and started learning Python and C#. I even pushed myself beyond the curriculum, teaching myself C, C++, Rust, and JavaScript.

The Disruption and Opportunity of AI

By my second year, OpenAI's ChatGPT was making waves and was dramatically shaking up the industry landscape. My lecturers had mixed feelings on the use of AI in course-work. Some discouraged its use entirely, while others integrated it into our course work. The number of students using AI to complete their work started to grow, people would use AI generated "slop" to just scrape the requirements of course-work, but I chose a different path. My goal was to truly learn and challenge myself. Embracing AI as a supplementary tool proved to be a wise decision because my pace of learning accelerated significantly. 

The Challenge: Breaking Through

As AI continued to advance, there was a growing discussion about automation and fears of the "death of junior developers." I underestimated how quickly circumstances would change. Finding a software role in today’s environment often seemed impossible. Even entry-level positions demanded experience, and AI was automating more tasks each day. I sent out dozens, if not hundreds, of job applications. Most went unanswered, and the barrier to entering the industry felt unbreakable.

Still, I persisted. Today, I represent Oceania on the global Diversity & Inclusion Workgroup of the Python Software Foundation. I serve as a Director at DDD Perth, Australia’s largest community-run tech conference. I contribute to cutting-edge data and AI projects and support the very communities that once felt out of reach

Python Software Foundation - python.org

What Made the Difference? 

Breaking into software development is about more than just learning to code, though that is an essential part. The greatest challenge is often fighting the persistent feeling that you will never catch up, combined with imposter syndrome. AI tools seem to solve problems before you even finish asking the question, and job listings for junior roles often require years of experience and a long list of skills.

My breakthrough did not come from a secret formula or prestigious certificate. The real turning point was discovering the world of open source, a place where code, ideas, and encouragement are shared freely. I began attending my local Python User Group, listening to others, and absorbing lessons from both their successes and failures. I contributed to projects in need of help, entered hackathons, and shifted my focus from trying to be the best engineer to making the greatest positive impact on my community.

Making a Real Impact

In my final year of study, I took a leadership role in a team tasked with developing a mobile service for the rural,  bush-fire prone, region of Chittering, Western Australia. Our app had three main goals:
  1. Allow the shire to issue property rates through the app.
  2. Provide a platform for local businesses to inform residents about upcoming events.
  3. Notify local farmers about bushfire restrictions and movement bans.
We refused to settle for the simplest solutions. Our team developed an admin dashboard for staff to import and export rates data, and property owners could receive and make payments securely through the app. We created a hub where residents and businesses could connect and support one another. To address bushfire notifications, we replaced the expensive SMS system with in-app alerts and found ways to handle areas with poor mobile coverage, ensuring users would receive the necessary warnings as soon as they regained signal.

Despite unexpected challenges, such as sudden changes in local legislation, we delivered our application. At graduation, I was awarded the Certificate of Excellence in recognition of our efforts.

Image showing the home page to the Shire of Chittering Community App.
The final product for the Shire of Chittering Community App.

The reason our project was such a success was because we went that extra mile, to ensure that our application had the greatest effect on the community. Not only did it make me feel great, it left a positive result on all stakeholders involved. I shared about the projects success on LinkedIn and was even invited to give talks at different meetup groups.

The Hard Truth

I hoped that this project would give me an edge in the job market. It greatly improved my technical and collaboration skills, yet to recruiters, I was still seen as just another entry-level applicant. Although I advanced in a few interview rounds, the reality is that even entry-level roles often favor those with greater experience.

The Power of Open-Source

With the conventional job hunt leading to dead ends, I stopped trying to fit into the recruiter’s mold and started seeking out places where I could genuinely make an impact. Open source was my way in, a meritocracy where initiative speaks louder than a CV, and real work gets recognized.

I got involved by:
  • Finding projects that needed hands: I targeted Python projects with “good first issue” or “help wanted” tags, but I didn’t stop there. I joined conversations, tested features, helped with documentation, and chimed in on design discussions.
  • Volunteering for community work: I signed up to help at conferences, joining in more high-impact hackathons. My previous leadership and communication skills, which felt invisible on paper, became assets in the open-source world.
  • Learning publicly: Instead of hiding my gaps, I was open about what I didn’t know, asked better questions, and shared my “aha!” moments. 
I still remember reading some solid advice shared by Cassidy Williams that remains true today,
"As you get new roles and move up in your career, try to pay it forward and make it easier for those less experienced than you to get a leg up. Interviewing is such a stressful process in general, and you never know who could use your help." 

Each contribution was a step closer to belonging. Every pull request, community meeting, or event deepened my network and my skills. It wasn’t just technical growth; it was learning how to collaborate, give and receive feedback, and navigate all the human stuff that actually makes a project succeed.

Doors Open That You Don’t Expect

Step by step, my open-source work started opening doors traditional job-seeking couldn’t. People noticed my willingness to help and my commitment to the well-being of the community, not just my technical contributions. Opportunities appeared that I never thought possible. When the Python Software Foundation called for an Oceanic member for the Diversity and Inclusion Workgroup, I applied. I was accepted, and since then I have helped co-found Python Australia the peak national body for Python in Australia, become Director for DDD Perth, and contributed internationally. These opportunities were built through persistence and a focus on community impact, not by chasing job titles or credentials.

Mark Rendle – founder of RendleLabs giving his Locknote presentation 
at the DDD Perth Conference 2025

Lessons I’d Pass to Others

  • Impact beats pedigree
    Solving real problems, helping people, and driving positive change outweighs your background or label.
  • Open source equals visibility and credibility
    Your contributions become a living, public portfolio, demonstrating how you solve problems, not just what you know.
  • All skills count
    Organising, communicating, and leading are just as important as coding, and often overlooked in technology teams.
  • Community is everything
    When you support others and help build healthy environments, you quickly move from outsider to insider. The energy you contribute comes back to support you.
If you’re reading this as someone trying to break in or switch fields, don’t count yourself out just because the front door is locked. There are always side doors, windows, new pathways, many of them built and maintained by volunteers, open to anyone who wants to jump in. Open source is where I found my footing, and it remains a place where anyone, regardless of background can start making a difference today.
 

Comments