memcached and Grails

July 16, 2009 | by Tim
I put together a Grails app to try out memcached. Like a lot of things in Grails, it was quite simple to integrate memcached once I found the right magic words. hibernate-memcached works nicely and has clear setup instructions. Install memcached, which is simple if you use a Mac and have MacPorts installed. $ sudo port install [...]
Read More

Getting [On|Off] the CouchDB?

June 30, 2009 | by Garrett
Based on my recent experimenting with CouchDB I have conflicted feelings of whether to get on, or stay off the couch. I am intrigued by the notion of a schema-free document-based database, and how applications could be created to leverage such a technology. I am also reserved about its benefits to my current work environment. [...]
Read More

LiquiBase-ifying your Grails Application

December 23, 2008 | by Lorill
At 2Paths we’ve got some pretty good processes in place: we practice agile software development and scrum, have all our projects set up in Continuous Integration. We try to do test-driven development where at all possible. One area that has slipped through the cracks though is database change management. What company hasn’t run into the [...]
Read More

Can Database Refactoring be Agile?

November 11, 2008 | by Lorill
I was fortunate enough to partially attend the Much Ado About Agile Conference held recently in Vancouver, and was immediately drawn to the session “Database Development in Agile World” led by Marc Munro. This was a very timely session as we have recently begun a project that involves refactoring a legacy database and developing a [...]
Read More

Persistence

April 11, 2008 | by Lorill
Any developers working on projects involving databases will need to be aware of persistence strategies, and take these into consideration at design time. Persistence strategies are tailored to specific projects depending on a variety of circumstances such as if they are read-only or read/write, how important the timeliness of data is within the application, and [...]
Read More