Great Open-Source Projects For Beginners - By Stack
Are you looking to put your newly learned skills to the test?
Why not try contributing to an open-source project? Contributing to an open-source project helps build your understanding of your stack while adding invaluable stars to your reputation.
So, where should I start?
The standard developer answer - GitHub.
GitHub is the best place to search for ongoing and active projects that are beginner-friendly. You can start here, and picking a topic that interests you.
But then, not all topics can be that friendly and popular. So, to save you from numerous what-the-code moments, here is a list of projects you can contribute to that are rather beginner friendly. Make sure you've gone through the basics first.
Machine learning is the blockchain of "learned" developers and Google is in the race to developing simple models for mobile, web, desktop, and cloud. This open-source library was created in 2015 by the Google Brain Team.
With over 2,380 contributors, TensorFlow has 141,000 stars. At the backbone of this massive neural net are C++ and Python.
Abstraction is one of TensorFlow's most significant benefits - the reason why it's getting popular by the day. Thanks to the high-level abstraction, TensorFlow allows developers to work on the general logic while it handles the bulk of implementation in the background.
This high-level Python Web framework has quickly gained traction and popularity among Python lovers and beginners. Django is built for speed, allowing developers to churn out apps faster, cutting on the time taken from conceptualisation to completion.
Django has over 1,850 contributors and over 47,100 stars. The framework has already made a name for itself across platforms seeing that it's being used by Mozilla, Pinterest, Instagram, Open Stack, National Geographic, and MacArthur Foundation.
On top of Django’s objectivity of rapid development, which has cleared the hassle of web development, its massive dedication to security has seen many developers avoid security mishaps like clickjacking, cross-site scripting, and SQL injection.
Developed by Facebook in 2008, Apache Cassandra has eased the burden that comes with the distribution and decentralisation of databases. This project was created to manage colossal data - both structured and unstructured easily.
With Java as its primary language, over 6,000 stars, and 287 contributors, Apache Cassandra has a close and tight-knit team of developers.
Cassandra's most popular famous is its linear and elastic scalability which allows for faster and consistent response time. Cassandra has already been deployed across platforms like Netflix, Apple, eBay, GitHub, Comcast, CERN, and many more.
GO created a web movement - and the Kubernetes team was no slouch taking it up and turning the language into a champ. In a nutshell, Kubernetes helps teams build, test, and deploy at large scale, rapidly.
Kubernetes has over 63,000 stars, over 2,500 contributors, and is built on GO. The ability of Kubernetes to automate processes has made it a go-to for companies like Spotify, Nav, AppDirect, and China Unicom. Kubernetes gives you the ability to manage multiple host and scale resources and application time.
These are just four projects that I have come across that I believe form a reasonable basis for anyone who is a beginner in either a new stack or an overall beginner as an open-source contributor.
Other projects you can contribute to are front-end projects such as Gatsby, NEXT.js and Clarity. But if CSS and its stack-mates scare the bugs out of you, try these backend projects like Spring Security, ElasticSearch, and Apache Kafka.
See you on the next one.