Bonaventure OgetoBy Bonaventure Ogeto|

GitHub for Beginners: Why Your Profile Is Your New Certificate

GitHub is a platform where developers store, share, and collaborate on code. For Kenyan developers without a degree, your GitHub profile functions as a living certificate. It shows what you have built, how often you code, and the quality of your work. Set up a profile with a clear bio, pin your best repositories, write README files for every project, and commit code regularly.

What GitHub Actually Is (And Why You Should Care)

GitHub is a website where developers store their code. Think of it as Google Drive for code, but with superpowers. Multiple people can work on the same codebase without overwriting each other's changes. Every change is tracked and reversible. And your code is public (or private, your choice), meaning anyone can see what you have built.

Git is the underlying tool. It tracks changes to your code on your local computer. GitHub is the website where you upload (push) those tracked changes so they are accessible online.

Why should you, a Kenyan developer without a degree, care about GitHub? Because every tech employer in Nairobi, every remote company, and every freelance client will look at your GitHub before they look at your CV. It is the universal proof of work in the software industry.

A degree certificate sits in a drawer. A GitHub profile is alive. It shows what you built last week, last month, and last year. It proves you can code in a way no certificate ever can.

Setting Up a Profile That Works for You

Go to github.com and create an account. Use a professional username. Your real name or a clean variation of it. Not "code_ninja_254" or "hackergod2026." Recruiters will see this name in search results.

Profile photo. Use a clear photo of your face. Not a logo, not a meme, not a sunset. Recruiters want to see a real person. A phone camera selfie with good lighting is fine.

Bio. One to two lines about what you build. "Full-Stack Developer | React, Node.js, PostgreSQL | Building for the African market" is perfect. Short, specific, and tells a recruiter what to expect from your repos.

Location. Add your city. "Nairobi, Kenya" helps recruiters searching for local talent find you.

Profile README. GitHub lets you create a special repository (named the same as your username) with a README that appears on your profile page. Use it to introduce yourself, list your tech stack, and link to your portfolio. This is prime real estate. Use it.

Example profile README content:

  • A greeting and one line about what you do
  • Your tech stack listed with icons or text
  • Links to your portfolio site and LinkedIn
  • What you are currently building or learning

Git Basics: The Five Commands You Need

You do not need to master Git to start using GitHub. Learn these five commands and you can push code today.

1. git init — Initialises a new Git repository in your project folder. Run this once when you start a new project.

2. git add . — Stages all your changed files for the next commit. The dot means "everything." You can also add specific files with git add filename.js.

3. git commit -m "your message" — Saves a snapshot of your staged changes with a descriptive message. Write clear messages: "Add M-Pesa payment integration" is good. "Update" is not.

4. git remote add origin your-repo-url — Connects your local project to a GitHub repository. You only do this once per project.

5. git push — Uploads your committed changes to GitHub. After this, your code is live on your profile for the world to see.

That is it. Five commands. You will learn branching, merging, pull requests, and conflict resolution later. For now, these five commands let you push every project to GitHub immediately.

If you get stuck, type the error message into Google or ask ChatGPT. Every developer alive has Googled a Git error. It is not cheating. It is the job.

Pinning Repositories: Your Highlight Reel

GitHub lets you pin up to six repositories to the top of your profile. These are the first things a recruiter sees. Choose wisely.

What to pin:

  • Your strongest full-stack project
  • A project with payment integration (M-Pesa or Paystack)
  • A project that is unique or solves a real problem
  • Your portfolio site repository (if you built it from scratch)

What not to pin:

  • Tutorial follow-along repos
  • Forks you have not modified
  • Incomplete projects with no README
  • Repositories named "test" or "practice"

Each pinned repo should have a short description on GitHub (you can set this in repo settings). "Full-stack expense tracker with M-Pesa payments, React, Node.js, PostgreSQL" immediately tells a recruiter what the project is and what technologies you used.

Think of your pinned repos like a shop window. You put your best products in the front. Everything else goes in the back.

Writing README Files That Get You Interviews

A README file is a text document in the root of your repository that explains what the project is. It is the single most important file for your job search, because it is the first (and often only) thing a recruiter reads.

