Podcast on Bean Validation lastest PFD

I have recently been interviewed by Kenneth Rimple for the Chariot TechCast. In this podcast, we speak to JBoss’s Emmanuel Bernard on the future of validation using JSR-303, the Bean Validation framework. JSR-303 aims to provide an annotation-driven mechanism to mark plain old java beans with annotations, such as @NotNull, @Min, @Max, and … [...]

DevNexus: human friendly conference March 10-11 in Atlanta

I will be speaking at DevNexus. This small conference is a spin off the Atlanta Java User Group.Here are a few things I like about the conference personally: There is around 10 presentations over two days, so you will be able to see all / most of them. The price is very … [...]

JarInspector on Mac OS X

There is a tiny little utility that let’s you inspect JAR/WAR/EAR files on the Mac OS platform. The software is available here. Install it. To open a JAR, simply right click and chose JarInspector as the application. I personally did not set JarInspector as my default .jar application to let the default JAR launcher … [...]

Innovation in the Log space, yawn…

Steve and I had a discussion yesterday about loggers. I know what you’re thinking: hasn’t log been a solved problem for years now? Plus it’s boring ;) That’s why usually, when a discussion starts on the subject, I tend to carefully not listen. But because it’s Steve, and because he has some specific requirement for … [...]

Google Guice: IoC revisited

Google has made public his IoC container. It’s all annotations based, no more strings, no more XML.Some key concepts:Avoid string based injection which are error prone and hard to refactor@Inject actually inject :-) @ImplementedBy(ServiceImpl.class). A service can have a default implementation, use by default when no wiring is explicit. The actual implementation is easily identified, … [...]

ActiveRecord pattern, so what?

The Active Record pattern has a lot of publicity recently thanks to the Ruby On Rails and Grails wave. A definition could be: an object that encapsulates both data and behavior (ie a database row and it’s data access logic).A bit of historyI was asked recently my thoughts about this pattern. First of all, … [...]