Software Best Practice?
I spent some time trying to find the evidence that supports best practices in software development. I didn't like what I found.
This is my website. It is a place for me to write, experiment with new technologies, apply my craft, and show off my work. This is where I show-case my activities, and where I talk about what interests me. Please feel free to look around.
I spent some time trying to find the evidence that supports best practices in software development. I didn't like what I found.
How we programmers get ourselves out of a rut isn't just a useful skill. It defines how productive we are at the highest level.
From hearing about everyone's project setups it seems Git hooks are widely under-utilised. I believe we can do better.
A lot of very smart people seem to believe that AI is going to kill us all if we're not careful. Here's why they're wrong.
A little over a year ago I set myself the goal of reading a book every 2 weeks, and this is what I learned and how it went.
Finally put in the effort to really understand public key encryption in the form of RSA. Hopefully this helps you too.
A machine learning example and explanation of an anomaly detection system for detecting suspicious user activity.
Reading Oliver Sacks' on agnosia got me thinking about how artificial neural networks process images.
It's easy to feel like modern AI is just magic. It isn't, and here is how it works and what all the buzz words mean.
Is nature really at odds with science and technology? The ramblings of a science enthusiast gone camping.
The 2nd of a two part series on searching algorithms. This article covers depth and breadth first searches.
Whichpet is a Javascript library for classifying text descriptions into labels. In this case pet descriptions and the type of pets.
Science is how we know what is true and what is not. This article covers the biggest problems that science faces right now.
After discovering event based annotations I talk through a quick review of the ways to use event driven programming in Java EE7.
The first of a two part series on searching algorithms. This article covers exhaustive search and binary search.
The third of a series of posts on interpreting Donald Knuth's famous volumes; The Art of Computer Programming.
After months of inactivity I upgraded this site to use JavaEE, Spring boot, as well as a MySQL database for some fun extras.
The second of a series of posts on interpreting Donald Knuth's famous volumes; The Art of Computer Programming.
Having realised that I didn't know anywhere near enough about HTTP, I put this together as a reference. Have a read.
In 'Taking Typesetting Seriously' I talk about the @font-face css and how you can declare custom fonts for your website.
The first of a series of posts on interpreting Donald Knuth's famous volumes; The Art of Computer Programming.