Thursday, 17 December 2015

Top Coders/Programmers/Developers Programming Weapon: JAVA

Top Coders/Programmers/Developers Programming Weapon: JAVA

When 80,000 coders from 9,000 IT companies were given a chance to fight the TechGig Code Gladiators 2015 battle using a weapon of their choice i.e. a programming language they love, we realized that Java is the love of their life. Contestants preferred Java over 9 other programming languages, which includes: C, C++, C#, PHP, Java Script, Python, Perl, Ruby and

TechGig Code Gladiators is a national level competition that showcases the company with the best coders and identifies the Best Coder in the Country.

In the initial online rounds of the Code Gladiators 2015, the top 100 coders battled it out face-to-face in the grand finale to win coveted titles and prize money of Rs 6 lakhs. And at the finale, when India got its five best coders, Java emerged as the most popular coding language among the top coders.

Apurv Gupta from Oracle (the winner), Surender Godara from SapientNitro (first runner-up), Victor Hoh from AWPL (second runner-up), Ankit Vij from Cvent India Pvt Ltd (fourth runner-up) and Hina Bhatia from Steria (TechGig Code Diva and best women coder) - all chose Java as their preferred language to sail through the contest.

"One thing all skilled coders agree on is that they love familiarity. When it's time to write for heavyweight and scalable enterprise applications, techies reach for their most comfortable tool. Thanks to years of unrelenting backward compatibility, Java is that tool." says Vivek Madhukar, COO,

Speaking to TechGig after the finale, Surender Godara from SapientNitro said that for the first two virtual rounds, he was coding in C language but the final problems were so tough he had to switch to Java.

Only the third runner-up, Sonu Singal from Algoworks Technologies, was the lone winner to code in C# (C sharp) in the grand finale of Code Gladiators.

Similar to the 2014 edition of TechGig Code Gladiators, majority of the participants of this year's contest too coded in Java, followed by C# and C/C++. Coders this year also turned to trending languages such as Python and Ruby.

The competition also saw the rise of the top five IT companies - Persistent Systems (first), Steria (second), IRIS Software (third), ITC Infotech (fourth) and Amadeus South Asia (fifth).

Reference By:

 Another One:

Hadoop: Big Data Landscape -> Map & Reduce Functionality

So, Solution Is Here:

The best Android libraries that Java & Android Programmer/Developer should know about

The best Android libraries that Java & Android Programmer/Developer should know about


Dagger is a really lightweight dependency injection with no extra bells and whistles. It is a simple and fast dependency injector for both Android and Java. It has 2 pieces: the Dagger library (100kb of size) and the Dagger compiler.
The library contains all the necessary logic and some annotations. It also uses standard javax.inject annotations, making your code portable between different dependency injection frameworks like Spring or Guice. Dagger is one of the simplest and most lightweight DI frameworks. It doesn’t contain all the fancy features provided by larger frameworks but it is fast and it does its job. It’s definitely worth considering for when you want to use plain dependency injection with nothing else.


It’s a memory leak detection library for Android and Java. It helps to detect easily leaking objects by just adding couple of lines of Java code to your existing code. It’s free and very easy to use. Similar to Dagger, the development of LeakCanary is also led by Square.

Using Barcodes and QR codes has become a standard already in the machine-readable data world. ZXing has been around for a while. Originally written in Java, it can read and create barcodes on many platforms and it has been ported to many different languages. The library has been around for a while and has a good user base. The QR-code reader you are using in your smartphone is probably using this library. It works well and has a good history.

Retrofit is a library that can turn your REST API into a Java interface. It is a type-safe REST client for both Android and Java. Retrofit enables you to write nice code in pure Java for communication with almost any RESTful API. Like Android libraries tend to be – a lightweight and relatively easy to use.

It is probably the best and most comprehensive library for parsing, validating and formatting phone numbers. Other than the name, which doesn’t roll off the tongue, it’s great!

Tape is just a collection of classes for queue handling. It’s great for handling data streams and downloading 
data in unstable environments. Rather than code a load of the queue-handling work manually, Tape takes 
care of it for you. If something fails then Tape automatically retries run the command or operation again. 
Also, all intermediate results can be automatically cached, which is a useful feature too.

The is developed by the team at Streametry Ltd. Jitpack can build any github project off the hook and publish it to the public Maven repo. How cool is that? It will help save time and hassle when building dependencies. This is one of the easiest ways to publish any Github project as a Maven dependency.

