I've been writing online at various sites since 2003, mostly about a wide variety of topics including web development, tech, food and whatever else I feel like writing and sharing. Use the search below to filter posts

"How to continue making kerosene lamps on the eve of electricity"

The recent and rapid advance of AI has rightfully giving many in software real doubts about the future of their profession. I'd probably still wager that the fears are overstated – that we also got prematurely euphoric about the imminent prospects of self-driving cars – and that AI generating code is different from it evolving existing systems. But I wouldn't want to bet the house on it. This might just be The Big One.

The End of Front-End Development?

Over the past few months, I've spoken with lots of early-career devs who are getting more and more anxious about AI. They've seen the increasingly-impressive demos from tools like GPT-4, and they worry that by the time they're fluent in HTML/CSS/JS, there won't be any jobs left for them.

Deploy Directus to Dokku

Adding Directus to your dokku stack is fast and easy.

Chris Coyier: A “Perfect” CI Process

When you commit and push code to a Git repository, it can kick off a series of events. A pipeline for your software, as it were. This whole process is often called “continuous integration,” or CI for short. It’s pretty crucial to modern software development and falls under the umbrella of “DevOps” in current developer parlance.

Back to Next.js

This blog was on Remix for the past six months or so, and I still have other sites on Remix but I decided to move this one back to Next, mostly so I could play with some recent additions in Next with Next 13.

The evolution of scalable CSS

How we write and think about CSS has changed significantly since the web’s beginning.

Kent C. Dodds on Full Stack Components

There's this pattern I’ve been using in my apps that has been really helpful to me and I'd like to share it with you all. I’m calling it "full stack components" and it allows me to colocate the code for my UI components with the backend code they need to function. In the same file.

Using Preact Signals with Fresh

“Fresh is the Deno full-stack framework created by Luca Casonato of the Deno core team and now hosted in the Deno github repository.”

Progressively enhance for a more resilient web

There has been a lot of talk on the socials lately about progressive enhancement. Some good, some bad, and while the bad is often misled I get it.

Overcoming Popular Issues With React Projects

I know that people will always find ways to shoot themselves in the foot. At the same time I understand that batteries-not-included approach will lead to that sad result. When it comes to React projects I feel that I know a few tricks to sidestep problems that people discuss online.

Quickly Deploy Directus On

Want to deploy a Directus site on This example is a quick starter to get started...

The Remix Blog Stack

The Remix Blog Stack is a Remix stack I wrote for quickly building an MDX blog in Remix, it's had a few revisions recently.

Josh W Comeau : "Why React Re-Renders"

In React, we don't update the DOM directly, we tell React what we want the DOM to look like, and React tackles the rest. But how exactly does it do this? In this tutorial, we'll unpack exactly when and why React re-renders, and how we can use this information to optimize the performance of our React apps.

Using Hasura with NextAuth

I wanted a simple solution to use Hasura with NextAuth that did not involve direct database.

Philly Cheese Steak Sandwiches

Philly Cheese Steak Sandwiches in your slow cooker are exactly what you want

Poor Man's Lobster

Poor man's lobster is an interesting dish, and a tasty one.

Halifax Donair

Just like the east coast donair sauce, we also have our donairs, this recipe is one I love to use alongside the donair sauce.

Maritime Donair Sauce

I'm from the east coast, and we have a slightly different style donair sauce we use there

What is Component-Oriented Programming (COP)?

With all the latest front-end frameworks — such as React, Angular, and Vue — we’re seeing a cool new paradigm rise. It’s known as component-oriented programming, and it’s all about stitching reusable components together like Lego blocks

Instant Pot Crack Chicken

This dish is incredible, use it as a dip with pitas, or dig in and eat it as is.

Irish Boxty

An Irish boxty is a potato pancake made from mashed potatoes and grated raw potato. It's great served with eggs and bacon.

That song in your head

There's the music just gets in your head, and your heart...

Wasabi Coleslaw

This light and tangy slaw combines a crisp mix of cabbage, daikon, carrots and radishes with a bright dressing of rice vinegar and spicy wasabi.

Mediterranean Shawarma

Shawarma is one of my favourite foods, but there is a lack of good places to get decent shawarma around here so I make my own.

Fried Rice

This is a classic fried rice recipe that is easy to modify and adjust to your taste.

Chicken Curry

A little spice always helps the brain juices get flowing, and this chicken curry dish is a favorite for any get together, especially when I'm planning a group meeting to work on the latest ideas.

Pepper Steak Stir Fry

This is one of my favorite quick stir fry dishes to make.

Scheduled Do Not Disturb Is Your Friend

I used to be just like you. I was one of those guys who had to reply to every work related email as soon as it came in, or check every alert as soon as it arrived.

What is Coded Geekery

This blog is being created to serve as a place to share ideas, from building a freelance business, to coding to finding a good work life balance.