RFC: User Agent Headers for Browser Capabilities

June 23, 2011

One of the features of HTTP that is widely used, yet strangely a hack, is the User-Agent header. Several sites and servers use the agent to detect a browser’s capabilities. For example, a site may attempt to detect IE browsers to handle custom stylesheets or javascript. A more traditional approach as of late is detecting […]


jQuery Mobile, Grails, GAE, Oh My!

June 19, 2011

I recently decided to sit down and play with jQuery Mobile and absolutely fell in love with it. I’ve been designing web applications for years, but the pure simplicity in jQuery Mobile is absolutely amazing. The one part I’ve never been good at is graphics with respect to web design. jQuery Mobile removes that requirement […]


RFC: Cross Request Websockets

March 13, 2011

One of the biggest problems I see with the web today is the ability to stream data. In the early years it was all done by polling which results in slower data retrieval and constant up and down connections which are expensive. Then, flash and java-based applets came to the scene and provided raw TCP/IP […]

Comments Off on RFC: Cross Request Websockets

Scalable NIO Servers – Part 4 – Protocol

April 20, 2009

Now that I have narrowed by server down to using JBoss Netty, it’s time to define protocols. This involves two things. First, we need to select the actual protocol itself and second, we need to define how to construct the handlers. Let’s start by defining the handlers. Netty is built upon the principle of handlers, […]


Browser Market Share – March 2009

April 1, 2009

Using the monthly market share analysis by Net Applications, here is my monthly relase of browser market share. Firefox:  22.05% (+0.28%) FF 3.0:  19.66% (+0.55%) FF 2.0:  1.99% (-0.28%) Internet Explorer:  66.82% (-0.62%) IE 8.0:  3.07% (+3.07%) IE 7.0:  46.54% (-0.78%) IE 6.0:  18.36% (-0.49%) Safari:  8.23% (+0.21%) Safari 4.0: N/A Safari 3.x:  6.18% (-0.58%) […]


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 […]


Web 3.0: Why Flash is not Needed

February 6, 2009
Tags: ,

As an avid supporter of next generation web technologies and envisioning a web free from plugins and browser dependence, I believe strongly that Flash will not be needed as we move into a Web 3.0 world.  The upcoming features being discussed, implemented, and standardized all help to simplify developer responsibilities that were typically done using […]

Comments Off on Web 3.0: Why Flash is not Needed

JSTL with JSF/Facelets

October 18, 2008

In my years of JSF development, especially with respect to Facelets, I have come to both love and hate JSTL. JSTL without Facelets is even more of a nightmare and I would strongly recommend considering otherwise. JSTL with Facelets is a little better, but still requires a full understanding of how Facelets interacts with JSF […]


HTML5 Adoption via Emulation

October 11, 2008
Tags: ,

The biggest issue right now with web related specifications is browser adoption. The specs clearly state that at least two mainstream browsers must implement the standard to be considered complete. In most cases that tends to be Firefox, Opera, Safari, and Internet Explorer. The first of these three has always been adapt to adopting standards. […]

Comments Off on HTML5 Adoption via Emulation