Building Bridges: How Open Source Contributions Enhance Your Web Development Career

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 18 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 18 - 21, 2025. New York, US & Online
Learn more
Bookmark
Slides
Rate this content

This talk explores the relationship between personal career development and contributions to open-source projects. We'll look at the skills developers can level up, the visibility they can gain in the tech community, and the doors that can open through regular contributions to open source. Attendees will leave with tipson how to start contributing, how to choose projects that align with your career goals, and how to document your contributions for career growth.

This talk has been presented at JSNation US 2024, check out the latest edition of this JavaScript Conference.

FAQ

Pachi is a frontend developer and community advocate passionate about open source. She started her tech career in 2018 and has been actively involved in open source projects since then.

Open source helped Pachi enhance her technical and soft skills, grow as a developer, and build a network. It provided her opportunities for visibility and networking, leading to job offers and career advancement.

Contributing to open source enhances technical and soft skills, offers networking opportunities, provides visibility, and can lead to career advancements such as job offers and speaking engagements.

You can start contributing to open source by choosing projects that interest you, even if it means starting with non-coding contributions like translations or documentation. Consistency and choosing projects aligned with career goals are important.

A GitHub profile should include a clear picture, contact information, a portfolio, a blog (if applicable), and a README page with details about yourself and your contributions. This helps in networking and being noticed by potential employers.

Networking is crucial in open source as it helps you connect with other contributors, gain visibility, and access job opportunities. Pachi found all her tech jobs through networking rather than traditional applications.

Open source contributions can open doors to job offers, freelance opportunities, and speaking engagements. They help developers stand out in the competitive job market by showcasing their skills and involvement in projects.

Pachi advises documenting your contributions through a journal or public posts on platforms like LinkedIn. Keeping track helps in building a portfolio and answering questions about your work during job interviews.

Yes, open source contributions can involve non-coding tasks such as translating documentation, participating in discussions, and other community-related activities. These contributions are valuable and can enhance your skills.

Consistency in open source contributions helps build a reputation and ensures progress in skill development and networking. Regular contributions to the same or similar projects are more impactful than sporadic involvement.

Pachi Parra
Pachi Parra
17 min
21 Nov, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Hello, everyone. My name is Pachi, and I'm a frontend developer passionate about open source and how it can enhance careers. Contributing to open source not only improves coding skills but also enhances soft skills. Open source provides opportunities to learn, improve coding skills, and gain visibility through networking. To be successful in open source, create a GitHub page with your picture and contact information. Build connections and advance your career through open source. Choose projects you like and that match your career goals. Contribute consistently over time and document your contributions. Utilize LinkedIn for sharing contributions and learning. Open source is a bridge of opportunities for career growth.

1. Introduction to Open Source

Short description:

Hello, everyone. My name is Pachi, and I'm a frontend developer passionate about open source and how it can enhance careers. Today, I'll share my experiences and the power of contributions from open source.

Hello, everyone. My name is Pachi, and I'm a frontend developer that works with the community. And today I'm here to talk about building bridges with open source. I have been really passionate about open source since I started supporting because of Hackerware Fest and I found that open source really helped in my career.

And today I'm here to share how I use open source to enhance my career, how it helped me, and hopefully how it can help YouTube. I'm going to do some things a little bit different. I'm going to introduce myself in the middle of the talk, talk more about me and you understand why. So let's get started.

First, an introduction. Open source is not just about code. We have a misconception that, you know, if you want to go to open source and you have coding skills, it's something to use open source and then to use the first code. And open source is so much more about that. Right? There's a great community around open source and so many learning opportunities. You can grow so much. I want to share a little bit about you. Sorry. And I'm going to start with that today.

First, the power of contributions from open source is something that I'm really passionate about. I started learning to code in 2018. And I felt really lonely when I was just learning to code by myself at home. And when I found open source and found some people that could help me and projects that we could do together, that was so exciting. I really felt like I was ready to be a developer and be part of something. And with open source contributions, you can learn a lot. You can enhance your technical skills, your software skills. You can grow as a developer. There's a lot of ways you can improve your career and as a person, too. And I'll talk about that. First thing. Skills enhancement. It's super important.

2. Benefits of Contributing to Open Source

Short description:

