A creative problem solver with a passion for crafting well designed, testable and efficient code.
Programming from an early age, both in personal and professional capacities, my curiosity and aptitude for
development drives me towards a challenging and collaborative technical career. I have an acute attention to
detail and its place in wider systems, coupled with an appreciation for the bigger picture. I am highly
motivated and thrive on continued fast-paced learning.
Since losing the hair, glasses and, sadly, the red tricycle, I've done a few things. I did a degree in Geography
at the University of Glasgow then went on to be a Geography teacher, IT trainer, and self-employed Educational
I've been programming in some capacity from the age of twelve. HTML based educational materials, web sites,
Microsoft Office AddIns and scripts, microcontroller code, multimedia and many, many creative coding projects.
I completed a PostGraduate Diploma in Multimedia and Web Development (with Distinction no
less!) at the
University of the West of Scotland in 2012. The end of this coincided with demand for me to develop and delivery
CPD training courses for Computing Science teachers to ready them for the changes being made to the National,
Higher and Advanced Higher SQA courses.
Under the name Yuleblinker I developed and delivered
courses for Computing Science teachers on HTML, CSS,
At the same time I started to develop and deliver courses for Design and Technology teachers on behalf of
3DMadeEasy. The courses were mainly on Autodesk products
being used in schools - Inventor, AutoCAD, 3DS Max and Revit Architecture. More recently I also started
to do courses around the topic of 3D printing. 3D modelling and, in particular, the creation and use of 3D on
the web in AR and VR have driven a number of coding projects.
Recently I decided it was time to follow my enduring passion for all things related to coding and software
development and pursue a career as a software engineer. In early November 2018 I will be graduating from the 16
week intensive Professional Software Development course run by CodeClan
Below you'll find links to a number of the coding and web-development projects I've created.
Below are a few examples of web sites and apps that I've created. Some static, some using CMS and SQL databases.
Those toward the top represent my more recent projects. Some others are a bit dated but represent my broad
interests in a wide range of technologies. A couple use Flash and one even uses Silverlight (I was forced
Click on the image or text links to open a new browser window displaying the site. Click on the GitHub links to
view the code for selected projects.
An educational flash app that allows users to explore the various symmetries and rotations that can be
used to create repeat patterns. Created as a project for a post-grad module in multimedia and
web-authoring at the University of the West of Scotland.
Presentation of project created for a post-grad module. Demonstrates the process of communicating via web
sockets with the serial port to an Arduino microcontroller. (Yes it's Silverlight - well it was
A prototype of a web app developed for a company who turns photographs into tapestry kits. They needed a
way to speed up the production of pdf instructions that accompany their kits. The app takes a thumbnail
image and turns it into a colour coded pdf stitching chart.
A while back I developed some Visual Basic components to assist in the development of Window Forms
applications that connected to and communicated with microcontrollers running the Firmata protocol. The
code is open source.
Visual Studio Components
Microcontrollers - Arduino
Firmata (MIDI) Protocol
I've always like coding visual things. I used to do quite a lot of Flash animations. Recently I've been using
things and have been playing around with WebGL.
Below are a few recent 'sketches'. The YoutTube videos are renderings of Processing sketches. The others can
The code for each project can be viewed using the GitHub link.
Triangle Strip Surface Fish
I was supposed to be figuring out how to do terrain generation but ended up with some flappy
jelly fish like things.
A lot of my hobbies and pastimes seems to include techy stuff too. 3D modelling, 3D printing and messing
about with microcontrollers to name a few.
Below are a few YouTube videos I've made related to these things.
3D Printer Building
I built my first 3D printer back in 2012. It worked fairly well.
Latterly I delivered and ran courses for teacher on 3D modelling and 3D printing
Open Source Contribution
In 2017 I contributed to an open source project to create a web app that converted MIDI files
to vector graphics file formats. The notes were rendered as shapes that could be cut out on a CNC cutter
or laser cutter. The strips can then be played on music boxes.
The project was triggered by a request from Martin Molin of Wintergatan.
3D Design and Modelling
I've used various 3D modelling applications for work and play.
I used to deliver courses for Design and Tech teacher on the use of Autodesk Inventor, 3DS Max,
Revit Architecture and AutoCad.
Videography and Video Editing
As well as taking the odd still image I also like to create short videos.
This is one I created to test out an SLR camera I'd bought.
I used to do quite a bit of video production related to the teacher training courses I did.