Posts Tagged "2016"
-
Top Reads for 2016
2016 certainly did become the year that was, with a series of unfortunate events leading to the internet becoming quite morose and anachronistically blaming an arbitrary timescale for their misery. It...
-
I Migrated A Project To ReactJS For The First Time And Didn't Die
Before I start: a note on Javascript fatigue Amongst all the negativity over the past year of “Javascript fatigue”, it’s become quite trendy to hate on the Javascript community, which is a true shame....
-
KD-Tree fun in QuestionTime
This past week, I was working on QuestionTime, and needed to work out where the nearest points of interest were to the user’s location in an expedient fashion. Now, the last time I did anything involv...
-
Documenting Your Schemas
Last week I spent some time reading about using message queues like RabbitMQ and Apache Kafka as stream data systems. In the process I found an awesome article on the reasons why LinkedIn built and op...
-
Unit Testing From First Principles
So you've heard about the wonderful world of test driven development. Maybe you want to take advantage of continuous deployment options, which build on the confidence that testing provides. Or, perh...
-
Things I Learnt From Android's Swagger Client Codegen
Over the past few days I've had a lot of struggles generating a Swagger-compatible QuestionTime API client for Android. Quickly for those who aren't aware: Swagger allows you to write API doc...
-
Name Shaker
This semester, I'm studying a new course, "Prototyping Physical Interactions", that's aimed at strengthening students' problem solving skills using the new class of IoT devices that exist around us. T...
-
Tutorial: Roll Your Own User Authorisation Management With Flask-Login
I'll quickly go through how I did user authentication and authorisation within Flask in this project, because it's annoying having to synthesise multiple best practices into one. There ar...
-
The Limits of LINQ
This week, I decided to tackle a particularly nasty piece of code in our code base: a repository class built on top of DynamoDB, that was written before we had much understanding of how the DynamoDB...
-
Building my first production web app in Python
"Build a responsive web app with a basic CMS from scratch for the first time, with minimum understanding of user requirements, and have it production ready in two months? Sure!" This was me sarcasti...
-
Managing JavaScript in SharePoint (Using RequireJS)
SharePoint is a collaboration tool that developers and other IT professionals love to hate. It works to the point where businesses are happy to leave it as their main "information sharing and...
-
Python On A Mac
I spent the best part of this morning mucking around with Python configs, so I've outlined the best practice way of developing in Python on a Mac. You should do this if you don't want to run into tr...
-
The (r)Evolution of Public Discourse In The Internet Age
The internet has given us a wider scope for debate and public discourse than ever before, and with it the ability to further develop ourselves. As he sat down last January to write what would...
-
Loading Spatial Data into Azure SQL Part 3
Continuing on with my work in querying spatial data in Azure SQL, I got stuck on the creation of a spatial index, which has been pointed out as being essential to the performance of an application...
-
Productivity, or: What I'm Using To Get Stuff Done This Semester
I thought I might write a bit about what I'm using this semester to get stuff done, and work smarter; it's a mixture of things I've been using for a long time, plus some tools I only picke...
-
Apple Is Bad For Education
Apple’s newfound interest in harnessing the education potential of the iPad and by extension its closed ecosystem isn’t a great deal for society at large. Here’s why. Overview So lets look at the stat...