Contributing to open source not only improves coding skills but also enhances soft skills. You get to work with people from different cultures, time zones, and backgrounds, which enhances your communication skills. Additionally, you gain exposure to different coding techniques and approaches through collaboration in open source projects.

Of course, you're going to have better coding skills. You're going to be able to practice in other languages, other frameworks. Even like if you're working near your job with React, you can join an open source project that you designed with our review. And you can use those skills. But there's a lot of soft skills there, as well, that I didn't think about.

When you're contributing to open source, there's people from all over the world there, even if they mostly write in English. They have different cultures, different holidays, different time zones. And this gives you such a good communication skill that I had no idea. I had been working with people in Australia, India, U.S., Brazil, of course. I'm from Brazil, by the way. And it's so interesting how much you learn from each one of those people. And of course, your coding skills. Even if you work in a certain company, sometimes they have a way they work in open source. There's another way. And your repertory of how to code what you're coding grows.

3. Benefits of Networking in Open Source

Short description:

Open source provides opportunities to learn, improve coding skills, and gain visibility through networking. By contributing to open source projects, you become known for your work. Networking in open source communities can lead to job opportunities and meaningful connections. Many of my closest friends are from these communities. Networking has been crucial in finding job opportunities throughout my tech career.

And of course, the pull requests, the code reviews, people are going to teach you how to code better. And this exchange of knowledge really helps you through your learning career. That's really, really helpful.

Another part and I think that's super special and important that open source helped me a lot and has helped people that I know, is the visibility and networking. When you're at home or you're doing your code and you do your projects, if you don't share them with people, nobody is gonna see it. And that's okay. But when you're doing contribution to open source project, everybody that uses that project, everybody that also contributions to the project, they see your little name there in your picture. And they know what you're doing. So, you get to be known for what you're doing.

I had some people that they were current open source contributors. They would take like five hours a week to go to reach your project. And then this person grew to a point that they had budget to hire a software developer. And they hired the people that the person that was already there. They know the project. They are passionate about the project. So, there are opportunities there, right? And the networking is like immeasurable how much the networking helps. You get to know these people. And they just know your name. They know your skills, right? Because they have shown the code already. And you get to know so many good people.

So, it is that most 90% of my friend circles are people that are natural communities. And they're my bestest friends. So, there's a lot of potential here to learn and grow, to get to know people, even to find opportunities. So, it's really important that you really put yourself out there, to open yourself to get to know these people. And you never really know when opportunity can come. Actually, since I started my tech career in 2018, all the jobs I had were through networking. I never had a job that I sent a resume and they got back to me. All my jobs, they were for referral. Like somebody that knew me and said, hey, I'm looking for a job. And that's actually really awesome.

4. Creating a GitHub Profile

Short description:

To be successful in open source, create a GitHub page with your picture and contact information. Showcase your skills and interests. Unlock the readme page and provide a brief overview of yourself. This helps others connect and network with you.

And here we get to a little bit more about me and who I am. And I'll wait to talk more about me right now because I want to show you this page, right? If you want people to find you and to know about you, you need to have a GitHub page that talks about yourself. And I'm mentioning GitHub because it can be the most used platform worldwide for open source. So, you can use others, but it should be fine. GitHub is probably the way to go.

And here, we have to have some information, right? We don't have to do everything that I have right here. That's my profile. But the bare minimum is have a picture with your face even if you are a bit shy. Something that resembles yourself if you need a drawing of yourself. I love animes, but there's animes pictures like this. If you want job opportunities, if you want to grow, that's my recommendation, right? Have your contact information on how people can reach out to you.

Here I have my email, my portfolio, I have my blog. That's really important to me. I work a lot with teaching people how to use code and skills. So, that makes sense to me. You can put in other information. And if you want to go a step beyond this, you can just unlock this readme page. I will have to create a repository on GitHub and use your handle as the name. So, it's by the code. And this is your profile, right? Right here, about me, I am a developer advocate, a community manager. I do live coding. I like to watch anime. And, you know, that's my contact info, my email, and some of my articles here. So, if somebody sees that I contribute to a project, now your little picture shows in the corner, and hey, who is this person that is helping this project? They're gonna click. And they're gonna see, oh, this is Pachi. And that's who she is. I know a little bit about her now. And maybe if I have an opportunity, or if I want to network with her, I know who she is, right, who made this connection. I also, like, here I mentioned that I'm a cat mom. So, if you also have cats, hey, don't talk to her about that.

