How to make your GitHub profile stand out

By Dave Bitter

8 min read

In this article, we will look at how you can make your GitHub profile stand out from the crowd.

How to make your GitHub profile stand out
Authors

GitHub is often one of the more overlooked social platforms that developers use. While having an active Twitter or LinkedIn account is great, you should have a look at your GitHub profile.

Why should I care

As developers, it’s important to share what we do on GitHub. I'm a consultant which means I’m mostly working for clients. Whenever I have an interview with a client, I want to show what I can do. While resumes are important, often the best way to review a developer is to see what they build. What choices do they make, what level do they operate on, what area of development do they focus on? These are just some questions that can be answered with a combination of having a good resume and a GitHub profile. Next to that, having projects publicly available can help fellow developers to learn how you solved a problem. In short, it can be a mirror of you as a developer.

The basics

GitHub offers a few tools for you to add content to your profile. Make sure to always offer these basics. Ensure to have a representable profile picture and fill in the basic details like your name. It sounds obvious, but developers often have a nickname as their GitHub username. GitHub allows you to specify your actual name alongside. Next, you can specify your role which is a good way to tell people what you actually do. Make sure to link to your other, often more active, platforms like Twitter, LinkedIn and your personal (blogging) website. Finally, if your organization is on GitHub, make sure to join them. Great, your basic profile will now look something like this:

Screenshot of basic information on my GitHub account

Have actual (demo) projects on your GitHub profile

A well-filled and diverse set of projects on your GitHub profile is great, but how do you get there? From experience, most of the work that I did was done in codebases at a company that are not shared publicly. That’s why I love to work on several side projects and demos that I can actually share.

Now I hear you thinking, Dave, I don’t have months to build a full-fledged application just to show to people. I know, neither do I! I like to learn by doing. So, the approach that I take is to build something when learning a new technique. Often, I write an article or create a talk, including a demo and share it with the world. Some examples off the top of my head are:

A real-time scrum poker app I build to try out Remix and Supabase.

Screenshot of grid where a user can select an effort they think a task should be

A fictitious futuristic sneaker webshop to try out the View Transitions API

Screenshot of the overview page with a product grid for a futuristic sneaker store

A showcase of the Face Detection API for smart face cropping:

A photo of a man with a red rectangle drawn on his face

Sometimes I need some inspiration, however. When I set out to actually create a small (demo) project I often look at the Frontend Mentor challenges. It has a great set of already designer projects that you can build. An example of one I build is the Pomodoro:

A screenshot of a purple pomodoro timer

Small projects that were quick to build

This is just a small selection of the projects you can find on my GitHub. One thing most of them have in common is that they’re pretty small projects that were quick to build. Some of them took a few hours or a day. There often is a misconception that you need to spend months on a project for it to be on your GitHub profile. Each of these projects highlights a different skill I want to represent. One might be a showcase for a framework, while another might be more focused on how I split out components. Just get started creating these little projects and share them with the world. Bonus points if you write an article alongside them you can also publish!

Eliminate time lost starting up

I tend to do a lot of side projects because I like to try out and explore instead of just reading about something. This leads to quite a few public and private repositories on my GitHub (at the time of writing ~110). Most of these never see the light of day, but still require a project set up to get started. I like to have a few things like frameworks, linting, testing etc. setup. To be able to do that I make use of my template repository.

Template repositories are great to eliminate losing time when starting up. They let you create a full project in a separate repository that serves as the template. It then makes it easy to start a create a new repository that is basically a clone of the template without things like the Git history. Learn more about template repositories in my article or YouTube video.

Write a proper project Readme

When visiting the projects above on GitHub you might notice some similarities in the Readme of each project. Often, I see people just having the code in the repository with a (nearly) empty Readme. This is where I believe you can make a difference in having (your projects on) your GitHub profile stand out. Take a look at the Readme for the Pomodoro project I build:

A screenshot of the Readme of the Pomodoro project on GitHub

