The ultimate guide to creating an awesome GitHub profile

Tech giants all over the world rely on GitHub as a repository to make their work available for the best minds all over the globe. GitHub also comes into the picture when these very tech giants look to hire freshers or experienced personnel for development operations. It is very important for potential hires to display their contributions to projects during their career, and this is where GitHub enters the fray. 

The GitHub platform is so incredibly amazing and efficient, as it allows any developer or individual in the world to view and work on code at any time that they want, without carrying it with them on their laptops or hard drives. The best method to showcase your projects and contributions in a professional manner, is undoubtedly GitHub. 

Not only this, being well-versed with Github is even more important these days because the whole industry is now working on various platforms. These platforms include Gitlab, BitBucket, and many others. As a matter of fact, many of us believe that Bitbucket is much more flexible than Github. However, because of the fact that userbase of Github is huge and that most people are already there – Github is where you need to be!

So, how to make your profile stand out from the rest? Here’s some tips on creating an awesome profile on GitHub.

An active profile is the way to go

After you create an account on GitHub, enter your personal details, and do the needful, it is time to start taking steps to improve your profile. GitHub has tools to analyze profile activity, and it is used often by recruiters or senior executives in order to screen hires. Therefore, the first and foremost step towards getting yourself an amazing and enviable GitHub profile is to update code constantly. Make contributions on a regular basis, even if the time period is a little farther spread out in the beginning. You have to start somewhere, don’t you? Once you get in the groove, you will find that making contributions daily almost comes naturally to you, and this is what recruiters want. This is the first step towards making your GitHub profile enviable and attractive to anyone who views it.

Document your code, always

Good code is always appreciated- but what’s appreciated even more is well documented code. The source code itself does not represent 100% of the effort that has gone into your project. Therefore, proper documentation is a must whenever you code. This helps third parties such as recruiters and other developers understand what you are trying to achieve with your code, and how far you’ve progressed. It is advisable to create a readme file with every project, which clearly states the goals that you aim to achieve. Oh, and obviously- indent and comment your code!

Keep your repositories up to date

If you don’t upload whatever interesting you work on onto GitHub, then what is the use of it? Creating an awesome GitHub profile is all about the interesting work that you’ve done, or are doing. Therefore, always keep your repositories up to date. This has twofold benefits- making your profile more attractive and useful, and also letting you work on your projects from remote locations.

Add course projects and side projects to your GitHub, if you’re a student. If you’re a developer, and have worked on open source, then most definitely add that to your repository! After all, open source is what GitHub is known for.

Collaborate and contribute

Most of all, GitHub is a community. Brought together by the love of code, GitHub allows developers and programmers all over the world to come together and collaborate on some truly amazing projects. Thus, if you want your GitHub profile to look awesome, collaborate and contribute as much as you can in all possible projects! This can be as small as fixing a bug in the code, or as huge as adding a new functionality. Recruiters when looking at your profile will surely see if you’ve collaborated on a project or been part of a team. Since GitHub is all about the collaborative spirit, embrace it, contribute as much as you can, and do not forget to mention all this in your profile and repositories!

GitHub is an amazing platform for top techies to look for some serious talent all over the globe. Therefore, having an attractive GitHub profile is key to cracking that interview, or getting into your dream internship program, like the Google Summer of Code. Contribute regularly, collaborate, document your code, and keep your repositories up to date- that’s all it takes to create an awesome GitHub profile!

Coding Ninjas Career Camp: Helping students land their dream jobs at zero upfront fees!

Landing a tech job in this highly competitive industry is one tough task for students. The sheer amount of competition just for the chance of getting an interview at top tech giants is enough to make a grown man shudder. It is true that companies like Amazon, Google, and Microsoft offer some of the highest packages for tech jobs, but it is also well-known that getting a job at the level of these tech giants is no easy feat. Students work night and day, 24 hours, 7 days a week, just to fight for a chance of being interviewed by their dream companies. 

What if this hard, grueling process was made easier?

Coding Ninjas Career Camp– helping students land their dream jobs

Coding Ninjas, helping students learn the ins and outs of development and programming since time immemorial, has launched Coding Ninjas Career Camp- a 6-month course dedicated to helping students find their dream tech jobs at some of the best companies in the world.

As part of this 6-month program, students are taught the intricacies of the business world of tech and software. With rigorous training, mentorship, guidance, and seminars, students are made job-ready, so that they can land interviews at their dream tech companies. Industry-level interview preparation is what Career Camp aims to provide students, with a major focus on subjects like Database Management Systems, Operating Systems, System Design, and other fundamentals. Not only this, mock interviews by industry experts are also conducted, so that students can get a look and feel of what it feels like to be interviewed by a tech giant like Microsoft.

What does the Career Camp offer students?

Coding Ninjas’ Career Camp offers world-class benefits to participating students. A complete experience to help them learn programming and secure jobs like never before, Career Camp offers the following benefits-

  • Content tailored to the industry

In order to teach students the skills that the industry requires, Career Camp consists of a plethora of pre-recorded lectures by some of the industry’s leading figures, to be watched at the students’ own convenience. Throughout the camp, students would be exposed to many projects and write thousands of lines of code, thereby increasing their programming proficiency.

  • Doubt resolution and competent faculty

