All Posts

Chatting with an old friend

Life

C++ Pointers for JavaScript/TypeScript Developers

Understanding pointers in C++ is a great way to deepen your understanding of programming. Here's a guide to help you get started.

C++

My first year living in London

Thoughts

JavaScript format number

This is the best way to modify your JavaScript format number. Add decimals or commas to a long number for currencies or units.

JavaScript

Musings on Developer Relations

Interested in becoming a developer relations engineer or doing developer advocacy? Here are my thoughts four months in as well as my predictions for devrel in 2022.

DevRel

GitHub find which PR deleted a file

How can you find which GitHub PR deleted a file in your repository? Using a git command and a special GitHub link you can find when the file was deleted.

Git

Chasing accurate analytics: Server-side vs client-side analytics

Have you ever wondered if you should be using server-side or client-side analytics? Let's compare them across accuraccy, performance and ease.

Blogging

Human Partner: How AI and Assistive Technology is Making Humans More Productive

Technology

A Content Security Policy for Google Analytics

Security

How to add custom headers to Eleventy with Cloudflare Pages

Cloudflare pages just announced support for custom headers. Here's how to add them to your Eleventy site.

Blogging

I minted (and sold) my first NFT

I spent the weekend learning about NFTs. What is minting? How do they work? How to safely buy NFTs? Here are my findings.

Crypto

Chrome DevTools Console Drawer

Here are six cool things you can do with the Console Drawer inside the Chrome DevTools.

DevTools

JavaScript math methods I never knew existed

JavaScript

Introduction to cryptocurrencies

Crypto

How to join Developer DAO

Crypto

Switching to DevRel from Engineering

Here are some random thoughts I've had about making the transition from product engineering to developer relations

Thoughts

On Interviewing...

Interviewing

The age of the devtool startup

Blogging

React Aria - A better approach to design systems

JavaScript

Exciting movement in JavaScript tooling

JavaScript Compilers

Wasted real estate: Blog homepage design

Your blogs homepage is your one shot to make a good impression. Why are so few people making the most of it?

Blogging

On leaving a great job

A bit of personal news. Today is my last day at Adobe.

Thoughts

Best online node js editor

Node

jquery vs node.js

The JavaScript ecosystem can be confusing! Let's compare two technologies that often get confused! What is the difference between jquery vs node.js?

Tips

Stable Node Versions

How to find the latest stable node versions and what does stable or long term support actually mean

Node

Get React Version

How to get react version from any app running React.js. React actually exposes the version in the core object.

Tips React

How to update node js

Want to learn how to update node js? This guide will show you how no matter which tool you used to install node.js in the first place!

Tips Node

JavaScript if else syntax

Learn the syntax for doing JavaScript if else statements. If you're looking for if, else, else-if syntax this is for you.

Tips JavaScript

Increase Gatsby performance with Webpack Bundle Analyzer

Learn how to use Gatsby, webpack-bundle-analyzer, npm and the Chrome DevTools to increase the performance of your site!

JavaScript Performance Compilers

Setting up Gatsby Webmentions on your site

Learn how to display Webmentions from your favorite social networks on your Gatsby site

JavaScript Blogging

Webmention playground

JavaScript

Introduction to async JavaScript

JavaScript

All I wanted was pretty links

React CSS

Improving my content diet

Thoughts

I made a political twitter account for a week

Thoughts

Compiler Resources

Compilers

Best blog designs I want to steal everything from

Blogging

Choosing a blogging platform: Gatsby vs. Wordpress vs. 11ty

Blogging

Patreon layoffs seem cruel

React JavaScript

Avoid Rendering Empty Content with font-display: swap

CSS

Working with people who are smarter than you

Thoughts

10 years is a long time

Thoughts

Suspend a React Component from the DevTools

React JavaScript

A weird login flow

Thoughts

My first month as a remote worker

Thoughts Career

Outages and blame culture

Career

Managing Immutable State with Object Spread

JavaScript

Compiled vs. Interpreted Languages

Compilers

Numbering a list with CSS!

CSS

Eleventy has me feeling more connected with my website

Blogging

Easier Type Safety in JavaScript Classes

JavaScript

Writing a Babel plugin to convert arrow functions to function expressions

Compilers JavaScript

Getting Started with ASTs

Compilers

Lighthouse Error: Content is not sized correctly for the viewport

Performance

Add a Service Worker to Jekyll blog on GitHub Pages

I need to refresh my blog!

JAMStack Blogging

Staying Mostly Safe Online

With massive hacks everywhere, its more important than ever to learn how to stay safe online.

Thoughts

Sharing Styles with React and Aphrodite

Thoughts

The Life of a PHP Developer

Thoughts

ssh_exchange_identification: read: connection reset by peer

Thoughts