Specialised in implementing or improving web-based services from idea to production using a full stack of technologies.
API design and implementation, making it ready to be consumed by any applications - web, mobile, PCs or embedded devices.
Design and development of applications across all platforms and integrating them with existing services.

Stephen Dew
Graduate Development Manager at IBM
Stephen Dew
Graduate Development Manager at IBM

Alex Shaw
Software Engineer, Glastonbridge Software
Alex Shaw
Software Engineer, Glastonbridge Software

Malcolm Rutter
Lecturer - HCI / Web Design at Edinburgh Napier University
Malcolm Rutter
Lecturer - HCI / Web Design at Edinburgh Napier University

Andrew Cumming
Senior Lecturer at Edinburgh Napier University
Andrew Cumming
Senior Lecturer at Edinburgh Napier University
SurgTrac is a Windows/OS X application I developed for eoSurgical, a dedicated team that wants to make laparoscopic training easier by allowing trainees to use a simulation environment called eoSim.
ofxAwesomiumPlus is an addon for openFrameworks. It works as an interface between Awesomium and openFrameworks.
Nebulae is a multiplayer space shooter game that I developed for educational purposes. I always wanted to learn how to develop using the Unity3D engine, and creating an actual game from scratch was the best way to do it.
EncircledMe is a project I started in the summer of 2015 with the purpose of teaching myself how to use the MEAN stack.
mean-gen is a generator that will simplify the process of creating a MEAN stack application. Unlike other generators out there, this one generates modularised projects with everything included for developers so they can start coding as soon as the generator completes the job.
Newsletter
Introduction A few months ago I ran into some problems when I tried to use Sequelize with sqlite3 inside an Electron app. Even though I installed everything properly, I was getting this error:
|
1 |
Uncaught Error: The dialect sqlite is not supported. (Error: Please install sqlite3 package manually) |
I was able to fix this using this website but it appears to be down now. I decided to write down the method…
You probably heard this before or read about it in a blog somewhere. A lot of people recommend waking up in the morning because it gives your day a boost. Well, I actually started doing this for the past 3 weeks and I will describe my experience about it. I won’t go over all the…
Notice that I said just ‘stack’ and not ‘full-stack’. Angular and Node are the main components that I use in most of the applications I write nowadays. I use Angular for the front-end part and Node for the back-end which in almost all my applications, it acts like a proxy that connects to an external…
I’ve been working on this game for the past couple of weeks and I released a version for people to test. The game is far from complete, the HUD needs more work, ship improvements will be great and lots of other features are missing. It was the first time I was using Unity3D and the…
I have been missing for a while, but now I’m back with new material to write about. I finished the 2nd year of uni almost a month ago so now all I can do is wait for my internship which starts in about 3 weeks. I was really into starting to develop my web app…
A few days ago I moved my website to a new server so it’s not hosted on the little PI anymore. If anyone visited my website these days and encountered errors or other things that shouldn’t be happening was because I was having some plugins problems and not enough time to fix them. As saddening…
So I have been kind of “under the radar” for the last three weeks or so. This was mainly because the uni trimester is about to end and all the projects I had were due. I was stuck coding all day that I almost felt sorry for my keyboard(s) as I was typing like a…
In this part we will pay more attention on how the game looks and feels. If you haven’t already, I suggest you to go and check out the other parts (Part 1 & Part 2). We will build two more screens for the game, one will be the starting screen(menu) from where we can start…
A few days ago I made an introduction to the framework we are using to develop the game (libGDX), we set up a workspace, spoke about the game we are going to develop and managed to go through a bit of code that renders the background. If you haven’t already done so, I suggest going through…
I participated in an app jam (AppJam2014) recently and I managed to win it with a simple android game. We had 6-7 hours to do it so I had to be modest and start a small project. Here is a gameplay video: I saw this as the perfect opportunity to do my first programming tutorial…
Last month I received an offer for a one year internship (also known as ‘industrial placement’) at IBM and I was officially welcomed a few days ago after posting them the necessary documents. This is definitely going into my ‘success book’ which, from what I can recall, is pretty empty. But let’s change that, shall…
Cramond is located in the North-Western part of Edinburgh on the North Sea’s shore. I’ve been there several times, but only once I managed to see its beauty. Off-shore there is an interesting lonely island which is relatively close to the village. When I was there for the first time I did no research at…
Aaaand here I am, starting my first blog ever! *cheers and applause* “Hello World” posts seems to be the blogger’s way of tagging their first entry, so here is mine. I have no experience whatsoever in blogging and I hope this will be a good one. I was always thinking to make my own blog,…

Social