We build user focused apps for web & mobile

View our work


We design and build native apps for iPhone & iPad, Android and macOS


Web Apps

We are specialists in Ruby on Rails and Vue web application development

Browser Extensions

Browser Extensions

We can build browser extensions for Chrome, Firefox and Safari



Helping you connect mobile apps and interface with third party services


Void is a bookmarking and reading list tool we’ve developed. Currently in private beta we’re fine tuning the product and expect to launch it in the coming months.

  • Rails API
  • Vue.js Single page app
  • Chrome and Firefox browser extension (Vue.js)
  • iPhone app (Swift 4)
  • Android app (React native)
View project

Niice started out as a beautiful search engine to help designers find inspiration and has evolved into a subscription product to allow visual designers to collect and express their ideas.

  • Ruby on Rails
  • Backbone.js
  • Stripe subscription billing
  • Heroku
  • Chrome & Safari extensions
  • Advanced search with Elasticsearch
View project

Latest Posts

This is another post coming out of working on one of our products, https://voidapp.co. You often see articles teaching testing or TDD on an example topic, so I thought it was time to start writing about real world testing, with real code.

I’m mainly writing this post for my own reference, I’m assuming most people have heard of letsencrypt.org and their free tool certbot for creating and automating SSL certification requests and renewals. I used to use startssl’s free service but it was a lot of hassle.

In a recent project I have been using UUIDs as the primary key type with Rails 5 and PostgreSQL. This can be useful if your objects IDs are publicly exposed and you want to disguise the fact that they are a sequence, or how early on in the sequence they might be ;-)