This post will discuss data validation approaches in Spring 3, specifically form validation in a SpringMVC context. Prior to Spring support of JSR-303 bean validation, validating data, specifically form data, in Spring applications was often an ad-hoc process. Custom validation logic needed to be written in controller classes, within beans, or via JavaScript on the […]

It has become quite apparent over the years that I have an interesting “gift”. It’s not the obvious agility in logic and reasoning required to be a successful software engineer. I am instead referring to my ability to misplace pretty much anything. My brother used to joke that if you wanted to get rid of […]

Outdated IE vs Current IE

Not all companies are on the bleeding edge, yet they still have projects or applications to support.  What is in the designer’s arsenal to create compelling and innovative interfaces? The reasons vary, but there are many companies who have or support applications requiring the use of an outdated browser.  Believe it or not, as of […]

CMS’s are great! Their purpose is to provide the ability to develop/design once and allow a general site manager to update the content without having to have web skills or paying a designer/developer just to make an edit. (One argument for this is that WYSIWYG editors that come with a CMS try so hard to […]

In my work as a consultant over the years, I have been fortunate to work with many technologies. One of my favorites is JavaScript. Back in the early days of image maps, JavaScript was a real chore, having limited functionality. As the years have gone on, however, JavaScript has emerged as a very helpful technology. […]

Something that comes along every once in awhile is having to import/update client records in MySQL. For example, the client submits a spreadsheet with “updated” values that need to be merged into the database, in this case emails: How to merge these values into the existing table when there are hundreds of values, though? The […]

“Using Spring Tool Suite (STS) for Liferay Development” is the first blog in a series that researches the usability of STS in the Liferay Development process. One might ask: Why not to use the Liferay Development Studio? For one thing, I dislike Ant. All my recent projects have used Maven. There is not a good […]

There seems to be a lot of yammering these days about asynchronous servlet processing. I won’t go into the details of what it is here as there are many great write-ups on the Intertubes. While reading about asynchronous servlet processing, I found myself desperate to find an excuse to jam it into an existing project […]

The larger the enterprise, the more technology and systems exist. They all grew from well-meaning development teams aggressively trying to solve business problems, generally the reason we IT groups exist. The problem is that over time there can be a fragmentation of technology resulting in several issues: A larger footprint in an expensive data center […]

Liferay as a product and platform is very customizable.  One particular area of customization is media icons–icons that are displayed in search results for documents and media of various sorts, such as items linked to pages, etc.  By default there is a specific configuration of icons and supported media types.  These can be overridden and […]