Github isn’t just a place to download software packages: it can be your one-stop-shop for a wide variety of useful resources. Today we’re going to be going over my top 5 repos.
GitHub is one of the most invaluable resources for developers on the internet; it would be easier to say what isn’t on there than what is. Even if you’re a newly-minted developer with no projects on the shelf, you’re probably familiar with it in some capacity. Today we’re going to be going over my personal top five repositories for web developers.
- Awesome is … everything. No really, it’s one of the largest directories for developers on the internet. There are tens of thousands of hours of content tucked away behind that wall of links. Don’t worry though, it’s all laid out in a way that’s extremely logical and accessible. If you’re looking to learn something new, then this should be your first stop.Digging deeper into that, Awesome’s Frontend Dev section has managed to get itself 26.8k stars and is my go-to resource for basically everything frontend. It’s got everything from unit testing protocol to browser DOM manipulation to typography—dozens of articles on each, in a level of detail that’s hard to match.
- Interviews do what it says on the box: it’s a series of detailed practice questions to help an engineer go into an interview knowing everything they need. It breaks the questions down by category but also by the company—there are Google questions, Amazon questions, Bloomberg questions, and more. It also has a handy lookup sheet of data structures and algorithms with some great visualizations to help you quickly grok what you’re looking at.
- If you want a second opinion, the tech interview handbook focuses a little less on the tech (though it still has practice questions and the like) and more on the social and procedural side of the interview. It doesn’t matter if you can answer every question correctly if you arrive in a stained t-shirt and don’t know how to talk about your previous work experience or anything that exists outside of your IDE.
- On a totally different tack, but I’m a little in love with Oh My Zsh, a framework that lets you manage your Z Shell configuration. You want plugins? They’ve got hundreds of plugins, some of them fun, many of them massively time-saving. You want themes? Boy, they’ve got so many themes. If you have any issues with zsh, try giving this a go—it smoothes out a lot of the creases and looks great as well.
- No Code is a remarkably elegant package for the developer on the go. Its simplicity is its strength; you can learn it in seconds, it requires no prior code knowledge, and it hasn’t had a single CVE issue in the two years since it was first created. The trick is that it contains no code or instructions and in fact, contains nothing at all.
Here’s an example of what No Code will look like in production:
There’s a common issue where code appears, which looks like this:
Don’t worry though, this issue can be resolved by judicious use of the backspace key. There’s something remarkably zen about it; it’s the perfect repo for a more enlightened age.
Okay but seriously, if you’re starting out (or just want to learn, and it’s never too late to learn) check out developer roadmaps. They’re just simple flowcharts about frontend, backend, and devops career progressions, but they’re amazingly detailed and are a great reference. Modern programming involves knowing so much stuff, and it’s good to have one big centralized PNG you can go through and tick things off on.
We’ve all used GitHub for downloading software packages, and that’s not about to change. That’s its primary purpose after all, and it’s where you find frameworks like Laravel (we love Laravel here at CodeClouds), but I hope I’ve managed to expand your definition of what you can do there. It’s not just a place to pull packages from: it’s a resource for developers on-par with Stack Overflow.
If you want to expand your development knowledge, check out how to set up a basic Docker container or 12 key terms of software testing. If you’re looking for work, the team at CodeClouds have web developer jobs in Kolkata up for grabs. Come say hi!