In JavaScript, you can create random numbers using Math.random(). But what if we wanted to create our...
A graph is a structure that represents the connections between objects. They can be used for social n...
First some definitions. A polyfill will try to emulate certain APIs, so can use them as if they wer...
Engineering tickets often end up meaning a lot. For the product but also emotionally for the individu...
I wanted to accept user comments on a Gatsby website and store them on GitHub. As in, I wanted the co...
I realized I was asking Google Assistant the same questions over and over again. Like What's the curr...
Madeline and I moved our living room around so our desks could be up against the blinds in the lighte...
Screens tend to keep me awake in the evening so I wondered if I could print out my Twitter home timel...
I'm in year two of technical blogging and I've learned a lot. I have far far more views and comments...
My second passion alongside coding is writing. Whenever I can combine them, I do. This weekend I...
I migrated from Jekyll to Gatsby recently and so far I've had a really neat time. The whole process t...
I love code puzzles. Always have. My deskmate told me about a puzzle that no one in the office had be...
CAPTCHAs are not accessible and in some cases not even effective but there's a lot to be learned by g...
My first program in Go was Conway's Game of Life. This time I made an in-memory HTTP caching server w...
I’m new to Go. Over the last week, I completed A Tour of Go and tonight I wrote my first program, an...
In my contract with my ISP, they gave me a range of speeds to expect but also a speed that was the gu...
I learnt about pair programming at university when we were studying Agile methodologies. At the time...
What's a cache? A cache stores data so that future requests can receive it faster. Generat...
When all other resources fail me, technical blogs come to the rescue. They provide insight into my pr...
Genius suspected their lyrics were being scraped by Google but they needed a way to prove it. So they...
"You should contribute to open-source." — The Internet. Maybe you've seen this advice. Either from...
Recently, I wrote an article about how to write very fast JavaScript. Some of the examples took it to...
You've just written a great piece of JavaScript. But when the running process stops, or the user refr...
I saw this question doing the rounds on social media. Apparently, top companies are using it to scree...
Premature optimization is the root of all evil. It's also the root of this article. I like programmi...
When I was starting out, I never understood how to tackle 'projects'. It was hard to understand the s...
We're going to use Glitch as a free container platform to host our application. Better yet, it will h...
A Linear Time Majority Vote Algorithm I love this algorithm because it's amazing and appro...
My B.A. is in Creative Writing. I applied to study a Masters in Computer Science to get better at the...
The following isn't good advice. It's just advice. And even that's a stretch. I used to be really in...