So, your business needs an app? (Spoiler, you probably don’t)

Recommended By

I recently presented this at the Eastern Innovation Business Centre about everything you need to know before including an app in your digital strategy, with steps and tips for success for startups to large enterprises.

Technology and the human touch

Recommended By

Last week we had the pleasure of welcoming Kelly Schulz to b2cloud who ran an amazing accessibility and inclusion workshop to help further our understanding and empathy for all our users. While the focus was

The car of the future is shared and driven by software

Recommended By

There are many visions on where mobility is going and how transportation will evolve. Which will prevail? Where will the disruption occur? I suspect the car I drive now, will be the last one I

Hey Siri, how do I start a conversation with someone with a disability?

Recommended By

We all love Siri’s little witty quips, but I recently read a heartwarming article over on Mashable that reflects the power of technology to change lives in ways that most of us would never appreciate. I won’t spoil

CES 2017: Health and Accessibility

Recommended By

This year’s CES certainly lived up to the Las Vegas expo’s reputation as the place to see what’s next in tech, showcasing innovations that will set the tone for the rest of the year and beyond. The

Why We Love Sketch & Why You Should Too

Design | Guides | Thoughts By 2 years ago

New design software comes out all the time, unfortunately, most of them trying to compete with adobe fail. Sketch however, is one of the few exceptions to this rule. Our design team are passionate learners who

Write JNI wrappers for Android

Code snippets | Guides | Thoughts By 2 years ago

Following are the steps that you need to follow in order to make things working – 1. Setting up the NDK on my machine 2. Learn how to write JNI wrappers 3. Learn C++ briefly so

Alternative for strongSelf in a block

Code snippets By 3 years ago

One of the most common practices of using “self” inside a block is with the weakSelf strongSelf strategy. Here’s an example: __weak typeof(self) weakSelf = self; [self doSomethingWithCompletionHandler:^{ typeof(self) strongSelf = weakSelf; [strongSelf aMethod]; [strongSelf

Why the VR industry needs Google Cardboard

In the News | Thoughts By 3 years ago

In 2012 Oculus VR began the unthinkable task of resurrecting virtual reality (VR) when it released it’s Oculus Rift dev kit. In the next 12 months Sony and Valve will jump on the bandwagon and release consumer

iOS performSelector with multiple parameters

Guides | Tutorial By 3 years ago

On iOS the built in convenience method performSelector method call only allows for up to 2 parameters. – (void) aMethod { [self performSelector:@selector(doSomethingWithObject:otherObject:) withObject:@(1) withObject:@(2)]; } – (void) doSomethingWithObject:(id) object otherObject:(id) otherObject { // Code

Should startups invest in patents?

News | Thoughts By 3 years ago

Toyota recently announced it would allow competitors to use their new fuel cell technology – patent free. This follows a similar move by electric car manufacturer Tesla, when CEO Elon Musk announced last June that

Transparent Background Modal View

Guides By 3 years ago

I wanted to create a modal View Controller that would have a transparent background but when I tried setting the alpha of the background to 0.5 it just made the view behind it completely black.

UIScrollView paging size

Guides | Tutorial By 3 years ago

Now updated with example project, see end of post for link I recently tackled a difficult problem at work. In an app I’m currently working on we have a horizontal collection view with paging. The

PS4 microphone trick

Thoughts By 3 years ago

The microphone jack on the PS4 controller plays sound from headphones when plugged in, and plays sound from the TV if unplugged. I found that if you have it plugged in half way, it plays

Static utility classes

Thoughts By 3 years ago

A lot of iOS programmers seem to be using utility classes with a whole bunch of static helper methods. To be honest long ago I did this myself. I believe that this “static utility class”