DEV Community

Cover image for 🙌 7 Tips to Build Your GitHub Profile Like a PRO 🚀

🙌 7 Tips to Build Your GitHub Profile Like a PRO 🚀

Bap on November 16, 2023

Hey friends 👋 Ever gone to someone's Github's profile and thought: In this article, I will attempt to show you that building a professional Git...
Collapse
 
jonrandy profile image
Jon Randy 🎖️ • Edited

I've interviewed many, many candidates over a considerable number of years in companies both large and small - and not once have I remotely cared what someone's GitHub profile looks like. I am far more concerned about the activity and content in the GitHub account. A flashy profile tells an employer next to nothing about a candidate's abilities, and any hiring team who knows what they're doing will look straight past any such distractions.

I've also noticed that most of the best candidates I've interviewed or hired have not had a portfolio website, or a customised GitHub profile.

Collapse
 
fernandezbaptiste profile image
Bap

Interesting, thanks for sharing! I think what you are saying does make a lot of sense. Some devs are insanely good and don't spend too much time thinking about these things. I think it's still a great idea to have a nice profile as there are good and bad ways of presenting yourself to the community. At the end of the day, what matters in the context of finding a job are your experience, how you perform in the interviews and whether there is a good fit culturally; so I agree with you there. Thanks for the comment 🙏

Collapse
 
jonrandy profile image
Jon Randy 🎖️ • Edited

Some devs are insanely good and don't spend too much time thinking about these things

So, you agree that the best candidates have little time/concern for such curated vanity projects?

Collapse
 
rms profile image
Rodrigo M.S.

I agree that the most informative part of a GitHub profile is the user's contribution activity rather than "how pretty it looks".

The problem is that making sense of someone's GitHub activity can be super difficult. Contributions are often scattered across various repos and it can be very difficult to put all that activity in context. Portfolios, widgets, and the "add ons" that @fernandezbaptiste suggests don't only make profiles look great. They also help devs highlight the most relevant parts of their GitHub activity (and their personas!).

I have interviewed hundreds of developers in the past few years. A pretty profile will not get you a job, but if the profile is able to communicate your relevance in a clear and neat way it'll likely get you an interview.

Collapse
 
jonrandy profile image
Jon Randy 🎖️ • Edited

I understand that you're both trying to sell a product, and that my comments fly in the face of the whole premise of your business, but the reality is that developer jobs are not modelling contests.

If hiring teams are doing their jobs well, and know what they are looking for - they simply will not be looking at how flashily presented a candidate is... they will be looking for evidence of a passion and talent for coding and development. Dismissing candidates because their profile is presented 'poorly' (which is totally subjective anyway), is utter madness. If you choose to select based on criteria such as these, you're probably throwing out a lot of the best candidates.

The problem in a lot of companies is that the first port of call for incoming candidate profiles is non-technical HR staff, who really have no idea what to look for in a good developer. I've seen so much time wasted in the hiring process because of candidates being forwarded that 'look' good to HR, only to be soundly rejected when reviewed by more technical team members. I fully believe that technically competent staff should be involved in the hiring process ASAP - it saves an awful lot of time, and prevents good candidates being rejected for no reason other than subjective opinions of how attractively the candidate 'presents' themselves.

