I build web, mobile and desktop apps, produce screencasts, write ebooks, and provide pairing and training

Say hello to AppTrack

Dec 21, 2017

Say hello to AppTrack, a brand new utility for macOS that’s available today on the macOS App Store!

What’s AppTrack?

AppTrack is a macOS app that tracks the apps you have open on your Mac, and captures the time spent in each one, so you can see where...

KickCode Games

May 13, 2016

Introducing KickCode Games!

Next book update and upgrade giveaway!

Oct 26, 2015

The next update to my Building Mac OS X apps with RubyMotion book is coming next week, and will be the last early access update before the finished book arrives a couple of weeks later. It’ll include the remainder of the content on AV capture and processing, and the chapter on building a document based app, amongst other things.

KickCode's 5th birthday!

Aug 31, 2015

Today marks five years in business for KickCode, and tomorrow (1st September) is the fifth birthday of kickcode.com. It’s been a great five years, working on some terrific projects with some great clients, and delivering some fantastic results for those clients!

Working with NSTableView

Aug 18, 2015

This article is a look at how to use NSTableView when building a Mac app using RubyMotion, and is taken from the Data chapter in my book, Building Mac OS X apps with RubyMotion. If you like what you read here, please take a look at my book - in the...

Building Mac OS X apps with RubyMotion early access edition is here

Jun 22, 2015

The book that I’ve been working on, Building Mac OS X apps with RubyMotion, is available now to purchase in early access. You can learn more about the book here. The book is about 2/3rd complete now, with the rest coming via regular updates over the...

Dragging and dropping into your RubyMotion Mac OS X app

May 20, 2015

In this tutorial we’re going to look at how to setup your app to receive drag and drop events - so that you can receive data simply by the user dragging something into a predefined area of your application user interface.

This can be quite useful...

User specified custom key combination for a global hotkey

May 13, 2015

Over a year ago, I covered global hotkeys in a tutorial on this very blog. However, handling a global hotkey combo is only half of the story - I’m sure in most apps you’ve seen that provide that kind of functionality, the app also allows the user to...

Update on Building Mac OS X apps with RubyMotion book

May 10, 2015

Phew! So it’s been a while since my last update about the book. In fact, it had been a while since the last tutorial articles, until this week! There has been a lot going on the last few months, which has meant I haven’t made as much progress on the...

Previewing video and audio when capturing on Mac OS X with RubyMotion

May 07, 2015

In the last article we covered how to capture video and audio from attached devices on Mac OS X using RubyMotion. In this article we’re going to extend our basic AVCapture app to display a preview of the video being captured, and audio levels, so that...

Capturing video and audio on Mac OS X with RubyMotion

May 06, 2015

In this article we’re going to look at how you can use RubyMotion and the AVFoundation framework to build a Mac OS X app that lets you capture video and audio from attached input sources (like the built-in iSight), and how you can then output that...

Customise a Mac OS X window further with RubyMotion and MotionKit

Dec 19, 2014

In our last article we looked at ways to build up a basic Mac OS X app window, adding controls and some interactivity. It was an introduction to how to layout and position controls to achieve the effect you want in an application window, but there are tools to make our lives easier, especially when it comes to building things that are more complex. Enter MotionKit.

How to setup and position basic controls in a Mac OS X app window using RubyMotion

Dec 17, 2014

We’ve focused a lot in past articles on menu bar apps, but of course it’s quite likely that if you’re building an OS X app, you’ll want to have an actual application window to expose further functionality, unless you can fit what your app does neatly...

WordTarget 1.2, coming soon

Nov 30, 2014

The next update for WordTarget has now been submitted, and it’s so big, we’ve skipped 1.1 entirely and gone straight to 1.2! So what’s on the way?

Improved user interface

That’s right, the boring old menu is now gone, replaced with a customised drop...

Announcing WordTarget - a writing productivity tool

Nov 07, 2014

I’m giving away a copy of WordTarget each day for the rest of November - click here to find out how to enter!

Wow, where has the year gone? It’s been a very busy Summer and now Autumn too here at KickCode HQ, with Winter just peeking around the corner...

How to get started building Mac OS X apps with RubyMotion fast

May 07, 2014

I was fortunate enough to be asked to speak at SRUG, and after having to unfortunately postpone last month due to illness, I gave my talk at last nights meeting.


It was the first time I’d spoken and given a talk at such an event, but I really...

How to implement global hotkeys in your Mac OS X app using RubyMotion

