Technical Articles 
Border
Old World and New World Web Apps
A veritable cornucopia of web application approaches and frameworks, some old school and some new school, confuse even the most experienced. This article attempts to delineate the most popular of the approaches and the reasons why one would adopt one over another for a project.
February 18, 2010 @ 10:18 AM
Adopting JPA, JSF and JBoss Richfaces
It's time to move bxgrant.com forward in time with JPA, JSF and JBoss Rich Faces. This article explains how I've begun the effort by migrating to JPA from iBatis and highlites the benefit of clean, simple, enterprise architectures which make doing this piece-meal update possible. Look for future articles on JSF and Richfaces
February 15, 2010 @ 9:25 AM
Simplified Enterprise Java Web Site
I've been meaning for years to document how I created my web site using enterprise Java tools and design patters but still kept things simple and fast to develop. This article describes the approach I've taken to solving common problems of persistence, separation of cross-cutting concerns, scalability and UI.
January 18, 2010 @ 6:02 PM
Java UI Frameworks
This article provides a high-level review of three  Java UI frameworks I've used and explains the basic approach, positive and negative qualities of each - Apache Tapestry, Apache Velocity and Sun Java Server Faces.
January 2, 2010 @ 12:03 PM
The Last Mile of Software Delivery
This article delineates the many tasks necessary for releasing a high-quality software product that are often overlooked during software planning phases.
November 8, 2009 @ 9:40 AM
Adding Discipline to Scripting Languages
The power, flexibility and development velocity of modern scripting languages makes them attractive to software engineering managers everywhere. If your project only lives a few years then very little if any discipline is really needed. However, if your product is successful and you have not instituted sound engineering practices from the get-go you may find yourself in a world of hurt with code that is brittle, difficult to maintain and that actually impedes your ability to make quick changes. This article provides a few simple tips based on my experience creating two large, enterprise-scale systems using two very different scripting languages: JavaScript and Lua.
March 13, 2009 @ 5:10 PM
Forwarding a Remote Port to a Local Port using SSH
This article provides a simple example of using SSH to forward web content from a port on a remote server to a port on a local computer and view the content in the local web browser. It's not meant to be a comprehensive guide on ssh or port forwarding. Instead, it's meant for the relative Linux novice who needs to figure out how to do simple port forwarding. A basic knowledge of using ssh to log into a server is required.
May 7, 2008 @ 10:35 AM
Installing Tomcat on Ubuntu 7.10
This guide will walk through how to install and configure a Tomcat application server tied into Apache using mod_jk on a newly installed Ubuntu Linux Server and is meant for the complete Linux novice. The guide assumes readers have a moderate degree of experience with Tomcat, Apache and Java and application servers in general. This is the sixth installment of a series of articles explaining the technologies used to bring this web site online.
April 15, 2008 @ 7:39 AM
Installing an Apache Server on Ubuntu 7.10
This guide will walk through how to install and configure an Apache web server on a newly installed Ubuntu Linux Server and is meant for the complete Linux novice. The guide assumes readers have a moderate degree of experience with Apache and web servers in general. This is the fifth installment of a series of articles explaining the technologies used to bring this web site online.
April 6, 2008 @ 8:47 AM
Installing a DHCP Server on Ubuntu 7.10
This guide will walk through how to install and configure a DHCP server on a newly installed Ubuntu Linux Server and is meant for the complete Linux novice. The guide assumes readers have a basic knowledge of DHCP and networking principles in general. This is the fourth installment of a series of articles explaining the technologies used to bring this web site online.
April 5, 2008 @ 10:48 AM
Installing a DNS Server on Ubuntu 7.10
This guide will walk through how install and configure a Bind9 DNS server on a newly installed Ubuntu Linux Server and is meant for the complete Linux novice. The guide assumes readers have a basic knowledge of DNS and networking principles in general. This is the third installment of a series of articles explaining the technologies used to bring this web site online.
February 20, 2008 @ 7:39 PM
Configuring an Ubuntu 7.10 Server
This guide will walk through how to configure a newly installed Ubuntu Linux Server and is meant for the complete Linux novice. This guide does not claim to be the ultimate authority on the best way to configure Ubuntu. Instead it explains how I like to configure Ubuntu from the standpoint of a Linux novice. This is the second installment of a series of articles explaining the technologies used to bring this web site online.
February 20, 2008 @ 9:08 AM
Installing an Ubuntu 7.10 Server
This guide will walk through how to install an Ubuntu Linux Server and is meant for the complete Linux novice. This guide does not claim to be the ultimate authority on the best way to install Ubuntu. Instead it explains how I like to install Ubuntu from the standpoint of a Linux novice. This is the first installment of a series of articles explaining the technologies used to bring this web site online.
February 13, 2008 @ 1:56 PM
Border