It is extremely common in my experience that a fancy GitHub profile or portfolio website is often more like "lipstick on a pig" (if you'll pardon the expression), or nothing more than clickbait. If you scratch the surface with a lot of these, you'll often find little substance underneath, and scant evidence of a competent developer... they are often the profiles of well intentioned (very) junior developers who have been misled by content/service promoters into thinking that this route is the best way to get noticed and/or hired. The harsh reality is that it really isn't.

I'm not saying there is anything wrong with having these things per se... but they should be things you think about as very much secondary concerns. Your primary concern should be cultivating a passion for your craft, and building cool, interesting stuff - not generating another cookie cutter 'developer profile' that will not differentiate you from anyone. This isn't social media, and development is not about getting 'likes'.

Be yourself. Present yourself how you want to be seen, not how others say you should be doing so.

Thread Thread
 
janko_andreiev profile image
Janko Andreyev

Based

Thread Thread
 
fernandezbaptiste profile image
Bap

I agree Jon, this is most definitely secondary to the actual work and code you have produced. Thanks a lot for taking the time to share your thoughts on this. I really appreciate it 🙏

Thread Thread
 
m0n0x41d profile image
Ivan Zakutnii

Jon, I agree with your basic point - a personal brand has nothing to do with the actual development and other technical competencies of a person.

But it looks hilarious how you're speaking on behalf of every IT employer on the globe and also finding time to defend this point of view.
I am dead.

Collapse
 
xucian profile image
xucian

totally agree, but all else equal, a nice profile is a nice profile

Collapse
 
c0mmand3rj profile image
James Batista

There are some great recommendations here, and it really makes me think about the number of people who truly pay attention to all the small, intricate details and the effort you've put into your GitHub profile. I wonder if employers or recruiters actually delve into these subtle aspects. Presentation is indeed crucial, and I appreciate your emphasis on 'Quality over Quantity.' I believe that's a vital point to consider.

Collapse
 
fernandezbaptiste profile image
Bap

Thanks a lot James. Good point - I am not sure if some, as you say, delve into these subtleties. In the case they do, then great news for the devs that implement them! 😄😉
I think I saw there were some Reddit posts complaining about the GH grid. Some believe it incentivises too much "Quantity over Quality". 🤔

Collapse
 
fullstackchris profile image
Chris Frewin

Very cool product; I'm a sucker for these dev rank type tools. Just a heads up, the stackoverflow widget produces an error when I try to Oauth with stackoverflow - actually, I'm redirected to stackexchange (weird) with the error:

`Application Login Failure
An error occurred while login into an application.

Error Details
error description: unexpected domain on proxy url`

Collapse
 
fernandezbaptiste profile image
Bap

Hey Chris! Happy to hear you enjoy these tools 😁 Thanks for sharing the issue. Can you share with me your GitHub and StackOverflow profile please? 🙏

Collapse
 
fullstackchris profile image
Chris Frewin
Thread Thread
 
fernandezbaptiste profile image
Bap

Can you try again? It should be working again :)

Collapse
 
nevodavid profile image
Nevo David

Def going to implement that

Collapse
 
fernandezbaptiste profile image
Bap

Glad it can help! 😄

Collapse
 
developedbyjk profile image
developedbyjk

Thank you @fernandezbaptiste for sharing these fantastic tips to beautify GitHub READMEs!🔮 Your insights are incredibly helpful and have truly elevated my projects' presentation.🤩 The suggestions provided here are a awesome and helpful✨

I have tried and experiment made my repositories stand out.
🔗check out : github.com/developedbyjk

i would love to hear feedback 😍

Grateful for your generosity in sharing this valuable information! 🌟

Collapse
 
fernandezbaptiste profile image
Bap

Hey there! I really love your banner photo - really cool pic. In my opinion, you could use bullet points at the start of your profile description. Also, consider using a little bit less emojis. Don't get rid of them as they can highlight your profile, just do it in moderation ☺️.

Lastly, it would be great for you to explain clearly what you are working on and what you have built in the past (and if there was some sort of impact e.g star growth, X contributors joined etc -> emphasize a lot on that!)

Overall, it's a nice profile and with those tweaks, I think you can make it into a really professional profile. 🫡

PS: Last thing, maybe try to keep it a little bit shorter. Concise profiles are always a little bit better 😉

Collapse
 
suryanshsingh2001 profile image
Suryansh Singh

You can also have a look this website as well.
gprm.itsvg.in/

Collapse
 
fernandezbaptiste profile image
Bap

Very cool, thanks for sharing!

Collapse
 
lissy93 profile image
Alicia Sykes

When I'm recruiting developers, I'm usually just interested in the code. So my top tip would be to not let your profile's readme takeaway from that - keep it short and to the point.

Collapse
 
fernandezbaptiste profile image
Bap

Hey Alicia! Absolutely, I agree. Thanks for the comment 🙏
PS: Big fan of your articles 🤗

Collapse
 
wiscaksono profile image
Wisnu

The pro itself :
Image description

Collapse
 
fernandezbaptiste profile image
Bap

lol
Maybe the best way to make a nice GitHub profile is just to be called Linus 🤔

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

Nice, having a nice GH profile is super important IMO. Theres some tools I could implement in my profile.

Collapse
 
fernandezbaptiste profile image
Bap • Edited

Love your profile!

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

Oh nice, thanks @fernandezbaptiste!

Collapse
 
not_an_ai profile image
George

This is a good post specially for junior developers so Good job man. However, I 100% agree with Jon Randy above. Good companies won't look at your github content or how it looks like. They will ask and proof you during the interview because there are many many good dev that don't have the time to do that or prefer to do something else on their free time rather than keep working and burn out.

Collapse
 