Mar 23, 2014

Many apps can make use of global hotkeys, often to perform a background action (such as taking a screenshot or starting and stopping something), or to hide and show the window of an app. To implement them in your own app, the easiest way is to use...

RubyMotion on OS X - the sky is the limit (especially for Rails developers!)

Mar 06, 2014


I know things have been a little quiet around here for the last month or two - a combination of client work, writing the book, and most recently welcoming our third child into the world have kept me busy! Going to make an effort to return...

motion-popup: a RubyMotion gem for popup panels in your status bar app

Jan 04, 2014

Happy New Year to you all! Hope you all had a happy holidays and wonderful New Years.

In the last tutorial we setup a custom user interface using a popup window panel underneath our status bar menu item. I’ve now moved the core re-usable code to make...

Announcing Building Mac OS X apps with RubyMotion book

Dec 19, 2013

I’m having so much fun writing the recent articles on building Mac OS X apps with RubyMotion, and have so much more great content planned, that I decided I might as well take it to the next level and write a book on the topic. So today I’m announcing...

Building a custom user interface for your Mac OS X status bar app in RubyMotion

Dec 14, 2013

Status bar apps are very useful, but what we’ve gone through so far in our series on building Mac OS X status bar apps with RubyMotion really only covers the basics, and our apps can often be much improved by implementing a more custom user interface...

Black Friday: RubyMotion Pairing

Nov 29, 2013

As you might have guessed from our recent articles, we’re enjoying developing with RubyMotion at the minute. Besides just being lots of fun, it is super efficient and productive, and lets us use our 7+ years of Ruby experience to build great iOS and...

Displaying user notifications in your RubyMotion OS X app

Nov 27, 2013

Notification Center was first announced for Mac OS X 10.8 Mountain Lion, and then it saw some improvements for Mac OS X 10.9 Mavericks. Similar to the notifications on iOS, it provides a convenient way for applications to show information to the user...

How to integrate your RubyMotion OS X app with a JSON based web API

Nov 22, 2013

In our last article on RubyMotion OS X apps, we built a status bar app that fetched data in the background to keep the menu item continually updated and showing the latest information. Our data source was from the local system, fetching the CPU usage...

How to build a RubyMotion status bar app that updates in the background

Nov 07, 2013

In our last post we looked at how easy it is to create an OS X menu bar app using RubyMotion. This time around, we’ll look at one of the ways we can make status bar apps more useful - having it fetch and display data from an external source in the...

How to quickly get started creating status bar apps for Mac OS X using RubyMotion

Oct 18, 2013

Recently here at KickCode we’ve been working on our first Mac OS X application, due for submission to the App Store shortly, and using RubyMotion. We’ll be unveiling it shortly, but it’s a fairly simple utility app that lives in the status bar. Status...

How to refresh your RubyMotion app for iOS 7 in 30 minutes or less

Oct 09, 2013

With iOS 7 now launched, and with one of the highest adoption rates ever seen amongst mobile phone owners (estimates put it at around 200 million inside the first few days, compared with 100 million in a similar timeframe for iOS 6), it’s a great time...

Unity Render Texture

Sep 13, 2013

UPDATE: All engine features are now available in both Personal and Pro editions of Unity, so you no longer need a paid Unity license to use this feature!

This is a fairly brief tutorial on how to setup a Render Texture. This feature makes it trivial...

The Power of Prototyping

Sep 05, 2013

Recently I’ve been spending some time prototyping different game ideas. Partly this was so that I could get to grip with a wide variety of features of Unity - different types of game prototypes have lent themselves to me learning and polishing my knowledge...

Eight things to ask before hiring a web developer

Sep 02, 2013

Hiring a web developer is an important decision, and a good web developer can make all the difference between a successful, on budget, on time project, and one besieged by delays and issues. So we had a think and have come up with some questions to...

Why launching your product is so important

Aug 23, 2013

Or how I learned to stop worrying and love the MVP

An MVP, or a minimum viable product, is a key part of what we work with clients to achieve on brand new apps and greenfield projects. The idea behind an MVP is to isolate the smallest amount of work...

Throwing Shapes

Aug 23, 2013

I wanted an excuse to play around with Futile, the 2D framework for Unity by Matt Rix, especially since I read that it's quite easy to pick up if you're familiar with Cocos2d, which I am. I figured a simple puzzle or shape game would be best, so I didn't have to spend too long messing around with assets, so I came up with the idea for Throwing Shapes.