In this Readme I:

  • Give a title to the project
  • Write a one-line description of what the project does
  • Show a screenshot to make the project visual
  • Provide a link to the demo
  • Give a Getting Started guide
  • Describe the tech stack used
  • Make sure to also add all this information in the corresponding GitHub repository fields

This only took me a few minutes to do but drastically changes the information somebody has on what you build. Don’t overlook adding this!

Going the extra mile for your profile page

As so many developers don’t have a well-filled GitHub profile filled with awesome projects, you will most likely already stand out with these covered. Next, GitHub offers to pin up to six repositories on your profile page. Make a selection of the project you want to showcase:

A screenshot of my GitHub profile with six repository cards pinned

That is already starting to look better! There is one step we can take however to take it to the next level. We can add a GitHub Profile Readme:

A screenshot of my GitHub Profile Readme where I introduce myself

In essence, a GitHub Profile Readme is a markdown file that will be shown above your pinned repositories. The easiest way to do this is to create a new repository with the same name as your GitHub username. In my case, that will be https://github.com/DaveBitter/DaveBitter. There, you add a Readme file at the root of the project with any content you want. For more information, you can read my article on the GitHub Profile Readme or watch my YouTube video explaining it. In the YouTube video, I go over some amazingly creative examples listed on this page as well so be sure to check it out!

Also make sure to check out GitHub Blocks which allows you to add custom, interactive blocks to your Readme. You can add blocks like live statistics on your repositories, create custom data visualizations and more!

Taking it to the final level

As you might have noticed, I list my latest articles and YouTube videos in my GitHub Profile Readme. Naturally, I’m not manually adding these every time I post a new one. As the Readme file is just that, I wrote a Node.js script that fetches the latest articles and videos, constructs a Readme file with that data and commits this to the repository. It does this every Sunday using GitHub Actions and a CRON job. If you want to learn more about GitHub Actions, watch my YouTube video on them.

To make it easier for you, I’ve created a template repository where everything is already set up for you. Head over to this GitHub repository to get started!

Represent yourself

As you’ve seen in this article, GitHub is a great place to represent yourself as a developer. By curating your GitHub profile you can stand out from the crowd. Although it will take some effort, you can quite easily build out your presence on the platform. I hope you’ve learned something new in this article and will create your own awesome corner on GitHub!


