skip to content
Site header image Fathalrhman Adam

My Journey to Open Source

Reflections, Growth, and the Power of Open Source


Navigation

This post is divided into three main parts:

Audience Participation:
Expand to read a summary (less than 450 words) generated by ChatGPT. It can save you time and API tokens. I promise I used an effective prompt to create it.
My Journey to Open Source is a personal narrative that explores how embracing open source transformed both the author’s technical abilities and his outlook on societal impact. The article is organized into three primary segments: insights and lessons learned, available open source opportunities, and an extensive guide to upcoming events and conferences in the global open source community.

At its core, the post emphasizes that open source transcends mere code development—it is a powerful vehicle for social good. The author illustrates how his passion for technology merged with a commitment to drive positive change, notably through his involvement with the GitHub All In Africa Program. This initiative was a turning point that provided essential technical and collaborative skills, enabling him to overcome significant challenges. Even amid a war-torn environment, he and his partner harnessed open source tools such as Git and GitHub to advance their graduation project, proving that resilient collaboration can triumph over adversity.

Another central theme is the transformative power of community-driven growth. The open source ecosystem is depicted as a vibrant network where learning, mentoring, and sharing knowledge are paramount. This supportive community not only bolstered the author’s confidence in his technical prowess but also inspired him to pursue a career in software engineering. The post makes it clear that contributions to open source extend far beyond coding—they include documentation, testing, bug reporting, code reviews, UI/UX design, community management, and even financial or infrastructure support.

The narrative also traces the author’s evolution “from learning to building.” He details his hands-on experience developing an AI-based Recipe and Meal Planning application, a graduation research project aimed at providing dynamic, personalized nutrition solutions. In parallel, he is developing Jediane, an open source platform focused on empowering Sudanese tech graduates and enthusiasts—underscoring his dedication to using technology as a force for community empowerment.

In addition to his personal journey, the article serves as a practical resource by listing various open source mentorship programs (like GitHub Octernships, Outreachy, and Google Summer of Code) and a comprehensive calendar of global open source events and conferences. These resources highlight a thriving ecosystem that supports continuous learning, innovation, and collaboration.

I am looking for:
  • Research Collaboration Roles in Software Engineering, AI/ML, or AI Alignment.
  • Contributing to and maintaining open source projects.
  • I invite you to share your reflections, experiences, and growth within the open source community in the comments below.

My Insights and Lessons Learned

  • Introduction :

    My passion for social good and technology has shown me that open source is more than just a method of development—it’s a pathway to meaningful change; and The GitHub All In Africa Program Show information for the linked content was that path.

    As a tech enthusiast I’ve long seen open source as a powerful way to contribute to meaningful projects while advancing my technical skills.

  • Collaboration Over Adversity:

    I learned that even in the face of significant challenges, such as navigating remote work during difficult times, the power of collaboration can help you overcome adversity. Embracing open source tools like Git and GitHub not only enhanced my technical expertise but also allowed my partner and me to continue our graduation project by work remotely despite a challenging war situation in my country.

  • Community-Driven Growth:

    Engaging with a supportive network has been transformational. The collective spirit of open source where learning, mentoring, and sharing knowledge are at the forefront—taught me that growth is best achieved together.

    This environment inspired me to build confidence in my abilities to pursue a career in software engineering ahead.

  • Driving Social Impact:
    Open source isn’t just about coding; it’s about creating solutions that have a real-world impact.
    Contributing to open source can take various forms, depending on your skills, interests, and the needs of the project.
    Here are some common ways of Contributing:
    Code Contributions
    • Fixing bugs
    • Adding new features
    • Improving performance
    • Refactoring code for better readability and maintainability
    Documentation
    • Writing or improving project documentation
    • Creating tutorials or how-to guides
    • Translating documentation into different languages
    Testing and Quality Assurance
    • Writing unit and integration tests
    • Manually testing software and reporting bugs
    • Helping with test automation
    Bug Reporting and Issue Triage
    • Reporting bugs with clear steps to reproduce
    • Confirming and categorizing existing issues
    • Suggesting possible fixes or workarounds
    Code Review
    • Reviewing pull requests (PRs) from other contributors
    • Suggesting improvements and best practices
    • Ensuring adherence to coding standards
    Design and UI/UX
    • Improving the user interface and experience
    • Contributing design assets like logos or icons
    • Enhancing accessibility and usability
    Community Management
    • Answering questions on forums, Discord, Slack, or GitHub Discussions
    • Helping onboard new contributors
    • Organizing meetups or hackathons
    Project Management
    • Managing issues and milestones
    • Writing roadmaps and planning releases
    • Engaging with stakeholders and community members
    Localization and Translation
    • Translating software UI and documentation
    • Maintaining multilingual versions of a project
    Security Contributions
    • Identifying and reporting security vulnerabilities
    • Suggesting or implementing security best practices
    • Helping with responsible disclosure processes
    Financial and Infrastructure Support
    • Sponsoring or donating to open-source projects
    • Providing cloud resources or infrastructure
    • Helping with project funding and grants
    Creating and Maintaining Open Source Projects
    • Starting a new open-source project
    • Managing an existing project
    • Encouraging community contributions

    By aligning my passion for technology with initiatives aimed at addressing the (SDGs), I realized that each contribution can make a difference whether by rebuilding communities or empowering young tech enthusiasts.

  • From Learning to Building:

    The skills and experiences I gained have already translated into tangible projects.

    Update Mar 3, 2025 Already Built the Project AI Based Recipe and Meal Planning as a graduation research Project:
    Managing personalized nutrition poses significant challenges due to the complexity
    of individual dietary needs. This project introduces an AI-based Recipe and Meal
    Planning application that utilizes artificial intelligence and advanced language
    models to provide customized meal plans, dynamic recipe suggestions, and
    personalized grocery lists. By intelligently analyzing user data including dietary
    preferences, allergies, cultural considerations, and health goals; the system offers
    adaptable solutions that cater to a diverse range of nutritional requirements. The
    application enhances accessibility in meal planning, accommodating various
    dietary restrictions and lifestyles. This innovative application empowers users to
    take control of their nutrition, presenting a smart, user-friendly approach that has
    the potential to revolutionize how people manage their diets.
    Update Mar 3, 2025 Currently building Jediane:

    a non-profit general incorporated association established to empower and guide Sudanese tech graduates, enthusiasts, practitioners, and experts. its goal is to foster a vibrant community where members can contribute, learn, and enhance their skills through open-source initiatives for the greater good of Sudan and the global community.

  • Final Thoughts

    if you’re just starting out or looking to deepen your impact, embrace the challenges, learn from every collaboration, and remember that every contribution—no matter how small—helps build a brighter future.