5. Building Connections in Open Source

Short description:

Build connections and advance your career through open source. Strategically choose projects to contribute to and make a mark on projects you use and like. Open doors to job offers, freelance opportunities, and speaking engagements. Stand out in a competitive developer market.

So, it's really important to take some time to pay some attention to this, right? Something simple. But what people know about you is you should build connections. And all this, building bridges in open source goes back to connections. We use the word networking a lot. But I want this to be more a little beyond networking, right? Networking usually don't get, you know, the people to say, hey, Pachi did the operations. But it's good to give it to people mature to get to know you better.

Like, really have that feeling that, I know the person, even though, if you're not best friends. Like, most of my jobs, all my jobs in tech, I found them because of somebody that knew me. And some of the job companies say, hey, Pachi would be good for this. And some of these people, they didn't know me very well. But they had an idea of the expertise I had, what I was like. And they were confident enough to reshare me for the jobs. Now, we have a nice profile. We know how we're gonna learn. And why are we there, right?

We talk about how open source can get you better skills, you can connect with people. But the part that I think is most important is really, you can use the open source to advance in your careers. Like, you can open doors if you strategically choose the projects you're gonna, if you just want to get some skills, you can reach to a new project. But if you have a dream project that you would love to work on, or something similar to that, you just really like this framework of this project. If you contribute to that, you can make a mark on the project that you use and like. Right?

I can mention this can get you job offers, freelance opportunities. And it's very common to get speaking Asian, right, because you're building that, how did you build X project with open source? Or which skills did you use? It's really common that people that build open source like to talk about that, how they did that. It's a great learning opportunity and you can also teach people. And that's really cool. And in the job market today, there's so many great developers. And sometimes the fact that you have a little thing extra that other people don't have, you can be a game changer, right? Like, if you're a developer and, you know, you are a React developer. And you have a really great talk that you gave at React. And the recruiter, they have two people, awesome people. But maybe your talk wouldn't be the extra thing that makes a difference, right? It's really competitive in developer markets nowadays. So whatever you can do to stand out a little more. It's really helpful.

6. Choosing and Contributing to Projects

Short description:

Choose projects you like and that match your career goals. Look for smaller projects to contribute to. Open source is more than code. Translate documentation, fix bugs, and participate in discussions. Contribute consistently to the same or similar projects. Start your own small project. Popular repository for tech events.

Now, how do you choose the projects to contribute? There are so many projects out there, right? First, try to choose things that you like. You know, on GitHub, there's a way that you can see all the projects that you use on your projects. So, I'm going to check that if they're open to contributions. If you have a bunch of bigger projects like React, it may be harder. So, I recommend you try to look for smaller ones. Because usually they have less people who want to contribute. But find people that are interesting and match your career goals, like I mentioned.

If you are a front-end developer, and maybe you want to transition to another language, or to a full stack or backend, you can start contributing to this project. So, even though you are a front-end developer with front-end experience, you're going to be building a bit of backend experience open source, right? Sometimes, if you want to learn something new, that's where to go.

Open source is much more than code. You don't need to contribute with code, right? I started doing translation. I'm Brazilian, and I'm fluent in English. So, my first open source contributions were translating documentation to Portuguese, right? Sometimes fixing bugs. And even if you're not ready to send out PR, participate in the discussions. Usually, there's a discussion tab where people can give feedback, give ideas, and then it would be a way for you to get started again to another project, and make a small contribution without that big emotion of sending out PR in a way that should be approved. If you want this open source contribution to be something that can change and impact your career, it won't work if you send one contribution to this project, and two months later, send another contribution to another project. It's just inconsistent. The ideal is to always contribute to the same project, or to similar projects, if possible. But you have to have a cadence and always contribute, keep, like, over time.

If you're not ready to contribute, you can start your own project, right? And it doesn't have to be a life-changing project. It can be a small thing, actually. And my most popular repository that I have is a repository, like, in Brazil, have lots of tech events. But it's hard to get information on that.

7. Contributing and Documenting Contributions

Short description:

Contribute consistently over time. Start your own small project. Popular repository for tech events. No code involved. Document your contributions. Keep track of your work. Learn in public. Use LinkedIn.

But you have to have a cadence and always contribute, keep, like, over time. Not just a one-time thing.

