Last night marked the return of the GroovyVan meetups for this year. We had a small but enthusiastic turn out to hear Jerome Pimmel provide an enlightening talk on Behaviour Driven Development (in particular easyb) and myself give a lightning talk on the testing features built into the new Grails 1.1 release.
Discussions spilled over [...]
Largely for my own reference, here are some Unix shell tricks that have come up lately. If you’re using Linux, Mac OS X, or other Unix-like systems, these might be handy.
When a process starts, it opens three file descriptors: file descriptor 0 for standard input (STDIN), file descriptor 1 for standard output (STDOUT), and [...]
We recently had a tech talk about scalability as it pertains to developing web applications. Many best practises were discussed including load balancing, clustering, highly-available databases, eventually consistent application designs.
To help boost the performance of our webapps we like to implement caching. One nice feature of the Spring Framework is its support for AOP features within applications. We utilise this to implement AOP method caching within our Spring enabled web applications. This allows us to write code without needing to worry too much about [...]
Working on new solutions for large organizations can have many challenges, one of the most frequent is the need to integrate a new solution with legacy software solutions. In 2008 we embarked on a journey to make a software solution for the OECD to allow for a more user-friendly experience when searching for Aid data [...]