Skip to content

Published Article: Getting Started with TypeScript

TypeScript. You either love it, or hate it … or are terrified of it. But it could be a valuable tool that benefits your workflow. This article, originally published in Net magazine, shows you how to get started with TypeScript

Read more →

The Art of Compromise

Working as part of a larger team often involves skills that aren’t readily taught as part of a person’s development career. But they are essential if you’re going to be developing software as part of a team.

Read more →

Normalizing data using array.prototype.reduce

reduce() has terrified me for some time! I hadn’t wanted to touch this new array method because I couldn’t quite follow what each of it’s properties meant. But recently I had an opportunity to deep dive into this function. Here’s how I refactored an object to get the results I needed

Read more →

Published Article: Building an Accordion Component with React Hooks

I wrote this post for Net Magazine issue 320. I wanted to showcase how I have begun using React Hooks, and hilight some best practices to follow for better accessibility.

Read more →

A Developer's Guide to Professional Development

How do we not get overloaded with what’s going on in web development, but not left behind either? Should we try to keep up with latest trends that might fade away into nothing? Here’s my take on how (and why) I continue to learn about web development.

Read more →

Published Article: Better Performance with the React Context API

Build for complexity and performance in this deep dive into React’s Context API. This article was originally published in Net Magazine.

Read more →

Published Article: Capture and Minimise Errors in your React Applications

If we we’ve spent any time developing, specifically with JavaScript, we’ve seen the White Screen of Death. Nothing renders to the screen, and the only way of investigating the issue we caused is by opening the console and looking at the stack trace.

Read more →

Both Sides, Now

Many people I respect and admire have voiced conflicting opinions on their blogs and Twitter recently. I wanted to reply in general with reference to a song that pops into my head every time I hear those conflicting opinions being discussed.

Read more →

Accessing Localhost in Parallels

When you start a Node web server using it’s HTTP interface you will by default run on a specific host that resolves to 127.0.0.1, your localhost. Here’s how to access your NodeJS server on Mac in Windows using Parallels.

Read more →

I'm Not Proud

I’m not proud of the code I wrote today. In fact, I hated it. But that’s okay, it did what it needed to. And I’m going to redo it tomorrow.

Read more →

“Wisest are they who know they do not know.” —Jostein Gaarder