The greatest trap of optimising web application performance is failing to understand the limitations of the tools we use to measure it, and the type of performance we’re trying to extract. …

Javascript web frameworks like React.js and Vue.js have made the building of dynamic web applications easier than ever, but deployment steps often leave newer developers scratching their heads. …

Hey Jude, go make it bad
Take a sad song, don’t make it better
Remember don’t let her into your heart
Then you won’t start to make it better

Hey Jude, go be afraid
You weren’t made to go out and get her
The minute you let her under your skin
Then you’ll…

Vue.js + some basic javascript, html and css. live here:

A simple, but largely finished product.

If you’ve ever used GitHub, you’re likely to have used its text editor. Maybe you cooked up a simple gist, or perhaps you made a simple change to an existing commit — or maybe that’s how you write all your code.

What’s interesting about the editor, and for the matter…

Well, hello!

So I understand you’re looking to make a website? Well, great. It’s super easy, it’s just a sprinkle of HTML, CSS, and JS and you’re done!

Well sort of.. you must realise that these are really only the basic tools. And only scrubs code directly with vanilla CSS…

Why the building blocks of the web remain the core drivers of success in the modern web

The modern web is a daunting place for the novice. Gone are the days when good ole’ HTML, CSS and PHP would get you by. This is the era of progressive web applications, there’s a whole industry spawned called frontend engineering, security has become a thing, and browsers have become…


My journey properly wading into the web.

There’s an old meme that surfaced on my facebook feed (above) not so long ago that basically sums up how (many) people perceive web development. It’s funny in that it probably should be (and who knows — maybe someday will) just that easy.

Part of this cognitive dissonance stems, I…

How I made Tank Hunter, a simple desktop HTML Canvas game.

Preface: I began this with very basic html, and css knowledge and a vague understanding of javascript.

Why do I like tanks? I have NFI, but I do and when I needed an idea to make a game just before the second year uni-break, I thought the idea of a…


A deck of cards for a game had a lot of student’s scratching their head — even when the appropriate data structures had been drilled into them for the previous few weeks. The problem here was connecting the dots. There are many correct possible ideas here, and that in itself is intimidating for newcomers.

What does a deck need to do?

  • An abstracted deck should hold a number of cards.
  • It should be simple to add and remove cards from the deck
  • It can hold order, but doesn’t have to. That is; order isn’t guaranteed.
  • The size is going to be dynamic and often changing (HINT: Don’t use an array).

Possible implementations:

There are tradeoffs with all of the above.

I’ve been using Atlassian’s git repository software ‘BitBucket’ for quite some time but have only recently started experimenting with their pipelines feature, and it’s pretty damn impressive.

tl;dr Pipelines are not just novelty, they’re free*, and allow for some pretty cool functionality to do with your software’s build status. …

Al Hinds

Write about all sorts of stuff. Dev. Sport. Life.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store