Latest Posts

I write about front-end web development. I'm inspired by Nathan Barry's motto, teach everything you know. I also take a lot of inspiration from my friend and mentor, Chris Ferdinandi.

What is the DOM?

If you’ve just started out with JavaScript, you might have seen tutorials use the acronym “DOM” and wondered what the hell it actually means. It stands for the Document Object Model, but it’s not as scary as it sounds.


The user experience is infinitely more important than the developer experience. I understand the appeal of using your favourite tools, but this should never be at your users’ expense.

Always declare the character encoding

You should always explicitly declare the character encoding of your HTML documents. If you don’t, you might witness unexpected behaviour.