Photo of several people taking slices of pizza

Being a starting developer might be harsh, not knowing the world enough, therefore it can be hard to find a first job, right after studies, unless you have some design experience. The solution to this problem may be open source software development. However, this is a good solution not only for those who don’t have any work experience and want to get one in order to get a job, but also for beginning developers to get some training and for more advanced ones to develop a project they are passionate about and as a remedy for boredom of long-term projects.

The ideal place to look for open source content is GitHub.

GitHub is slowly becoming a social platform for developers where we can help millions of open source projects or even try to create something of our own. For experienced developers it is an opportunity to work on some interesting stuff and for people who are just looking for a job an opportunity to make their first steps as part of a development team and get some useful experience.

How to install GitHub on your device:
> Newbie section git installation (mac os: brew install git, linux ubuntu: sudo apt install git)
> Newbie section git configuration (git config –global user.name “My Name”; git config –global user.email my@email.com)


Fork and Pull request

If you want to contribute to an open source project, you should know what Fork and Pull Requests are.
Fork is a copy of the repository that “sits” on your account, not on the account it was copied from. This allows you to make changes to virtually any open source project on GitHub without being able to save/modify the original. Once the changes are done, we can issue a Pull Request (PR). The author/maintainer of the project will see your PR and proceed to code review. After a discussion in the comments, the code merge takes place (this is already done by the repository owner).

Hint: before opening a pull request, please review the README.md file looking for the Contribution section, or look for a separate file to see the rules of cooperation on a given project.

Own projects

Here you can do whatever you want. We personally keep the public part of our dotfiles so we can easily sync configuration between many machines. We also have many started and unfinished projects :D. This is also the biggest advantage of this kind of “fun”. While creating your own project on GitHub you don’t have to finish it. Often we can get bored with it and move on to something else. In addition, maybe someone will finish our project for us. ?
The most important thing is to have fun with it, and experience gained during such mini projects is priceless.

If you’re not convinced, check those famous project created in open source:

  1. Linux
  2. VLC Media Player
  3. Audacity
  4. Rocketchat
  5. GIMP
  6. And much more!

If you don’t know where you could start, here’s a link to some interesting projects concerning different coding languages. 

P.S. We recommend putting a link to GitHub in your CV ?. It can be a great way to show your skills to an employer!

Olga Trąd

Marketing Manager

Fascinated by the spirit of innovation that permeates the IT industry, Olga has never abandoned her roots as an IT content marketing specialist. She draws on years of experience in the technology sector to shed light on interesting trends, solutions and practices.

Continue reading
Photo of a developer's desk from above

6 minutes read

Cross-platform development in 2022 with Flutter

Olga Trąd
Continue reading
Photo of a cut ruby

6 minutes read

Ruby 3.1 + Rails 7: a summary of changes

Olga Trąd
Continue reading

7 minutes read

Flutter vs React Native: which to choose for your app in 2022

Cross-platform applications are a fantastic solution for many businesses. They are a way to lower costs, speed up development (and, as a result, time to market), and streamline the development process. Among the many currently available solutions, React Native and Flutter are the most popular cross-platform frameworks. In this article, we compare their strengths and weaknesses to help you determine which will make the better technology for your project.
Olga Trąd
Continue reading
Photo of a welcome screen on a phone

6 minutes read

React Native’s competition in 2022: Flutter, Kotlin, and more

React Native is a great cross-platform technology – one of the two most popular cross-platform choices, next to Flutter. But there are situations where it might not be the best option for your business. Let’s take a look at some React Native alternatives you should consider for your next software project.
Olga Trąd

Build Your Dream Team with DEVTALENTS

Talk to our technology & business experts and to started today. The DEVTALENTS team is always ready to jump into a new project.

On average, we have a set of developer profiles ready within only 48 hours.

Contact us