- Web developer, software engineer & themer
- All-round Drupal Geek
- Free & Open Source Software advocate
- Usability nerd
I live in Christchurch NZ, and enjoy mountain biking, snowboarding, contributing to open source and geeking out with my MacBook. more
We are excited to announce the DrupalCon Asia-Pacific Organisers group. DCAPO intends to lay foundations that will facilitate international Drupal Conferences (DrupalCons) in the Asia-Pacific region.
Conservation Strategy Fund (CSF) recently launched their new Drupal website and the HydroCalculator Tool, both by CivicActions. CSF's mission is to teach environmental organizations around the world to use economics and strategic analysis to conserve nature. Their new website empowers them to do this with multi-lingual features, news streams and feeds, listings that can be filtered by continent, region, country or theme, t
This hook_world_alter() T-shirt idea was something Trevor Twining came up with way back at DrupalCon DC. I got a single T-shirt made for DrupalCon Paris. A number of people said they wanted one – though since I'm not interested in the business of making T-shirts, I thought I
I am currently available for Drupal development contract work.
I am interested in contracts or projects of any width, height or length. I am especially interested in projects that (roughly in order);
Following in the success of DrupalSouth Christchurch November 2008, DrupalSouth Wellington January 2010 is in it's planning stages.
I was extremely pleased with my DrupalCon Paris session on jQuery for Designers and Themers. It was a great success – my best session yet.
You can see the slides at tinyurl.com/jQuery-Designers and download the sample theme code from drupal.org/project/jq4dat.
I made a couple of references to blog posts and work I've done with jQuery during the session:
drupal_get_js() and drupal_get_css() from page preprocess functions creates an unnecessary performance hit. This blog post discusses a technique that allows javascript and CSS to be added in the page preprocess function without needing to call drupal_get_js() and drupal_get_css().
CivicActions is in Paris, and we are running some great sessions at DrupalCon Paris 2009;
We won't be at the job fair this year, but please hunt us down at the conference (we'll be wearing CivicActions t-shirts) if you're looking for work or want to join a first-class international and virtual team of world-changing Drupal developers. You can also contact us through the website for more info or if you want to make sure you don't miss us.
cache_get() returns $cache objects even if the cached item is stale (expired). The cached data will not be rebuilt every hour in the following example:
<?php
/**
* Builds complicated data for the monkey grip.
*/
function custom_monkey_grip_data() {
// Return the cached data
$cache = cache_get('custom:monkey_grip');
if (!$cache) {
// Some expensive processing to build the data.
$data = complicated_recursion_and_loops_on_lots_of_data();
// Cache the data and rebuild it every hour
$expire = time() + (60 * 60);
cache_set('custom:monkey_grip', $data, 'cache', $expire);
}
else {
$data = $cache->data;
}
return $data;
}
?>
I'm going to be in Auckland this Friday and am meeting up with some other Drupalers to drink, dine and talk Drupal. Please see my post on groups.drupal.org for more details and to let us know if you're coming.