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

In a portal developer’s perfect world, or any web developer’s for that matter, a browser wouldn’t have a back button.  But we know this is not the world we live in and, in fact, users LOVE their back button.  Fortunately for portal developers, we don’t have to fundamentally change the way our applications work.  Our […]

With Apple’s introduction of Retina Displays (for the purpose of having enough of a concentration of pixels where, typically, no one can see pixilation occurring), more companies have been creating displays with significantly more than 72ppi. Because of this, websites that have graphics built at the standard 72ppi are beginning to look rather off. The […]