Skip to content

Instantly share code, notes, and snippets.

@ndelage
Last active November 9, 2021 03:11
Show Gist options
  • Star 17 You must be signed in to star a gist
  • Fork 7 You must be signed in to fork a gist
  • Save ndelage/7583138 to your computer and use it in GitHub Desktop.
Save ndelage/7583138 to your computer and use it in GitHub Desktop.
Tips for a #WINNING Github Profile

Tips for a #WINNING Github Profile

The basics

As a new developer some potential employers are going to review your Github profile as part of the interview process. This doc covers some tips that should help you make a good impression. What this doc won't do is polish a turd.

README

Think of your experiences reviewing a Gem or other JS library on Github. Where do you look first? The README of course. What makes for a frustrating repo? One that doesn't:

  • include a README.
  • include install instructions (if applicable)
  • include plenty of usage examples
  • describe the philosophy or approach to the tool or library.

Other things to consider including in your README:

  • screenshots (not applicable for all repos)
  • link to a demo site
  • instructions to running the tests (test these on another computer. they should be as easy as a single copy & paste)
  • tips on submitting a pull request
  • Travis CI & Coveralls
  • contact info (twitter/email)

Housekeeping

Cleanliness is next to godliness

A cluttered profile isn't going to impress anyone. An interviewer is usually pressed for time and doesn't want to hunt to find your best work. So make it easy for them by removing:

  • un-modified forks
  • totally empty repos

Creme de la creme

Have your friends follow you on Github and star the repos you'd like to have float to the top.

Show Your Work

As a reviewer, I can't see your progress I'm less inclined to believe this work honestly represents you. Remember when your teachers required that you show your work on tests? It's very frustrating to review a repo with a single commit. The history is a great way to see how you work, how you've grown and how you think. Don't deny a reviewer that chance!

Make it a Small

I love reviewing small projects. It's daunting to sit down and grok a rails app. I'm less likely to clone and run a big app than a small one (another reason to create a live demo site if possible).

Don't think 100-500 lines in your favorite language is any less impressive than a Rails app. In many ways a small project can be more revealing than another Rails app. You won't have a framework hide behind. Scary right?

Consider developing a Sinatra app, a Jquery plugin, a command line utility written in Ruby. Scratch an itch!

Teach

Don't have an itch? How about picking a topic you're interested in and show the world what you can learn on your own.

Let's imagine you keep hearing about "design patterns". People seem to think they're just the bees knees. Why not create a repo of markdown files describing (in your own words) all the patterns you can find. Then create examples in two languages you know for each pattern. You'll learn something and you'll probably help someone else learn that topic. If I find this repo as an interviewer, I'm going to want to bring you in for an interview.

Don't forget that as a developer you're constantly communicating. The code you write will be read, you'll interact with stakeholders, you'll be developing technical specs with other teams. So teaching is a great way to demonstrate to me that you've got great communication skills. (notice how I've published this doc?)

Conclusion

I'd fight to get the most passionate candidate on my team. That doesn't mean the most technically adept or experienced candidate. So show me that you're continuing to learn an participate in the community. Demonstrate that you're progressing.

@GeoffCrittenden
Copy link

In the first sentence of the second-to-last paragraph, the seventh word should be 'you're' instead of 'your.' Thanks for all the tips, Nate!

@amitness
Copy link

Thanks for the tips.

Copy link

ghost commented May 25, 2017

It's really very helpful.Thanks a lot!

@cmanning96
Copy link

cmanning96 commented Jun 8, 2017

Slight typo in the last paragraph: "...to learn AND participate in the community."

But thank you so much for righting this! I've been working on building out my github and this was very helpful.

@bozdoganCihangir
Copy link

lol. after this article i gotta remove my whole github profile

@MarkCupitt
Copy link

Nice set of tips .. Thanks ..

@shreyanair01
Copy link

Thanks! I was honestly intimidated with the whole deal before I came across your article!

@Frank9000
Copy link

good tips. Thanks

@tan-duong
Copy link

it's helpful. thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment