Cache collision and ehcache spring annotations module

If you are looking for a way to implement declarative caching with Spring, there is no way around Ehcache Spring Annotations [1]. This superimposes a transparent aspect on methods of any proxied bean, taking the method arguments as a key. Little known but easy to stumble upon [2] is an implementation (design?) quirk which expects … Continue reading Cache collision and ehcache spring annotations module →

New open source project: Product Catalogue Engine

Together with some colleagues from Technopolis we recently started PCE, an open source project for managing products and business rules. Why PCE? The need for a framework like PCE stems from the recurring task of having to manage, persist, retrieve and display products (or for that matter entities that can be viewed as products) of … Continue reading New open source project: Product Catalogue Engine →

HP Probook 4720s on Ubuntu 11.10 64bit Oneiric Ocelot

The new Ubuntu 11.10 is out as of yesterday, and naturally it is time for another upgrade. Because of the many tweaks [1], [2] I decided for a fresh install, this time directly on the notebook harddisk instead of a flash card. The live ISO worked nicely from the USB stick except for the WLAN, … Continue reading HP Probook 4720s on Ubuntu 11.10 64bit Oneiric Ocelot →

Updating the Galaxy Mini to Android 2.3.3 under Linux

The Samsung Galaxy Mini S5570 comes with Android 2.2 and can easily be updated to Android 2.3 if you are running Windows on your computer and if you get Samsung's fragile Kies application to run. If you have been following this blog you know that any Windows installations reside safely banned inside Virtualboxes so my … Continue reading Updating the Galaxy Mini to Android 2.3.3 under Linux →

Non-blocking JDBC with the Asynchonous Mysql connector

Event driven application architecture If you've been following Hackernews or my favorite, the Highscalability blog, you can't have missed the trend towards event driven server applications which are inherently different from the request-per-thread based design of traditional web applications. Event driven applications evolve around asynchronous, non-blocking APIs and use few threads, typically around the number … Continue reading Non-blocking JDBC with the Asynchonous Mysql connector →