Josh Forde

9 February 2017

NZ Civil Defence and the importance of Open Data in Emergency Alerts

Immediately after the Kaikoura earthquake, media were reporting a tsunami evacuation alert/order. Many Wellingtonians left for higher ground on foot or by car in the early hours of the morning. But there was confusion about the evacuation zones and the state of the alerts, which became a controversy in itself.

It’s a big issue- how can the public be notified about an emergency alert, especially if they are asleep or in a remote area. What if people at risk are tourists, elderly, infirm, non-english speakers? Example Mobile Alert


Sandra Clark

31 January 2017

Former Refugee Women Shine in New Interactive Documentary

Rabid has been lucky enough to be able to contribute to an innovative project showcasing the stories of former refugee women living in New Zealand. The result of that project, “Together We Make a Nation” is an interactive storytelling experience which lets the viewer choose their own path through the content. Ola (Poland), Neary (Cambodia), Yibeth (Colombia) and Dalal (Syria) share stories about their families, histories and what has brought them to our shores, while cooking dishes that remind them of home. We think it’s a great success and we encourage everyone to take some time and check out the website at


Josh McArthur

23 December 2016

Logging into RefineryCMS with an existing Devise user

For simple content management using Ruby on Rails, RefineryCMS is a great option - it’s an actively-maintained project with support for plugins (via Rails engines which lots of Rabid staff are already familiar with), and a reasonably easy to understand codebase. When we are called upon to add CMS features to an existing Rails application though, we usually already have some kind of authentication system in place. This blog post outlines how we configure Refinery to use our existing authentication system to authenticate and authorize CMS editors.


Josh McArthur

25 November 2016

AWS Presigned Posts

When designing a JSON API that needs to deal with uploaded files, there’s a few options, but all of them have a degree of compromise. At the end of the day, a file uploaded via HTTP must be provided as a form-encoded name-value set, and this conflicts with how most JSON APIs work.

At Rabid, we had a need to support just such an API. With the help of the AWS S3 SDK, we found a great pattern for supporting file uploads without compromising on our APIs.


Amy Shand

13 October 2016

Rabid's New Space!

Rabid has a new Wellington home!! We’re now located at Level 2, 50 The Terrace. We’re tucked away off the street, so if you want to come visit you’ll need to enter via 44 The Terrace, head through the lobby and down the stone steps to the right, and then head down the wood-panelled hallway to the stairs or lifts at the end.

So much greenery!