A new job!

ddg-icon_256x256 Earlier this year I picked up what was supposed to be a very short contract with DuckDuckGo. However DuckDuckGo was no ordinary client. They do incredible privacy work and I found their vision genuinely inspiring. DuckDuckGo has big mobile plans and when the topic of permanent employment came up, I realised that I wanted stay on and help make those plans a reality. I accepted a full-time job in June!

So after years of consulting, it’s time to wind down Subsymbolic Software Ltd and move on. It’s been fun, I’ve learned a ton and worked with some incredible people. A special thank you goes out to Mike Ritchie from 13coders who was the Software Development Manager at my first big contract and fostered a culture of collaboration and clean code which I will carry through my career.

Carnival of the Mind for iOS

Carnival of the Mind Display The Edinburgh International Science Festival is always an exciting event. This year it was particularly exciting for me as I was contracted to develop an iPad app exploring Auditory Illusions for the interactive Carnival of the Mind display at the City Arts Centre. We will be submitting the app to Apple’s store soon. In the meantime here is a video sneak peak of the user interface.


Tesco Bank Mobile Application

Tesco bank app has a 4.1 rating on the Google Play Store.After spending many months working tirelessly with Tesco Bank to develop their android application, it is wonderful to see it doing so well on the Google Play store. The app has been live since June with many more exciting features in the pipeline.

Great work Tesco Bank! Your app is a credit to the passion and talent in your digital team.

First Training Course

Last week I delivered Subsymbolic Software’s first training course, An Introduction to iOS Development. This was delivered on-site at my client’s premises and much learning and merriment was had.


Topic Overview of course
Topic Useful Resources, Reading, Tutorials
Topic Introduction to XCode
Practical Hello World with NSLog
Practical High level OO Design Session
Topic Introduction to Objective C
Topic Memory Management with ARC
Practical Implementation of Earlier Design Problem in Objective C
Topic Simple Debugging
Practical Fixing an Exception
Practical Fixing a Logical Error

Continue reading