Study these 10 strategies to enhance your interview skills

Study these 10 strategies to enhance your interview skills

Even the smartest and most qualified job seekers need to prepare for job interviews. Why, you ask? Interviewing is a learned skill, and there are no second chances to make a great first impression.
Reflect the three Cs during the interview: cool, calm and confidence. You know you can do the job; make sure the interviewer believes you can, too.

1} Practice Good Nonverbal Communication
It's about demonstrating confidence: standing straight, making eye contact and connecting with a firm handshake. That first nonverbal impression can be a great beginning -- or quick ending -- to your interview.

2 } Dress for the Job or Company
Today's casual dress codes do not give you permission to dress as "they" do when you interview. It is important to know what to wear to an interview and to be well-groomed. Whether you wear a suit or something less formal depends on the company culture and the position you are seeking. If possible, call to find out about the company dress code before the interview.

3} Listen
From the very beginning of the interview, your interviewer is giving you information, either directly or indirectly. If you are not hearing it, you are missing a major opportunity. Good communication skills include listening and letting the person know you heard what was said. Observe your interviewer, and match that style and pace.

4} Don't Talk Too Much
Telling the interviewer more than he needs to know could be a fatal mistake. When you have not prepared ahead of time, you may ramble when answering interview questions, sometimes talking yourself right out of the job. Prepare for the interview by reading through the job posting, matching your skills with the position's requirements and relating only that information.

5} Don't Be Too Familiar
The interview is a professional meeting to talk business. This is not about making a new friend. Your level of familiarity should mimic the interviewer's demeanor. It is important to bring energy and enthusiasm to the interview and to ask questions, but do not overstep your place as a candidate looking for a job.

6} Use Appropriate Language
It's a given that you should use professional language during the interview. Be aware of any inappropriate slang words or references to age, race, religion, politics or sexual orientation -- these topics could send you out the door very quickly.

7} Don't Be Cocky
Attitude plays a key role in your interview success. There is a fine balance between confidence, professionalism and modesty. Even if you're putting on a performance to demonstrate your ability, overconfidence is as bad, if not worse, as being too reserved.

8} Take Care to Answer the Questions
When interviewers ask for an example of a time when you did something, they are asking behavioral interview questions, which are designed to elicit a sample of your past behavior. If you fail to relate a specific example, you not only don't answer the question, but you also miss an opportunity to prove your ability and talk about your skills.

9} Ask Questions
When asked if they have any questions, most candidates answer, "No." Wrong answer. Part of knowing how to interview is being ready to ask questions that demonstrate an interest in what goes on in the company. Asking questions also gives you the opportunity to find out if this is the right place for you. The best questions come from listening to what you're asked during the interview and asking for additional information.

10} Don't Appear Desperate
When you interview with the "please, please hire me" approach, you appear desperate and less confident. Reflect the three Cs during the interview: cool, calm and confidence. You know you can do the job; make sure the interviewer believes you can, too.

Top 10 Interview Tips

Dice's list of the top 10 software skills in demand

Dice's list of the top 10 software skills in demand :

1. Java/Java Enterprise Editions developers(J2EE Developers)
2. Software developers/engineers(in specific technology)
3. Mobile developers(Android / IOS)
4. Project Managers
5. .NET developers
6. Web developers
7. System engineers/administrators
8. Network engineers/administrators
9. SAP professionals
10. Business analysts

Java is also a top programming language for IEEE too.

Java is also a top programming language for IEEE too

IEEE Spectrum combined data from a variety of sources—including GitHub and its own digital library—in order to rank the popularity of 48 different languages. Here’s their top 10:

One Big Way to Strengthen An Experienced Candidate Resume:

One Big Way to Strengthen An Experienced Candidate Resume :

[See The Detail Presentation Pattern]


Let’s take a couple of bullet-points from a hypothetical profile for a developer:
  • Developed e-commerce solutions and social networking functionality.
  • Coded, tested, and debugged mobile & java applications.
  • Designed the UX for dashboards and data-feeds.

Sounds good, right? Except all of these points could be much stronger.

Let’s rewrite all above from an “accomplishment” mindset:
  • Developed e-commerce solutions ahead of deadline that helped boost company revenues by 50 percent.
  • Coded, tested, and debugged java applications and also mobile applications that achieved 75 percent more downloads than their previous versions.
  • Designed the UX for dashboards and data-feeds that attracted rave reviews from internal and external clients.