Nuggets on software engineering, and the JavaScript multiverse.

All of my long-form thoughts on programming, web-development, product design and more, collected in chronological order.

How To Be A Better Software Developer

Simple improvements you can make to the way you work and collaborate that can make you the software developer you've always wanted to be.

Understanding and implementing a singly linked list in C.

Linked lists can be hard to grasp for junior software engineers. This article conceptually steps through what a linked list is, and how they work; then dives into implementation, and some common mistakes to avoid.