Keeping the Entity Manager so Fresh and so Clean

It is pretty common when using Spring JPA in a web application to have the JPA entity manager session opened and closed in the context of a web request. From time to time, the lazy developer is tempted to sneak into a web application a batch process or two. It doesn’t take long to realize […]

Google & SEO, Today

Search for SEO on Google and you will have your choice of 848,000,000 results. There are few things that are more nebulous and misunderstood than the three letters SEO. Searching for an answer to “What is SEO?” is like looking for a grain of sand in the Sahara, so I apologize for the extremity of […]

Use Your Google Domain to Authenticate Liferay Users

This blog will cover some aspects of a login portlet implementation that will utilize the Google OpenID interface for user authentication. You might say that Liferay already provides that kind of implementation using its OpenID feature. However, implementing the authentication yourself gives you the opportunity to provide a custom login page and add some functionality […]

How Big Is Your Portlet?

SIMPLIFYING PORTLETS As a consultant asked to maintain and expand portal applications, one of the problems I run across is “portlet bloat.” That is, a single portlet solves all the problems of an application on its own as if it’s a full-blown web application. It may be an oversimplification to call a portlet a ‘mini […]

Easy Entities with Spring MVC

Consider the following code: [java] @RequestMapping("/foo/{fooId}") public ModelAndView someControllerMethod(@PathVariable("fooId") String fooId) { Foo foo = fooRepository.getFooById(fooId); foo.doSomeFoo(); return new ModelAndView("fooView"); } [/java] If I had a dollar for every time I’ve seen code like this, I’d be writing this blog from the beach. It turns out that, thanks to the geniuses at SpringSource, some of […]

Tech Talent Demand and Salaries Are On the Rise

During the fourth quarter of 2012, Robert Half released their annual salary guide, which I’m sure had many tech professionals smiling all the way through their morning stand up meetings. While tech salaries are already among the highest in the country, the Robert Half salary guide indicates they could see an average increase of 5.3 […]

Meetings!!! Get to the Point Already!

There is nothing like sitting in a 2-hour meeting and at the end of it reaching the decision to have another meeting. As application developers, our time is precious. We need time to design, develop and maintain applications – all while everyone from the CIO to the project manager are breathing down our necks, talking […]

Jira and Jira Agile…Not Just for Developers

Confluence, the enterprise wiki from Atlassian, is readily adopted throughout organizations and not limited to just IT. However, when you ask non-techies about Jira or Jira Agile, chances are you will be greeted with a deer in the headlights look. On the off-chance they have heard of it, they will probably describe it as a […]

TRACKBACKS, PINGBACKS AND LIFERAY

I’ve found that trackbacks and pingbacks are two items that can always use more explanation. Even though there are thousands of posts pertaining to their use, I wanted to provide a “bump” to the discussion and add my two cents. If you are new to blogging, trackbacks are kind of confusing. They always have been and until they are gone, […]