For every 10 students, a Teaching Assistant (TA) will be provided, who will be available on video call, chats, as well as voice calls for students to solve any and all of their doubts. These TA’s are top performing alumni of Coding Ninjas, specially selected for this purpose.

  • Industry level exposure

The Career Camp helps students build their profile and resume to match exactly what top tech companies desire. Mock interviews are held time and again to aid students in getting familiar with the industrial interview process, so that students can ace their interviews when the time comes. With over 170 companies hiring from Coding Ninjas, this industry level exposure can take students places!

Zero fees upfront

The best part about Coding Ninjas Career Camp is that students can choose to pay no fees upfront, only paying back when they land their desired job. The Career Camp offers a minimum 5 LPA job guarantee, with salary ranging from 5-20 LPA depending upon the job profile. 

The payment options for students include the standard option, with INR 50000 upfront fees and 7.5% of salary for up to 2 years, capped at INR 150000. 

With the “Hack” payment option, students can choose to pay nothing upfront, and only begin paying back when they land a job, with the amount being 15% of the salary for 2 years capped at INR 300000.

If students are not able to get a job higher than the minimum offer guarantee, then they are not liable to pay anything back to Coding Ninjas. 

Coding Ninjas Career Camp is currently available for full stack web development role, with other profiles soon to be offered to students in the near future. Dreaming of a tech job at one of the giants? Career Camp will surely take you there!

Tips and tricks on how to succeed in Kaggle competitions

You are probably aware by now that machine learning is the future of AI and business culture. Many tech firms are already starting to integrate machine learning into their systems. Since this ‘thing of the future’ is gaining such popularity, you might ask, ‘How can I be better at it?’ Kaggle competitions can be the answer for you! Like Hackerrank, Codechef, etc., Kaggle is a platform where you compete with other participants for a prize. 

The difference is: Kaggle focuses on data science and machine learning. It’s a perfect platform for anyone passionate about machine learning! However, winning a Kaggle competition is not going to be a cakewalk. You have to really prepare and plan for it to succeed. Here are some tips to help you get your first win in a Kaggle competition:

  • Practice feature engineering and data preparations

Preparing the data and engineering the features are the critical data-related factors in machine learning. Algorithm selection is also very important though not as important as feature engineering and data preparation. So, use your common sense or intuition and figure out what actually works and what doesn’t work. You can create a cross-validation framework to get a reliable estimate of your errors. Work on them to minimize the chances of committing future errors.

  • Choosing the right kind of competition

Choosing-Career-1170x780

source

You may have heard the saying ‘Confidence is the key to success’. While that is true, the saying does not talk about building your confidence. The best way to build up your confidence is by taking ‘small’ steps towards a big success. It’s like a video game where you start acquiring certain skills while playing the first level, and then, level up when you master them. With Kaggle competitions, it’s best to start small, that is, from Level 1. Research and find competition with fewer competitors. These competitions may have lesser prizes than the bigger and more famous ones, but they are great for building your confidence levels. Eventually, you may move up to the high-valued and famous competitions. 

  • Don’t give up

Three things that can help you win a Kaggle competition are: Persistence, Constant learning, and Luck. While persistence and learning are within your control, you cannot control the final ‘Luck’ factor. In some competitions, the difference between the 3rd and the 4th place has been a mere 0.001%. So, if you aren’t ‘lucky’ the first time, don’t give up. It will be heartbreaking to discover that you ended up at a low rank in your first Kaggle competition. But keep participating in different competitions and keep learning. Read the latest and relevant literature on machine learning and keep your updated. Rectify your mistakes and start applying what you learn in your future competitions. 

  • Forming a good team

Businesspeople-around-table-putting-together-large-puzzle-team-building-680x350

source

It’s critical to have passionate people on your team. So, switch on your radar and start searching for proper teammates. First ask yourself: What are the essential characteristics of a team member? Some of the general ones are a) They should support each other. b) They should learn from each other. c) They should know and be good at what they are doing. The chemistry shared among the team members can be the difference between winning and losing. Also, at times, look into the mirror and judge yourself: Are you a good team member yourself? If you find any flaws in your self-analysis, work on them. 

  • Don’t stress it

Machine learning can be quite exciting if you make it so. So, don’t start stressing out and make it a tedious task. Be passionate about learning more. Think of these competitions as a fun challenge. Don’t worry about getting a low rank – nobody is there to judge you. Don’t be too hard on yourself if you fail. Just dive in the competition and accept it as a wonderful experience where you can learn and make new friends.

  • Take it as a learning experience

post-1524836187-image_fileuser_id_2

source

You may not win your first Kaggle competition (unless you are a born genius in machine learning) nor your second one, but you can definitely learn something from participating in them. Kaggle competitions push you out of your comfort zone and make you experiment with your current knowledge. This expands your knowledge base and takes your skills to the next level. If you are stuck while practicing, don’t be ashamed to google out basic tricks and tips.

The two main things that will make you win the Kaggle competitions are: Persistence and constant learning. To furnish your skills and expertise in machine learning, you can also go for machine learning courses provided by CodingNinjas. So, learn from your failures without taking them to heart and give your best during the competition. Best of luck.