Blog
01 Oct, 2020 » My Intro to Digital Minimalism
This last weekend I went to a farm, left behind the internet, and read a book. The book blew my mind a bit!
08 Dec, 2019 » How To Use Amazon CodeGuru Profiler To See What Your Application Is Doing
Amazon CodeGuru was just released at AWS re:Invent 2019 and a lot of the coverage has been around CodeGuru Reviewer so I'm here to show you a little of what CodeGuru Profiler can do.
10 Nov, 2019 » A Weekend at Thought Bubble in 2019
A rambling summary of our wee trip to Thought Bubble 2019 in Harrogate - from the perspective of a comic book noob!
03 Nov, 2017 » How To Install OpenCV 3.3+ with Java on Mac
I spent a couple hours trying to resolve an UnsatisfiedLinkError with OpenCV and Java on Mac, I found the solution.
03 Jul, 2017 » Vertical Scalability Investigation of ROS (Robot Operating System)
My level 4 university project was an investigation into the scalability of ROS. This post looks at how I evaluated ROS' ability to vertically scale.
28 May, 2017 » Better Android Battery Life Without Root
I've been really frustrated with the battery life on my Moto X Style recently, but I'm wary of rooting due to my dependence on Google services (and sense of security!).
16 Feb, 2017 » How To Access Hadoop System Counters Programmatically
I failed trying to find a source which listed the Counter Groups and Counter Names of all the Hadoop MapReduce system counters. So I compiled a list of them all.
05 Jan, 2017 » Fix For Android Parcelable Extra's Being Null
I came across a useful fix for Android's AlarmReceiver's extras always coming out as null. We need to marshal the Parcelable to a byte array.
17 Aug, 2016 » Why I Chose Amazon Web Services (AWS) As My Website Host
I spent a few evenings over the past couple weeks to migrate this site over to AWS, here's why I did it.
14 May, 2016 » Is Reading Technical Books A Useful Task?
I've been cramming for my NINE exams over the past 3 weeks, part of the revision has been reading mandatory technical books. Are they actually useful?
08 Apr, 2016 » Writing Reports In Software Engineering
This week I've been writing an experience report on my 6 month university team project. I wanted to share some thoughts on the difficulty of reflection on previous experience in software engineering.
30 Mar, 2016 » St Andrews University Hackathon (STACSHACK) 2016
In February my friends and I attended St Andrews' hackathon. It went fairly successfully, and I learned some cool new tech! This post covers the details.
21 Mar, 2016 » The Importance Of Specific University Courses
I've been thinking about what university courses I want to do, and what I SHOULD do. Are they necessarily the same thing?
06 Mar, 2016 » Starting Game Development with Unreal Engine 4
A rambling post around my first baby-steps in game development.
01 Mar, 2016 » Amazon Development Centre Interview Experience
In a previous post, I spoke about my application experience for an Amazon internship. Here's how the interview stage went.
19 Feb, 2016 » Contributing To Open Source Is Easier Than You Think
This weekend I made some contributions to open source repos on GitHub. It made me realise how easy it is to contribute something meaningful.
15 Feb, 2016 » Amazon Development Centre Application Experience
In October 2015 I applied for a Software Development Engineer Intern position at Amazon Development Centre in Edinburgh, United Kingdom. Here's my experience.
06 Feb, 2016 » How Much Should A Software Engineer Know About Operating Systems?
Operating Systems are a standard course for Comp Sci undergrads. How deep down the rabbit hole should we go?
01 Feb, 2016 » What Is Wagtail? - Django CMS
I spent a week or two researching various Django CMS platforms. I ended up settling on Wagtail. Here's why.
23 Jan, 2016 » Popular Posts Using Jekyll and GitHub Pages (or, Why I'm Moving To Django)
Why you can't easily do fancy things that require remembering state with GitHub Pages.
16 Jan, 2016 » Guest Post: Poker Analysis With Haskell
Thomas Fletcher is a Maths/Physics undergrad who has been working on a poker hand analysis tool in Haskell.
10 Jan, 2016 » Removing intersection of GeoJSON Multipolygons with Mapbox and Turf.js
How to take the difference of multiple multipolygons with JavaScript.
03 Jan, 2016 » On Mapbox, Leaflet, and Turf.js
I recently began working with Mapbox instead of Google Maps. Colour me impressed!
27 Dec, 2015 » Focussing On The Big Four
Many communities of young software engineers focus on several of the largest software houses in the world - why?
20 Dec, 2015 » Life With A Pebble Smartwatch
I recently began using a smartwatch daily. I've found it's improved my life in someways, and detracted in others.
16 Dec, 2015 » Netflix Is Not Re-Encoding It's Library 'By Hand'
Despite mainstream media telling you to praise netflix engineers.
13 Dec, 2015 » The Importance Of Reading As A Software Engineer
Many view reading as a waste of valuable time, so why should you set aside time for it?
09 Dec, 2015 » Why I'm Excited About HTTP/2
HTTP/2 might be the best web development since the dawn of AJAX.
05 Dec, 2015 » Glasgow University Hackathon Winner 2015
My team achieved first place at the Glasgow University Tech Society Hackathon of 2015! Here's a little about what we created.
31 Oct, 2015 » How to set up a static local IP for Raspberry Pi 2 Model B
A quick tutorial on setting an IP on RPi 2.
23 Oct, 2015 » Mouse Tracking and Logging in JavaScript
Code example and tutorial on how to create a simple mouse tracker and logger for web pages using JavaScript.
18 Oct, 2015 » A Jenkins Security Issue
My University set up a slightly broken Jenkins install for team projects.
15 Oct, 2015 » Hello, world!
Cliche: A journey begins with a single step.