Open Source Opportunities

  1. Open Source Mentorship Programs
    GitHub All In
    All In is a community dedicated to advancing diversity, equity, and inclusion within open source.
    GitHub All In curriculum
    It’s designed to help build essential skills in three key areas:
    • GitHub Foundations: Learn the ins and outs of GitHub, from version control to collaboration and repository management.
    • GitHub Copilot: See how AI can revolutionize your coding experience, and discover how to make the most of GitHub Copilot.
    • Responsible AI: Dive into the ethics of AI and gain insights into building fair, responsible technology.
    By completing the curriculum you will gain:
    • Access to their community’s private repository on GitHub
    • A free voucher for the GitHub Foundations Certification exam
      Access to free professional development workshops from GitHub, Microsoft, and more
    • Unique coding challenges with amazing prizes
    • Other exclusive benefits just for our community members
    GitHub Octernships:

    An initiative by GitHub that offers interns—known as Octerns—the opportunity to work on real open source projects while receiving guidance from experienced contributors.

    A well-known, paid internship program designed exclusively for individuals from underrepresented groups.

    A globally recognized program where students receive stipends to work on open source projects during the summer.

    An annual coding contest hosted by FOSSASIA (an open tech community in Asia) to bring newcomers into open source. The contest typically starts in

    December and runs till March of the next year

    Participants contribute to FOSSASIA projects on GitHub (such as Eventyay, PSLab, Open Event, etc.) by solving issues labeled “Codeheat”

    There is a mentorship element – project maintainers and past contributors help entrants via issue feedback. Contributors who resolve at least five issues get certificates, and top winners earn prizes and possibly a chance to attend the FOSSASIA Summit (with travel support)

    The next iteration should launch in late 2025. It’s open to anyone globally (though schedule is Asia-friendly).

    The KDE community’s own mentorship program, which runs roughly Jan–April each year. It’s unpaid (no stipend) but provides mentorship and certificates/swag for successful participants.

    Season of KDE 2024 applications closed on January 8, 2024

    and the program is currently ongoing with contributors working on KDE projects (like Plasma, Krita, etc.). Aspiring KDE contributors should watch for the 2025 Season of KDE announcement (likely in December 2024) to apply. It’s a great way to get involved with KDE outside of Google Summer of Code.

    The GirlScript Foundation is one of the leading foundations in India.

    the Foundation is one of the world’s largest tech community for students to polish and nurture their technical skills

    The Hyperledger Mentorship Program is aimed at creating a structured hands-on learning opportunity for new contributors who may otherwise lack the opportunity to gain exposure to or entry into the Hyperledger open source development community.

    This program runs from May to August and is referred to as a summer internship by countries in the upper hemisphere. It focuses on introducing students (newbies in programming) to open-source reinforcement learning and software development while working alongside engineers, researchers and data scientists.).

    Most of the initiatives offer their OS contributing opportunities through GSoC, GSoD and Outreachy, you may explore them.

Open Source Events and Conferences

here is a collection of Open Source events or conferences :


Disclaimer

Everything Open-Source constantly Update the above list in their repo.

Github events also Lists an Updated Ongoing Opensource Opportunities and Hachathons in their Platform.