What every README needs:

  1. Project title and one-line description. What does this app do?
  2. Screenshot or GIF. Show the app in action. A visual grabs attention faster than text.
  3. Tech stack. List every technology used: "React, Node.js, Express, PostgreSQL, M-Pesa Daraja API, Vercel."
  4. Features. Bullet list of what the app does. "User authentication with JWT," "M-Pesa STK Push payments," "Real-time notifications with WebSockets."
  5. How to run it locally. Step-by-step instructions: clone, install, add env variables, run. Include an .env.example file.
  6. Live demo link. Link to the deployed app. This is critical. A recruiter who can click and see the app running is ten times more likely to remember you.
  7. What you learned. One paragraph about the challenges you faced and what this project taught you. This shows self-awareness and growth.

A README takes 30 minutes to write well. That 30 minutes can be the difference between your application being skipped and being shortlisted.

The Green Squares: What They Mean and What They Do Not

The contribution graph on your GitHub profile shows how often you commit code. More green squares means more activity. Recruiters glance at this pattern.

What green squares signal: Consistency. A profile with regular commits over several months says "this person codes habitually." It suggests discipline, which is especially valuable when you do not have a degree to signal commitment.

What green squares do not mean: Skill level. You can fill your graph by committing small changes every day to meaningless repos. Recruiters know this. A full green graph with no real projects is worse than a patchy graph with three strong repos.

How to build genuine activity:

  • Commit every day while you are actively building. Even small changes count.
  • Work on personal projects between jobs or bootcamp sessions.
  • Contribute to open-source projects, even just documentation fixes or small bug fixes.
  • Do not fake it. Do not commit empty files or meaningless changes just to turn squares green. Quality activity, not artificial activity.

Think of the contribution graph as a visual diary of your coding journey. Make it tell an honest story of consistent effort.

Your First Commit Starts Today

If you do not have a GitHub account, create one now. If you have one with nothing on it, push a project today. If you have repos with no READMEs, write one this evening.

The bar for getting started is low. The bar for doing it well is achievable. And the payoff, a professional profile that works harder than any certificate, is enormous.

At McTaba Labs, Git and GitHub are part of the curriculum from week one. Every project you build during the 26-week marathon gets pushed to your GitHub. By graduation, your profile has 8 production-grade repositories with proper READMEs, deployment links, and the African Stack. KES 120,000 with M-Pesa instalment plans.

Whether you join McTaba or learn on your own, the principle is identical: your GitHub profile is your new certificate. Start treating it that way.

Key Takeaways

  • GitHub is not just a code storage tool. It is your professional profile that recruiters check before interviews.
  • Pin your 3 to 4 best repositories and write clear README files for each. This is what recruiters see first.
  • Regular commits matter more than perfect code. Consistency signals dedication.
  • You do not need to understand advanced Git features to start. Learn add, commit, push, and pull. Everything else comes with practice.
  • An active GitHub profile with real projects replaces a certificate in the eyes of most tech employers in Kenya.

Frequently Asked Questions

Is GitHub free?
Yes. GitHub offers free accounts with unlimited public repositories and unlimited private repositories. The free tier is more than enough for any developer portfolio. Paid plans add features like advanced CI/CD and team management that you will not need as an individual developer.
Should my repositories be public or private?
Portfolio projects should be public so recruiters can see your code. Personal experiments, incomplete projects, and work for clients (where the code is confidential) can be private. A good balance is 3 to 6 strong public repos and as many private repos as you need for work in progress.
Do I need to know Git perfectly before using GitHub?
No. Learn git add, git commit, and git push. Those three commands will cover 90% of what you need as a beginner. You will learn branching, merging, and pull requests naturally as you work on more complex projects or collaborate with other developers.
What if I pushed bad code to GitHub?
Every developer has bad code on their GitHub. The important thing is that your pinned repos and README files show your current skill level, not your first attempt. You can always update, refactor, or even delete old repos. Focus on making your best work visible.

Ready to build real-world apps?

Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Learn M-Pesa, USSD, and WhatsApp engineering while shipping 8 production apps.

Apply to the McTaba Marathon