Writing

fill="#C0C0C0" stroke="#C0C0C0" class="paper-line" fill="#C0C0C0" stroke="#C0C0C0" class="paper-line" fill="#C0C0C0" stroke="#C0C0C0" class="paper-line" fill="#C0C0C0" stroke="#C0C0C0" class="paper-line" fill="#C0C0C0" stroke="#C0C0C0" class="paper-line" fill="#C0C0C0" stroke="#C0C0C0" class="paper-line" fill="#C0C0C0" stroke="#C0C0C0" class="paper-line" fill="#C0C0C0" stroke="#C0C0C0" class="paper-line" fill="#C0C0C0" stroke="#C0C0C0" class="paper-line" fill="#C0C0C0" stroke="#C0C0C0" class="paper-line" fill="#C0C0C0" stroke="#C0C0C0" class="paper-line"

I like to write. In fact I used to do it for a living. On this page you will find a mixture of my own blogs and articles I have written for other sites. Hopefully you won't find any typos...

What will your coronavirus story be?

I had a slight cough for two or three days this week, then on Wednesday I started feeling really poorly. All my muscles (no jokes, please) were aching and I had a fever. My chest was particularly hot (I said, no jokes).

Later that night the shortness of breath started. I was in bed, reading, trying to get to sleep, and every so often I would have to consciously take a deep gulp of air. Reminding your body to breathe is a strange thing and all of a sudden I’m thinking, ‘Fucking hell, what if I forget to breathe while I’m asleep?’

Having this morbid notion in your head isn’t conducive to a restful night. I even changed into a nicer pair of pants in case that was how they, you know, found me.

[...]

Read the full post

Ways to talk about code (to people who don't code) #01: CSS, SQL, JavaScript

English – like all languages – is a code. It was developed over time to convey meaning, ask questions and prompt actions using a variety of symbols, conventions and expressions. Pretty similar to JavaScript then.

But using plain English to explain JS makes as much sense as using CSS to explain a piece of classical music.

Fortunately the coding language of English includes a handy framework called Metaphor™. This blog series, metaphorically speaking, is a guide to utilising Metaphor™ to describe some of the principles and use-cases of the common web development languages to both beginner programmers and people who regard computer code as impenetrable alien gobbledygook…

[...]

Read the full post

Five tactics for learning, memory and, erm, what was that last one...?

Believe it or not, I’m not into blogging for the riches and fame. In fact the main reason I write blogs is to help me process and retain stuff I’ve been researching. Hunting through a book for a quote you can’t quite remember or a graph you want to reproduce (as I have done below) is a great way to refresh your memory on what you read several months or years ago. It’s almost as if those teachers who made you write endless essays about old books knew what they were doing!

Anyway, here are five other learning techniques I find useful and which I hope I’ve presented in a way that makes them easy for you to recall.

[...]

Read the full post

Five productivity tactics for a less stressful day

A colleague recently described me in a LinkedIn recommendation as “one of the most organised developers I’ve had the pleasure of working with”.

I’m not telling you this to boast. I never set out to be super organised and didn’t really spend much time thinking about productivity when I started my dev career.

In fact, it has only recently occurred to me that the ‘organisation’ others see is just a bunch of things I started doing to make my working day less stressful.

[...]

Read the full post