Time to geek it up! I wanted this third part of my series to be a culmination of my previous Up and Running with Homebrew part 1 and part 2 blogs along with Forcing Myself to Learn by Teaching. I figured I’d compromise on forcing myself to learn and start the process by sharing something […]

Spring Batch is used for a number of processing jobs. It’s quite robust, easy to configure and executes fairly well. One of the common tasks it is used for is parsing CSV files. But lets face it, how often do you get CSV files that are well structured and follow RFC4180? CSV files come in […]

In my last blog, I showed you how to configure Liquibase using Maven. The last step for using Liquibase in a modern development environment is to configure it using Spring. First you need to configure your Maven pom.xml to get all the dependency classes for the Spring bean. Here is a sample configuration: Next, you […]

In my last blog entry I walked you through the setup of a Java/Maven/Git development environment on OS X using Homebrew. In this entry I will walk you through a project using this new developer setup. A Quick Spring Project Let’s put our new tools to work by creating a starter application that will use […]

Overview One of the first things I do when using a new Mac is to set up development tools. Rather than jumping all over the internet and downloading all these separately, I’ve come to know a nice command line utility called Homebrew. Now I know this isn’t exactly breaking news–a lot of people have messed around […]

In the final installment of this series on barcoding we’ll be reviewing a simple Spring MVC application that combines the concepts from the previous posts. This will illustrate how all the different components of a barcoding process, such as printing, scanning and user interaction, go together to form a complete workflow. It also provides a […]

At some point during a project, you will invariably run into the problem of needing to record the execution time of a portion of your system. In the case I recently ran into, I suspected that the performance of an external web service call degraded over time. So what was the simplest solution to show the […]

ETags are a great way to enable a dynamic web application to take advantage of browser caching. However, outside of the ShallowETagHeaderFilter, there is very little guidance on how a developer might incorporate ETags into a Spring web application. Not too long ago we were asked to help solve a performance problem with a Spring […]

I recently discovered an awesome annotation in Hibernate that somehow escaped me in my consulting adventures. It is called @Formula. It is pretty straightforward to use and once you’ve seen it’s benefits you will want to use it all the time (I caution you on using it all the time for reasons I will explain […]

Atlassian HipChat

In the previous five gripping posts, we meandered our way through writing a pointless plugin for Atlasssian’s HipChat. In this potentially final post of the series, we’ll tie together a few loose ends and turn this experimental toy into something we can pretend is practical. By the time you’re done implementing the changes documented here, […]