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.
Software Engineer • distributed systems • curious by default.
Scalable distributed systems. Large-scale data. Applied machine learning. I build the kind of infrastructure modern science runs on. Before software, I trained as an osteopath. I write about software, science, and the gap between what we believe and what we can actually prove.
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.