Another thing here, right? I like to say, if you're not ready to contribute, you can start your own project, right? And it doesn't have to be a life-changing project. It can be a small thing, actually. And my most popular repository that I have is a repository, like, in Brazil, have lots of tech events. But it's hard to get information on that. So, I create a repository where people can just get there and add the events they know of. And it's a huge project. Like, has over a thousand stars right now. And, again, no code involved. You just go there and add the events they know of. So, if you think about the way to solve a problem, you don't need to save the world. Things are useful. And people want to contribute to that as well. So, if you're not ready or don't want to commit yourself to contribute to another project, you can start yours.

And, okay. Something that's super important here is document your contributions in the way you can. Like, one thing I did in the beginning, I started contributing and doing things. But when I got to an interview and I would say, hey, so, I'm going to open source this. What have I done? What has contributed to it? I didn't know how to answer that. Because I wasn't keeping track. I was, like, doing my thing. And I didn't know what I did. I just thought I had done this. So, keep track of that. It can be, like, you know, a repository with a list. You can keep a journal of, like, you know, everything you learn. One thing that I really recommend is learning in public. So, one thing that I should do, like, I use a lot of LinkedIn nowadays.

8. Leveraging LinkedIn and Tracking Progress

Short description:

Utilize LinkedIn for sharing contributions and learning. Keep track of your work and don't underestimate its impact. Open source is a bridge of opportunities for career growth. Journaling helps in recognizing personal and professional development. Follow me on social media for more connections.

So, one thing that I should do, like, I use a lot of LinkedIn nowadays. So, okay. I contributed to this project today. I learned X thing doing that. So, I post on LinkedIn about that. I have that write down for myself. And I'm sure people as well. That's really helpful.

If you are familiar with the hashtag 100 days of code, that's really cool. Like, for 100 days, you post and share something that you have learned about coding. So, this learning public, this helps you to build a portfolio, enhance your resume, and really, you want to know what to answer people when they ask, what have you been doing? Especially when you contribute to other SQL projects, it's easy to forget exactly what you have done.

Especially if you have a full-time job, you have your own projects. So, keep track of that. That really can make a difference for you. So, if you take anything away from this talk today, is this. Open source is more than code. It's a bridge of opportunities. So, start contributing today and watch how your career transforms. Really. I'm not saying that in a year, you're going to be like a senior developer working at a big, same company and making billions of dollars. But you really can see that you're going to be improving your coding and your career. That's another reason why the journaling I mentioned before is important.