Upcoming events

  • Coven of Wisdom - Herentals - Winter `24 edition

    Worstelen jij en je team met automated testing en performance? Kom naar onze meetup waar ervaren sprekers hun inzichten en ervaringen delen over het bouwen van robuuste en efficiënte applicaties. Schrijf je in voor een avond vol kennis, heerlijk eten en een mix van creativiteit en technologie! 🚀 18:00 – 🚪 Deuren open 18:15 – 🍕 Food & drinks 19:00 – 📢 Talk 1 20:00 – 🍹 Kleine pauze 20:15 – 📢 Talk 2 21:00 – 🙋‍♀️ Drinks 22:00 – 🍻 Tot de volgende keer? Tijdens deze meetup gaan we dieper in op automated testing en performance. Onze sprekers delen heel wat praktische inzichten en ervaringen. Ze vertellen je hoe je effectieve geautomatiseerde tests kunt schrijven en onderhouden, en hoe je de prestaties van je applicatie kunt optimaliseren. Houd onze updates in de gaten voor meer informatie over de sprekers en hun specifieke onderwerpen. Over iO Wij zijn iO: een groeiend team van experts die end-to-end-diensten aanbieden voor communicatie en digitale transformatie. We denken groot en werken lokaal. Aan strategie, creatie, content, marketing en technologie. In nauwe samenwerking met onze klanten om hun merken te versterken, hun digitale systemen te verbeteren en hun toekomstbestendige groei veilig te stellen. We helpen klanten niet alleen hun zakelijke doelen te bereiken. Samen verkennen en benutten we de eindeloze mogelijkheden die markten in constante verandering bieden. De springplank voor die visie is talent. Onze campus is onze broedplaats voor innovatie, die een omgeving creëert die talent de ruimte en stimulans geeft die het nodig heeft om te ontkiemen, te ontwikkelen en te floreren. Want werken aan de infinite opportunities van morgen, dat doen we vandaag.

    | Coven of Wisdom Herentals

    Go to page for Coven of Wisdom - Herentals - Winter `24 edition
  • Mastering Event-Driven Design

    PLEASE RSVP SO THAT WE KNOW HOW MUCH FOOD WE WILL NEED Are you and your team struggling with event-driven microservices? Join us for a meetup with Mehmet Akif Tütüncü, a senior software engineer, who has given multiple great talks so far and Allard Buijze founder of CTO and founder of AxonIQ, who built the fundaments of the Axon Framework. RSVP for an evening of learning, delicious food, and the fusion of creativity and tech! 🚀 18:00 – 🚪 Doors open to the public 18:15 – 🍕 Let’s eat 19:00 – 📢 Getting Your Axe On Event Sourcing with Axon Framework 20:00 – 🍹 Small break 20:15 – 📢 Event-Driven Microservices - Beyond the Fairy Tale 21:00 – 🙋‍♀️ drinks 22:00 – 🍻 See you next time? Details: Getting Your Axe On - Event Sourcing with Axon Framework In this presentation, we will explore the basics of event-driven architecture using Axon Framework. We'll start by explaining key concepts such as Event Sourcing and Command Query Responsibility Segregation (CQRS), and how they can improve the scalability and maintainability of modern applications. You will learn what Axon Framework is, how it simplifies implementing these patterns, and see hands-on examples of setting up a project with Axon Framework and Spring Boot. Whether you are new to these concepts or looking to understand them more, this session will provide practical insights and tools to help you build resilient and efficient applications. Event-Driven Microservices - Beyond the Fairy Tale Our applications need to be faster, better, bigger, smarter, and more enjoyable to meet our demanding end-users needs. In recent years, the way we build, run, and operate our software has changed significantly. We use scalable platforms to deploy and manage our applications. Instead of big monolithic deployment applications, we now deploy small, functionally consistent components as microservices. Problem. Solved. Right? Unfortunately, for most of us, microservices, and especially their event-driven variants, do not deliver on the beautiful, fairy-tale-like promises that surround them.In this session, Allard will share a different take on microservices. We will see that not much has changed in how we build software, which is why so many “microservices projects” fail nowadays. What lessons can we learn from concepts like DDD, CQRS, and Event Sourcing to help manage the complexity of our systems? He will also show how message-driven communication allows us to focus on finding the boundaries of functionally cohesive components, which we can evolve into microservices should the need arise.

    | Coven of Wisdom - Utrecht

    Go to page for Mastering Event-Driven Design
  • The Leadership Meetup

    PLEASE RSVP SO THAT WE KNOW HOW MUCH FOOD WE WILL NEED What distinguishes a software developer from a software team lead? As a team leader, you are responsible for people, their performance, and motivation. Your output is the output of your team. Whether you are a front-end or back-end developer, or any other discipline that wants to grow into the role of a tech lead, RSVP for an evening of learning, delicious food, and the fusion of leadership and tech! 🚀 18:00 – 🚪 Doors open to the public 18:15 – 🍕 Let’s eat 19:00 – 📢 First round of Talks 19:45 – 🍹 Small break 20:00 – 📢 Second round of Talks 20:45 – 🙋‍♀️ drinks 21:00 – 🍻 See you next time? First Round of Talks: Pixel Perfect and Perfectly Insane: About That Time My Brain Just Switched Off Remy Parzinski, Design System Lead at Logius Learn from Remy how you can care for yourself because we all need to. Second Round of Talks: Becoming a LeadDev at your client; How to Fail at Large (or How to Do Slightly Better) Arno Koehler Engineering Manager @ iO What are the things that will help you become a lead engineer? Building Team Culture (Tales of trust and positivity) Michel Blankenstein Engineering Manager @ iO & Head of Technology @ Zorggenoot How do you create a culture at your company or team? RSVP now to secure your spot, and let's explore the fascinating world of design systems together!

    | Coven of Wisdom - Amsterdam

    Go to page for The Leadership Meetup

Share