Skip to main content

Inderjeet Singh

Inderjeet Singh is a software engineer at Google. Prior to joining Google, Inderjeet was a senior staff engineer with Sun Microsystems where he led Java EE SDK, Java Application Platform SDK, and the Java BluePrints program. He is the primary author of the Addison-Wesley Java-series books, Designing Web Services with the J2EE 1.4 Platform and Designing Enterprise Applications with the Java 2 Platform, Enterprise Edition (second edition). In the past, he designed fault-tolerance software for large-scale distributed telecommunications switching systems. Inderjeet holds an M.S. in computer science from Washington University in Saint Louis, and a B.Tech. in computer science and engineering from Indian Institute of Technology, Delhi


inder's blog

Installing a Ubuntu Hardy Heron Java Development Environment on a USB flash drive

Posted by inder on July 6, 2008 at 12:16 PM PDT

USB flash drives are really cheap these days, so I decided to create a portable environment that contains all my favorite applications, as well as Java IDEs and utilities. This is attractive since I can boot up any computer with this thumb drive, and have the same environment to work with. Besides, it is kind of cool.

Teaching Maven2 to use multiple source directories

Posted by inder on May 22, 2008 at 4:37 PM PDT

For project Gson, which is a library to convert Java objects to JSON and vice-versa, we use Maven2. We are also using Javacc to generate a JSON parser, but we had to modify the generated source-code to hide the generated classes.

NetBeans module for Java SDK for Google Checkout APIs released

Posted by inder on August 30, 2007 at 3:22 PM PDT

Do you write Web applications for selling things on the Web? Have you considered integrating Google Checkout to enhance the buying experience on your Website?

Pet peeve with the Java 1.5 enhanced for loop

Posted by inder on May 24, 2007 at 4:15 PM PDT

I love the enhanced for loop construct introduced in Java 1.5. It makes the code look clean, and saves us from dealing with iterators or array indices. But since it is essentially syntactic sugar, it does create iterators behind the scenes as necessary. This can result in insidious bugs since if the passed collection or the array is null, your for loop will throw a NullPointerException.

Using Google Checkout SDK with Glassfish

Posted by inder on May 21, 2007 at 11:28 PM PDT

Google Checkout Logo Google Checkout is a Google service that enables a faster, safer and more convenient way to shop online.

JavaOne sessions on Java EE 5 puzzlers and Google Checkout

Posted by inder on May 2, 2007 at 9:14 AM PDT

JavaOne Logo

Moved on...

Posted by inder on April 29, 2007 at 7:53 AM PDT

This blog is on a personal note. After being at Sun for 10 years, I have now left Sun and joined Google. I am currently working on Google Checkout, Google's solution to make online shopping faster, safer and convenient. If you have ideas on how to achieve these goals better, share them as comments to this blog.

What is the difference between Java Application Platform SDK and Java EE SDK

Posted by inder on March 13, 2007 at 5:14 PM PDT

In the previous blog, I announced the availability of Java Application Platform SDK. A user ( userid: claudio) asked about the differences in the various bundles. Since the question is of general interest, I decided to write this blog to explain the various bundles.

Announcing the release of Java Application Platform SDK Update 3 Preview

Posted by inder on March 13, 2007 at 12:00 PM PDT

As the tech lead for the project, I am happy to announce the availability of the new version, Update 3 Preview, of the Java
Application Platform SDK. This version
includes the following enhancements:

Can GroupThink result in poor decision making in strong open-source communities?

Posted by inder on February 5, 2007 at 11:24 PM PST

I recently came across a great article on GroupThink of Irving Janis. GroupThink is a behavior pattern that results in inferior decision making by a group of smart people when the cohesiveness of the group is too high.