Blog

Most of my blog posts dating back to 2002. Some written here, some written elsewhere and aggregated here.
Video - Submitting to the Chrome Store

Video - Submitting to the Chrome Store

21/12/2015
There are quite a lot of specific images and text descriptions required to create a listing page for your app, we detail them here and provide some useful tools to help create them. In this final section we submit our application to the store. You're almost there!
Video - Interacting with Browser Content

Video - Interacting with Browser Content

10/12/2015
A Chrome extensions prime function is to interact and enhance a users' web pages and in this video we look at how to do this, building our first extension with a combination of HTML and JavaScript. This extension will replace all images in a SitePoint article with images of Super Heroes, bringing even more super powers to your browsing experience.
iOS and Android Programming with Go

iOS and Android Programming with Go

09/12/2015
Whilst not a new language, Go has gained a lot of interest over the past two years and the number of bigger name projects utilizing the language is growing rapidly. I wrote an introductory article on the language for SitePoint and came across mentions of mobile support, so thought I’d take a look at the possibilities.
Backing up and restoring Crate databases

Backing up and restoring Crate databases

30/11/2015
Our databases contain valuable and business critical information and whilst there have always been manual ways to create restorable backups of Crate databases, as of version 0.53, we are pleased to announce the 'Snapshots' feature.
Video - Activities and Intents, the lego blocks of Android

Video - Activities and Intents, the lego blocks of Android

12/11/2015
Any Android app that requires even a basic interface will need the basic building blocks of activities and intents to manage interface screens and the flow between them. In this video we look at the different activity types available and how we connect them with intents.
Simple, Clutter-free Programming with Go

Simple, Clutter-free Programming with Go

11/11/2015
GoLang (generally shortened to Go) is the latest language-that-everyone-wants-to-learn-and-use. In this article, I'll provide an introduction to the language, its features, its potential, and whether you should care about Go or not.
Video - The Manifest to manage your metadata

Video - The Manifest to manage your metadata

10/11/2015
A Chrome Extension Manifest file contains important metadata about your extension. From simple aspects like giving it a name and an author, to setting keyboard shortcuts and overriding browser settings. The Manifest file gives life to your code.
Thoughts on (Play) Testing

Thoughts on (Play) Testing

09/11/2015
I just had my first play testing session for Chip Shop and returned with lots of feedback. The three players helped me identify a lot of small problems with the game as well as a couple of larger issues that need some refining to make the game work better. None of them so big to break the game, but some important ideas to ponder. Depending on the decisions I make, they may change move the game in a slightly different direction.
Video - Super Powered Web Services

Video - Super Powered Web Services

01/11/2015
No application exists in isolation, in most cases it will frequently need to access external data and services to bring it to life. In this video we look at the principles of connecting to these services. We will cover the basics of APIs, REST and JSON in an Android app and play with some Marvel Super Heroes on the journey.
Video - Understanding Java and Android

Video - Understanding Java and Android

23/10/2015
Android development uses the popular Java programming language. In this video we look at the basics of Java and the additions that Android brings to it.
Creating PDFs from Markdown with Pandoc and LaTeX

Creating PDFs from Markdown with Pandoc and LaTeX

30/09/2015
If you've read some of my previous posts on SitePoint or elsewhere, you may know that I'm working on a board game. In the game, called Chip Shop, you get to run a computer company in 1980s America.
How I Became an e-Resident of Estonia

How I Became an e-Resident of Estonia

16/09/2015
I've lived in three countries in my life, and I travel on a regular basis. I wouldn't go as far as to say that we should have global open borders, but there are ways that the life of the new breed of global entrepreneurs could be easier.
Versioning Large Files with git LFS

Versioning Large Files with git LFS

11/09/2015
Versioning large files can be problematic with distributed version control systems like Git. Git Large File Storage (or LFS) is a new, open-source extension to Git that aims to improve handling of large files.
Video - Structuring an Android Project

Video - Structuring an Android Project

09/09/2015
When a project is created in Android Studio it contains several auto-generated files containing skeleton code for our project. In this video we look at what function these files perform and when and why we would edit them.
Goodbye Drupal, Hello Jekyll

Goodbye Drupal, Hello Jekyll

09/07/2015
Sorry for the lack of updates in a while. There have been two main reasons for this, other commitments kept me busy and I've been reworking a lot of the technology stack that powers Chip Shop. I'd like to tell you more about updates to the later.
Crate.IO - A born global champion

Crate.IO - A born global champion

02/07/2015
In June Crate.IO was chosen by the Austrian Federal Chamber of Commerce (WKO) to compete in the Born Global Champion challenge and received the reward. The Chamber of Commerce thereby officially recognizes Crate.IO for its