matkwa profile image
Mat Kwa

Great article. That's something I will implement. And it's not something I would have ever looked up myself. Cheers to you!

Collapse
 
fernandezbaptiste profile image
Bap

Pleasure is mine!

Collapse
 
fernandezbaptiste profile image
Bap

😅

Collapse
 
fernandezbaptiste profile image
Bap • Edited

You can find many more profiles to get inspired from. Here's an example of a different profile that belongs to a fellow developer.
The style is different and if it suits you more, you should have the resources above to be able to build it :)

Collapse
 
proteusiq profile image
Prayson Wilfred Daniel

I did not know about Quine.sh. Thank you.

Collapse
 
fernandezbaptiste profile image
Bap

My pleasure Prayson - let me know if you have any feedback about our product or suggestions for improvements ;)

Collapse
 
rojblake1978 profile image
rojblake1978

Thank you for your efforts making this useful post

Collapse
 
fernandezbaptiste profile image
Bap

Happy it helped!

Collapse
 
teaganga profile image
teaganga

quite usefull

Collapse
 
fernandezbaptiste profile image
Bap

Thanks a lot!

Collapse
 
guybuildingai profile image
Jeffrey Ip

Thanks for the tips!

Collapse
 
fernandezbaptiste profile image
Bap

You are very welcome 🙏

Collapse
 
dube profile image
Meli

Thanks a lot I jhave just completed a 6 months course on HTML AND CSS, may you kindly give us some advice,which language should I pick as a juniour developer that will land me onto a Job?

Collapse
 
fernandezbaptiste profile image
Bap

It really depends on what you are interested in! For example, if you enjoy web development, start with JavaScript. On the other hand, if you enjoy working with data and want to get started with Machine Learning, then the best language to focus on would be Python.

In any case, I advise you to first ask yourself what you are interested in and once you know which area you want to spend your energy on, then do a thorough research of what language is best suited for your needs. Hope that helps!

Collapse
 
dube profile image
Meli

Thank you very much I am so into web development especially ecommerce sites but I have been confused as to pick PHP or JS

Collapse
 
nabinbhatt profile image
Nabin Bhatt

thank you, will implement soon

Collapse
 
fernandezbaptiste profile image
Bap

You're welcome! If you enjoy your new profile, feel free to share it here :)

Collapse
 
caioragazzi profile image
Caio Ragazzi

Really nice post Bap,

Thanks for sharing.
I will for sure give my github profle page a revamp after this xD

Collapse
 
fernandezbaptiste profile image
Bap • Edited

lol, share it with me when you are done! 👀

Collapse
 
m0n0x41d profile image
Ivan Zakutnii

I have just returned here to express my gratitude to you. My profile was already pretty good, but with some neat tips from your post, it has become even better. Thanks again!

Collapse
 
fernandezbaptiste profile image
Bap

Thanks a lot for this Ivan, it means a lot 🥹

Collapse
 
srbhr profile image
Saurabh Rai

Thanks a lot. I will add some of the cool widgets you've suggested.

Collapse
 
fernandezbaptiste profile image
Bap

Yes, they are super nice - glad you like them :)

Collapse
 
systembreaker profile image
systembreaker

Thanks man 👍 help me good 👍

Collapse
 
fernandezbaptiste profile image
Bap

I'm glad! Please share your profile with me once done! I'd like to take a little peek 👀

Collapse
 
xucian profile image
xucian • Edited

great job, I didn't even know about many of these tricks. this is a skillset in itself, you can put it on the resume "customizing github pages" 😁

Collapse
 
fernandezbaptiste profile image
Bap • Edited

LOL 😂

Collapse
 
themicrosoftguy profile image
Mehul Harji Bhadricha

Such a wonderful, informative and useful thread.

Collapse
 
fernandezbaptiste profile image
Bap

😇

Collapse
 
fernandezbaptiste profile image
Bap

😇 Thanks abhi!

Collapse
 
margepour profile image
Marge Pour

Thanks for the tips, this will help me for sure

Collapse
 
fernandezbaptiste profile image
Bap

I'm glad this helped you Marge. Share your profile with me once it's done 😉

Collapse
 
rope89 profile image
Emmanuel Rodríguez

I have this question. I have been working in some companies in my 12 year or so experience, I barely use my personal github because the projects I work in my day to day job are private (hosted in TFS, Gitlab, etc.).
My question is, which is the best approach or how to set my personal github to obtain more credibility and being more adequate for better jobs in the future?.
Thanks