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

Presentations on GlassFish and Java EE 5 at JavaPolis 2005

Posted by inder on December 5, 2005 at 1:52 PM PST

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 JavaPolis, and I am all excited to be there. I have heard lots of good things about the conference: seems like a small conference with high-quality speakers and attendees.

Securing Web-application state stored on the clients and a lesson in ease of development using cryptography

Posted by inder on May 18, 2005 at 3:42 PM PDT

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 risks of storing state on the client in an FAQ entry on the Java BluePrints website a couple of years back.

Guidelines on using AJAX added to the Java BluePrints Solutions Catalog

Posted by inder on April 14, 2005 at 4:59 PM PDT

Anyone who has used Flickr, GMail, Google Suggest, or Google Maps will realize that Web applications are not limited to plain and boring HTML-only user interfaces anymore.

Quest for a Silent PC

Posted by inder on April 2, 2005 at 2:25 PM PST

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

Pulsating LED on a Powerbook: A case of UI Effects Gone Overboard

Posted by inder on March 19, 2005 at 1:36 AM PST

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. When I got my powerbook first, I was in awe with all such cool effects, and attention to the details.

Which do You Prefer: Properties or Environment Entries

Posted by inder on March 15, 2005 at 10:50 AM PST

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 code, the applications need to externalize these values so that a deployer can change them without recompiling the code.

Using Airport Express as a range extender/repeater for Linksys Cable/DSL router WRT54G

Posted by inder on October 12, 2004 at 1:20 PM PDT

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 two rooms. In the past, I tried using signal boosters, but they did not make much difference. When Apple announced Airport Express, its wireless repeating feature was one of the big draws for me.

Resetting Airport Express

Posted by inder on October 12, 2004 at 12:14 PM PDT

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 Express to act as a repeater for my linksys router WRT54G.

SOA: A look from the reusability point of view

Posted by inder on June 2, 2004 at 5:25 PM PDT

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 software development trying to find the optimum unit of reusability. What exactly is being reused is what is being refined over the years.