How To Become A Top-10 Github Contributor World-Wide
A Master-Class in Software By Charlie Greenman(A Top-10 Github Contributor World-Wide)
2 min readFeb 6, 2024
I wanted to write something to pass along information on how you too can be a high performer when it comes to coding.
Before I pass along an outline of what will discuss, four quotes that I felt important to pass along
The High Performing Code Contributor Creed — Four Quotes
- Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. — John F. Woods
- Anyone can get it. It’s keeping it that’s difficult. — Dr. Dre
- Each personality trait has a point equidistant between the two extremes that is most fitting and appropriate for proper behavior — Maimonedes
- Humility is not thinking less of yourself. It’s thinking of yourself less. — Rick Warren
Outline of Software Will Discuss (7 days x 3 articles = 21 points)
The Basics
- Creating an NPM Repo
- Unit Testing and Type Safety
- Choosing Your Language
Programming Frameworks
- Choosing your Frontend Framework
- Choosing your Backend Framework
- Choosing Your Database
Choose Your CI/CD + Cloud Platform
- Choosing your Cloud Platform
- Choosing your Code Editor + Code Hosting Solution
- CI/CD — Choose Your Approach
Ensuring High Quality
- DRY methodology, pure functions and human readable code
- Integration Testing for Frontend + Backend
- Deep Dive into unit testing for Frontend + Backend
Freely Moving Around The Cabin
- Playground for AI
- Playground for Open Source
- Playground for 3rd party integrations
Deep Dive — Choosing Your Language + Framework
- Deep dive into current programming languages
- Deep dive into current frontend frameworks
- Deep dive into current backend frameworks
Backend Performance + Costs
- Understanding Caching, low costs, + high performance
- Serverless, Kubernetes, and host your own
- Terraform, Cloudformation + programmatically handling stack
Bonus:
- Authentication
- Principles → Learn Once, deploy many
- Getting it done>perfect. Code is iteration, but balance is key.
- Scripting → 1 Becomes Many