I've been writing about my experiences starting, running and growing a creative companies since 2014, the bulk of which you'll find here. You can subscribe to an RSS feed of latest posts, too.
I'm a big fan of functional css; Tachyons in particular. This is the utility function I use to generate custom colour classes.
In the spring of 1848, a Dutch trading ship dropped anchor in Nagasaki harbour. Its cargo would destroy an industry.
Six years into running Animade, we permanently removed around two-thirds of the projects from our website. But why did we need to do something so drastic?
If you want make better decisions with usage information, make a spreadsheet instead of using complex analytics reporting.
How I use Middleman & Ulysses to stay focussed on writing
The process I run through to try and get a long-standing task off my todo list.
How we wasted 1,000 qualified job applicants time in 48 hours, and what we learned from the experience.
A piece I wrote for the Boords blog about strategies for managing responsibilities in a growing studio.
A small obituary for FeedHop, and RSS feed reader I built and ran for a time.
A short summary of an approach to task planning which maximises your most effective time of day.
When working on a product, a natural part of the process is a large volume ideas being consistently generated. These are my thoughts on where to put them.
The pitfalls of building what you think your users will want before actually talking to them
Putting the post-lunch lull to good use.
Experiences navigating an occasionally nightmarish code jungle in a growing web-app.
You've added a new feature to your app. You're excited about it. But should it be free or paid?
If you need to quickly resize a bunch of images on a Mac, you don't need to open Photoshop. There's a simple way to do it from the command line
I don't go anywhere near the vast majority of the things Git can do. Nevertheless, over the years I've arrived at a workflow which seems to have stuck. It's by no means revolutionary, but it gets the job done.
A letter to myself 6 months ago.
We're working on a new product which helps make storyboarding simple.
FeedHop is a fast, simple, themeable newsreader. Its goal is to help you cut through the noise of the internet and find content you care about, faster.
Analytics may not be sexy, but without thoughtfully tracking how your sites are being used, you're flying blind. In less than half an hour you can tailor Google Analytics to work for you by using Custom Events.
A command line tool which generates documentation for your existing frontend code in seconds.
When testing your Rails apps with Cucumber, you need data to test with. This is a short introduction on how to create that data with the Factory Girl and Faker gems.
Writing tests will make for better code and a less stressed you. Cucumber is a simple way of testing a Rails app. It’s like clicking through the site to check things are working, except the clicking happens automatically.
The worlds smallest media query mixin ™. It's not perfect, but 90% of the time it's good enough.
Multipliers dictate how many times an animation happens in a given loop. They're a great way of creating convincing, characterful movement.
Write yourself a custom console log wrapper for control, brevity and nerd points.
We could have saved ourselves a lot of heartache had we done a couple of things differently when starting up. Here’s a list of some of our more glaring cockups.
When working with type, only change one element of typographic style for each step in hierarchy.
Working with CSS sprites in two resolutions can quickly become unwieldy. We've set up a workflow to make things as easy as possible for ourselves.
Our morning standup has made me reconsider everything I thought I knew about myself*.
Adding state-changing CSS rules to the body rather than specific elements makes them much easier to keep track of.