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

 

Weblogs

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...

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...

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

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...

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...

In the previous blog, I announced the availability of Java Application Platform SDK. A user (java.net userid:...

As the tech lead for the project, I am happy to announce the availability of the new version, Update 3 Preview, of the Java
...

I recently came across a great article on GroupThink of Irving Janis. GroupThink is a behavior pattern that results in inferior...

Folks at FortifySoftware are running a program where they run their static analysis tool for code checking and security analysis for free on...

The Java Persistence API comes in handy for creating object relational mapping. I recently came across a warnings that the...

We have refreshed the Java EE SDK and Java Application Platform SDK to take advantage of the newly minted JDK 6. We also threw in a new component, the...

Web developers are rushing to use AJAX in their Web applications to enhance user-experience. However, testing is a pre-requisite for creating production-quality applications.

Enterprise applications often need to execute some tasks at the startup or shutdown of the Application Server. Many application servers provide proprietary ways of doing this, but there is a...

It is amazing how many wasteful activities a Windows machine performs that are not really necessary for most users. In this blog, I share some of my favorite hacks that should boost performance of...

This ain't your father's petstore! The Java BluePrints team has created a new version of the popular Java Pet Store reference application to illusrate how the Java EE 5 platform can be used to...

Do you use Netbeans to write your Java EE applications? If so, did you ever want to run the build files through command-line only to discover that they can only be run through Netbeans? In this...

The J2EE 1.4 SDK just got updated, and we could not be left behind with our solutions catalog that runs on it.

Update: This position is NOT available anymore. Please do not send any more resumes. Thanks!

We are hiring! We have an opening for a recent college graduate in the area of Java EE and...

JavaPolis 2005 conference will take place Dec 12-16 in Antwerp, Belgium, and I will be attending it. This will be my first time at...

Web applications can store their state on the client to reduce the server-side overheads, as well as solve problems like navigating through the browser back button. We wrote about the benefits and...

Is your computer too loud for you? Mine was, and it finally drove me to do some research on the Web about how to build a silent PC that is powerful as well. In this blog, I share my experiences in...

Apple is usually really good at design and UI effects. A case in point is expose', which is a cool one-key way of arranging all open windows so that you can choose the one you want to work on....

J2EE applications, both Web and EJB, often need to set configurable parameters such as a timeout value, retry count, and so on. To avoid hardcoding some arbitrary values for these parameters in...

If you have a wireless network at home, then I am sure this sounds familiar. Even though the advertised range for these products is quite large, in reality, the range does not extend beyond one or...

Do you own an Apple Airport Express? I got mine shortly after they were announced, and love the ability to stream music to my home stereo through the optical port. Recently, I set up my Airport...

Service Oriented Architecture (SOA) is the new buzzword in the world of enterprise development these days. What does it really mean and why is it important? To me, it is just the evolution of...