Sometimes you don't realize how much you grew over a time period. And if you did the journaling before, like, in a year, you can go back to that journal and say, hey, I didn't know all these things I knew today back then, right? And that's helpful for a career. But also for your sense of self. Like, you know, your self-esteem and how you trust yourself as a developer. And that's it. Thank you so much. This is a QR code to my socials if you want to follow me and connect. Thanks again for watching. That was a pleasure. Have a good one.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Impact: Growing as an Engineer
React Summit 2022React Summit 2022
26 min
Impact: Growing as an Engineer
Top ContentPremium
This Talk explores the concepts of impact and growth in software engineering. It emphasizes the importance of finding ways to make the impossible possible and the role of mastery in expanding one's sphere of impact. The Talk also highlights the significance of understanding business problems and fostering a culture of collaboration and innovation. Effective communication, accountability, and decision-making are essential skills for engineers, and setting goals and finding sponsors can help drive career growth. Feedback, goal setting, and stepping outside of comfort zones are crucial for personal development and growth. Taking responsibility for one's own growth and finding opportunities for impact are key themes discussed in the Talk.
On Becoming a Tech Lead
TechLead Conference 2023TechLead Conference 2023
24 min
On Becoming a Tech Lead
Top ContentPremium
The role of a Tech Lead involves shaping the roadmap, helping the team be more effective, and working on important projects. Lessons learned include encouraging idea sharing, avoiding taking on all the work, and focusing on delegation. Tech Leads focus on the outcome, involve the team in decision-making, and make plans based on how different pieces will interact. The role of a Tech Lead is to focus on engineering and guide the team in figuring out how the whole system should fit together. Architecting can become problematic when it loses touch with the coding part, resulting in implementation issues.
Effective Communication for Engineers
TechLead Conference 2023TechLead Conference 2023
36 min
Effective Communication for Engineers
Top ContentPremium
Today's Talk covers the four building blocks of communication: people, message, context, and effective listening. It emphasizes the importance of considering the perspective of others and tailoring messages to the recipient. The Talk discusses different types and channels of communication, and the need to align them with the intended message. It also highlights the significance of soft skills in communication and provides techniques for effective communication and assessing soft skills in tech interviews. Cross-cultural communication and the impact of bluntness are explored as well.
Imposter Syndrome-Driven Development
TechLead Conference 2023TechLead Conference 2023
31 min
Imposter Syndrome-Driven Development
Imposter syndrome is a common experience that can lead to self-doubt and feeling like a fraud. The speaker shares their personal journey with imposter syndrome in school and throughout their career in software development. They discuss the challenges and doubts they faced, as well as the strategies they used to overcome imposter syndrome. The importance of support from managers, celebrating achievements, and sharing experiences to help others are highlighted. The talk emphasizes the need to embrace imposter syndrome and use it as a motivator for personal growth.
Adapting to the Future of Work in Tech
C3 Dev Festival 2024C3 Dev Festival 2024
28 min
Adapting to the Future of Work in Tech
The Talk explores the AI-assisted programming paradigm shift and the evolution of software engineering. It discusses the limitations of large language models (LLMs) and highlights the importance of balancing forces in software engineering. The future of programming is seen as models solving problems based on datasets. The Talk emphasizes the responsibility of creating a better future and the need to strike a balance between utilizing tools and building problem-solving skills. It also touches on the human dependence on AI and recommends resources for further learning.
You Do Have Time to Build it Twice
React Summit 2022React Summit 2022
21 min
You Do Have Time to Build it Twice
Top Content
Today's Talk focuses on software rewrites, specifically the transition from jQuery to React. The speaker shares their experience of rewriting a jQuery app to React, highlighting the benefits of the rewrite in terms of improved user experience and increased conversions. Approaches to software rewrites are discussed, including the page-by-page approach which allows for product innovation. The speaker emphasizes the importance of prioritizing rewrites or refactors for startups. The Talk concludes with insights on testing, server-side functionality, and the overall value of the rewrite.

Workshops on related topic

How To Design A Sustainable Freelance/Contracting Career
Node Congress 2022Node Congress 2022
39 min
How To Design A Sustainable Freelance/Contracting Career
Workshop
Shane Ketterman
Alexander Weekes
2 authors
Ready to kickstart your freelance career or just getting started on your freelance journey? You’re in the right spot. Learn the tricks of the trade from the industry’s most experienced freelancers.
The independent talent movement is the future of work. If you’re considering leaving full-time employment for a career as a freelancer, now is the time to find your successful space in the independent talent workforce. More people are working freelance today than ever before, with the freelance marketplace now contributing $1.2 trillion to the US economy. Some of the most in-demand roles for freelancers right now are senior developers with professional experience in React, Python, Blockchain, QA, and Node.js.
This workshop will help you design a sustainable and profitable full-time (or part-time) freelancing/contracting career. We will give you tools, tips, best practices, and help you avoid common pitfalls.
Designing A Sustainable Freelance Career
React Advanced 2021React Advanced 2021
145 min
Designing A Sustainable Freelance Career
Workshop
Alexander Weekes
Rodrigo Donini
2 authors
Would you like to pursue your passions and have more control over your career? Would you like schedule and location flexibility and project variety? Would you like the stability of working full-time and getting paid consistently? Thousands of companies have embraced remote work and realize that they have access to a global talent pool. This is advantageous for anyone who has considered or is currently considering freelance work.>> Submit your interest on becoming a freelance engineer with Toptal and get a call with Talent Acquisition specialist <<

Freelancing is no longer an unstable career choice.

This workshop will help you design a sustainable and profitable full-time (or part-time) freelancing career. We will give you tools, tips, best practices, and help you avoid common pitfalls.
Table of contents

Module 1: Dispelling common myths about freelancing
Module 2: What does freelancing look like in 2021 and beyond
Module 3: Freelancing choices and what to look for (and what to avoid)
Module 4: Benefits of freelancing from a freelancer + case study
BREAK
Module 6: How to get started freelancing (experience, resume, preparation)
Module 7: Common paths to full-time freelancing
Module 8: Essentials: setting your rate and getting work
Module 9: Next steps: networking with peers, upskilling, changing the world
Module 10: Freelancer AMA