7DFPS: after the dust has settled

Aug 21, 2013

I thought it might be fun to look back at 7DFPS, now the dust has settled, to look at what went right and what went wrong with the development of Velocity Ball. The observations here might be useful to other people doing a time limited game jam in future, and certainly will help me to solidify my experiences to make next time around even better.

Velocity Ball (#7DFPS): Dev Blog #3

Aug 19, 2013

7DFPS finished a couple of days ago, and I just about wrapped up a version of Velocity Ball I was happy with. It then took me a few days to sort out a video demoing the game, and also a downloadable build.

You can check out more about the game...

Album Alert, out now

Aug 19, 2013

Our iPhone app, Album Alert, which we revealed back in this post, is now out on the App Store!

Album Alert is your go-to app for making sure you don’t miss new music releases from your favourite bands - all too often it’s easy to lose track of all...

Velocity Ball (#7DFPS): Dev Blog #2

Aug 14, 2013

Just a couple of days to go now for 7DFPS, and since the last dev blog I’ve only really had time to improve the arena and presentation a bit, and add a menu.

Velocity Ball (#7DFPS): Dev Blog #1

Aug 12, 2013

3 days into my 7DFPS game, and things are progressing quite well. I've learned the basics of blocking out arenas in Blender, and setting them up properly with UV unwrapping for texturing them in Unity.

New KickCode services

Aug 09, 2013

There are two key things we’re always focused on here at KickCode - making it easier to understand the various things that we offer that can bring value to your business, and thinking of new ways to bring even more value to you. That’s why today we...

More than meets the eye

Aug 08, 2013

There has been a lot of discussion surrounding the fundamental changes happening in the next version of iOS, iOS 7. For a long time the user interface for iOS has stayed largely the same, with small, incremental improvements (mostly) made with each...

Upcoming Jam: #7DFPS

Aug 08, 2013

On Saturday, this years 7DFPS game jam begins!

Hijax Games launch

Jul 05, 2013

After a busy few weeks, we’ve gotten the site for Hijax Games up and running. You can check it out now, and see some of what we have planned. The first tutorial, on using RubyMotion and Joybox to build a basic iOS game, will be going up very shortly...

Screenshot Saturday

Jul 05, 2013

We’ve built a mini web app to show off everyone’s #screenshotsaturday posts, Screenshot Saturday.

From pre-launch landing page to launch - getting your site online

Jun 27, 2013

If you’ve been following along on the previous posts, you’ve identified a business idea (or more than one), done some market and audience research, and setup a pre-launch landing page to further gauge interest. Assuming you’re happy with the level...

From 0 to 60 with Rails 4.0

Jun 25, 2013

Now that Rails 4.0 has been released (and Heroku have announced that all new Ruby apps default to Ruby 2.0!), let’s take a look at just how easy it is to get up to speed with the latest Ruby and Rails versions, so that we’re using the most up-to-date...

Introducing Hijax Games

Jun 11, 2013

Today we’re happy to announce that we’re expanding our offerings here at KickCode, with our launch of Hijax Games. The reason we’re launching a separate brand is to bring the same level of expertise, quality and reliability that we offer with KickCode...

How to setup a pre-launch landing page for your business idea in 20 minutes

Jun 07, 2013

This is part three of our series on finding, validating and testing business ideas to launch a new business that not only makes money, but makes you happy too!

Part one: Business? What business?

Part two: Validating business ideas

In the last post...

In development: Album Alert

May 31, 2013

Each Friday we’ll highlight a particular project we’re working on for ourselves with our “in development” blog posts. It might be an open-source project, a little fun app or side project, a game, or even a prototype of a business idea we have. To kick...

Validating business ideas

May 29, 2013

In our last post, we discussed how the business you always wanted to start might be right under your nose, waiting to be explored. It might be a passion or a hobby, or something you have a lot of experience with - but by finding the right way to monetise...

Business? What business?

May 24, 2013

If you have browsed around our new site, and you don’t happen to own or run a business right now, you might have wondered - “why do they keep going on about my business? What business?”. The simple truth though is that most people have dreams of running...


May 22, 2013

Welcome to the new and improved KickCode site! We’ve rebuilt the site to more closely represent our ethos - sleek, modern business professionalism, showcasing the things that we’ve done, and the things that we can do for you and your business. We’ve...


Building Mac OS X apps with RubyMotion

Learn how to build Mac apps with using Ruby with this ebook, currently in early access, and with the finished version coming soon.