Blog

Most of my blog posts dating back to 2002. Some written here, some written elsewhere and aggregated here.
Editors Friend for Atom

Editors Friend for Atom

22/08/2016
As a (very) frequent writer and editor I often find myself writing and correcting the same words over and over again. Or in preparation for publishing I have to repeatedly undertake the same steps, such as adding short codes or formatting links.
Communist and cultural effects on tech communities

Communist and cultural effects on tech communities

20/08/2016
This is my second visit to Tirana for the OSCAL conference, an annual celebration of open source technology in Albania's capital. Aside from excellent content, the conference stands out for a couple of reasons. Most attendees and organizers are under 30, and the gender divide is pretty much an even split. Anyone who attends tech-related events in other countries know that this is (sadly) unusual, and I was interested in digging beneath the surface to find out more.
An Introduction to Docker for Mac

An Introduction to Docker for Mac

21/07/2016
Recently out of private beta, Docker’s new native applications aim to replace the current methods for running Docker on Windows and Mac, creating a better experience for developers using those platforms.
An Introduction to Docker for Mac

An Introduction to Docker for Mac

21/07/2016
Recently out of private beta, Docker's new native applications aim to replace the current methods for running Docker on Windows and Mac, creating a better experience for developers using those platforms. For the previous solution, Docker Toolbox used VirtualBox to create a small Linux virtual machine that hosted your images and containers. It worked pretty well but could be unreliable at times and required workarounds that sometimes resulted in unexpected outcomes or not working at all.
Rapid IoT Development with the relayr Android App and SDK

Rapid IoT Development with the relayr Android App and SDK

06/07/2016
relayr is an IoT platform as a service, aiming to help IoT developers centralize and aggregate the data generated by IoT connected devices. By installing their hardware and software SDKs you don't need to worry about specific SDKs and data types generated by various devices, but instead code against the relayr APIs.
Otto: The Next Generation of Vagrant

Otto: The Next Generation of Vagrant

22/06/2016
Not so long ago, Vagrant was the prime tool that attempted to solve that time-immemorial problem of "it works on my machine." Developers could create shareable Vagrant files to allow coworkers to spin up replica machines for testing code and the interconnecting parts of a typical modern project. Vagrant is far from dead, but it suffers from a couple of long-lasting issues, including the resource footprint of virtual machines created, the speed of sharing files between the host and virtual machine, and the speed of making configuration changes to virtual machines.
Teaching Programming: What’s the Best Language for Beginners?

Teaching Programming: What’s the Best Language for Beginners?

25/05/2016
Like many of my age and generation, I started learning to program with BASIC. These were the days when you bought magazines full of pages and pages of code for games or basic applications. You spent hours with your friends painstakingly typing these programs into a computer to find there was a typo, or the game didn’t work, and then giving up. It was more about hanging out with your friends, whilst your parents felt like you were learning something.
8 Key Announcements for Android Developers at Google IO

8 Key Announcements for Android Developers at Google IO

24/05/2016
Another year, another IO. Google made a slew of announcements, from their own foray into the assistant arena, to several curious devices and apps. Few of these have details or any API access for developers, so SitePoint will cover those at a later date. If you’re interested in reading more, I recommend Google’s official IO blog post.
Create Cross-Platform Desktop Apps with Electron

Create Cross-Platform Desktop Apps with Electron

23/05/2016
Call me old-fashioned, but I have always preferred using a desktop app suited to each purpose. I feel that if all I'm going to use is a browser for everything I do, then why have a 'proper' computer? On a practical level, I travel frequently and am generally 'between' internet connectivity or using unstable internet connections, and 'real' applications are typically far better at allowing effective offline working.
Observations on Albania and Australia in Eurovision

Observations on Albania and Australia in Eurovision

20/05/2016
Last weekend I was back in Tirana for my second OSCAL, an awesome little open source conference that has a massively diverse audience and punches well above it's weight. Whilst in Albania I was conducting some interviews and research for a forthcoming article on the Albanian (likely also including Kosovo) startup and tech scene(s), but more of that later. When I visited Albania last year it was my first trip to a Balkan country and since then I have visited Serbia (twice) and Croatia. Last year, everything was new and novel, this trip I was seeing beyond that into things I might have missed.
Teaching People to Code — Part 1, Talking to Beginners

Teaching People to Code — Part 1, Talking to Beginners

03/05/2016
Like many of my age and generation, I started learning to program with BASIC. These were the days when you bought magazines full of pages and pages of code for games or basic applications. You spent hours with your friends painstakingly typing these programs in to a computer to find there was a typo, or the game didn't work, and then giving up. It was more about hanging out with your friends, whilst your parents felt like you were learning something.
A week in Berlin Meetups 29 April

A week in Berlin Meetups 29 April

29/04/2016
Silicon Allee asked me if I would like to contribute some posts to their Medium publication and I thought what better to write than resurrect something I used to do back when I was living in Melbourne. I go to a lot of meetups. I enjoy meeting people, hearing what they're working on and being exposed to new ideas. Writing something about every talk I see each week would take a long time, so instead I will just tell you who I saw, what they spoke about and what you can do to find out more.