Writing

Thoughts on frontend, product, and AI

>

Ethical Analytics: Replacing Google Analytics with Plausible.io

The web should be more than just Google and I'm ditching Google Analytics for Plausible, an excellent and ethical alternative.

4 min read
>

Who is the better host for a NextJS site, Vercel or Netlify, and how next/image stole the show

I go over the differences between Vercel and Netlify hosting for a NextJS site, and why I went with Vercel.

5 min read
>

The easy way to add syntax highlighting to your NextJS blog using markdown-it and PrismJS

I show you the easiest way to add syntax highlighting to your NextJS blog using the `markdown-it` plugin and `PrismJS`.

3 min read
>

How to easily add an RSS feed to a NextJS site without writing XML templates

I show you how to easily add an RSS feed for your NextJS site.

5 min read
>

Google Analytics and Lighthouse: How to keep your 100

I show you how to keep your 100% performance score in Lighthouse while integrating the Google Analytics library.

2 min read
>

Fixing "Current page does not respond with a 200 when offline" from Lighthouse Audit

I recently ran into an issue where lighthouse was telling me my site was not available when offline. Here's how I ended up fixing it.

2 min read
>

Decoupled Drupal 8 Tips

Tips for developing a decoupled application with Drupal 8 as your backend

4 min read
>

The Hiatus Ends

My moratorium on blogging has come to an end

2 min read
>

Webpack code splitting with Create React App and React Router

Learn how to leverage Webpack's native code splitting ability with Create React App and React Router

3 min read
>

I was featured in Lullabot's recent Drupal 8 podcast!

Lullabot produces a Drupal podcast, and I was featured on the episode talking about include a client-side framework in core.

1 min read
>

Introducing Gotham, a Drupal 8 starter theme

Gotham is a Drupal 8 starter theme aimed at giving developers a clean slate

1 min read
>

Printing an Entity Reference field programmatically in Drupal 8

Learn how to output the entity view of an Entity Reference field in Drupal 8.

2 min read
>

Getting started with Drupal 8 Theming

Learn how to set up custom Drupal 8 theme, and the new Twig system behind it.

4 min read
>

Inline your critical CSS using Jekyll and Gulp

Learn how to set up a Jekyll installation so that it inlines critical CSS in the head of the document while asynchronously loading the rest.

5 min read
>

I'm joining Chapter Three!

I've taken a new job in San Francisco joining Chapter Three

1 min read
>

A no-javascript toggle content feature

A way to show and hide content without using javascript.

2 min read
>

Defining your content views

When approaching responsive web design, it's incredibly important to define your content views. I explain what that means and how to go about doing so in this post.

4 min read
>

How to structure your next Sass project

I wanted to write a quick post about how I'm structuring my projects recently. I develop in Sass, so this is what this article will focus on, but the core can be applied to any preprocessor or even sites using basic CSS. (gasp!)

2 min read