Concurrent Asynchronous API Programming in Java

March 11, 2012

Several sites are moving towards an API program to allow easier access as well as mashup data. The use of an API is considerably different from typical methodologies such as direct database access. The biggest difference is latency and time. Further, the work being done during REST lookups is more idle time or I/O processing […]


Server vs Client-Side Rendering

January 5, 2012

I’ve come to a strange realization today. Several industry leaders and even some companies (,Leaving_JSPs_in_the_dust:_moving_LinkedIn_to_dust.js_client-side_templates_%7C_LinkedIn_Engineering.html) are moving to using Javascript and related libraries to move most code to the client for high scalability solutions. In thought, that is a great idea. However, it’s a bit of a strange paradigm. Initially, there was only a handful […]


Project Lambda: Closures, Extensions, Mixins, Oh My!

January 5, 2011

NOTE: Documentation and code presented here is based on living and changing documentation by the JSR committee and subject to change causing this article to be inaccurate or outdated. I am also not affiliated with the JSR or its members. This blog article is probably a bit premature being it is centered around JDK 8, […]

Comments Off on Project Lambda: Closures, Extensions, Mixins, Oh My!

Building Annotation-Driven Configuration

December 7, 2010

In the last few years, annotation-driven libraries have been on the rise in new and even existing libraries. Rather than use configuration files such as XML or properties, libraries now make use of annotations in JDK 5 to mix the configuration directly inline with the code. This simplifies the configuration by not having to maintain […]

Comments Off on Building Annotation-Driven Configuration

Flot: jQuery Charting Engine

February 23, 2009

For those who know me, I tend to dislike plugins such as flash as it requires user installation and often times does not work well or at all on handheld devices.  Anyways, one of the spots that flash has worked well is real nice interactive graphs.  The only other suitable solution was using server-side generated […]


End IE6 Support on Aug 27 Campaign

February 19, 2009
Tags: , ,

Microsoft Internet Explorer v6 has long been a crippling effect to web developers worldwide.  It’s slow development pace, lack of continuous updates, shortcomings in web standards, and usage of proprietary standards (ie: ActiveX) all cause developers continued headaches.  Rather than support the new web standards such as CSS 2.1 and CSS 3, HTML5, etc, developers […]


J2EE Project Structures

February 18, 2009

I have always been a huge proponent for separation of concerns, code reusability, and code independence such that you can easily move code around, replace, re-use, etc.  Even though often times you sacrifice speed due to additional layers of indirection, you gain much in maintainability.  Maintainability is often an overlooked statistic as it is harder […]

Comments Off on J2EE Project Structures

Controlling GC and Improving Unit Testing through Factories

October 13, 2008

So I was looking at design patterns and read across the factory pattern and the pooling pattern. I know what both of those do independently but never considered them together and as a result, my mind started racing with ideas. One of the many problems with applications in terms of performance is garbage collection. Pooling […]

Comments Off on Controlling GC and Improving Unit Testing through Factories