Blog


Frontend Gems 4: Blog comments with giscus

1 minute read

I've been wanting to spark more discussion around my blog posts. While sharing them on LinkedIn is great for visibility (especially while job hunting), I'm genuinely curious to hear what you think and get your …

Read more

I found a new job

8 minutes read

I’m thrilled to announce that I’ve found a new job! Starting next Monday, I'll be joining the engineering team at Vanta.

Vanta logo

Getting here was a long and sometimes painful process, but what I …

Read more

Bring-your-own-model

3 minutes read

AI is showing up in every app, and so are the subscription pop-ups. It feels like every new feature wants its own monthly fee. This makes sense from one perspective: running large language models is …

Read more

Frontend Gems #3: The clipboard

25 minutes read

The clipboard, yes, the clipboard! The thing you use to copy-paste. It's a surprisingly complex and capable technology, and I'm glad I found some time to explore it recently.

While the clipboard itself is a …

Read more

Is change unique to software?

5 minutes read

Software changes over time. You build something, ship it, and almost immediately discover that new features are needed, the solution isn't quite right, or the underlying business problem has evolved. Things have to change. This …

Read more

Frontend Gems #2: 'Load More' with htmx

3 minutes read

Until recently, this blog displayed 10 entries at a time, using OLDER and NEWER buttons for pagination:

There's nothing fancy here. The OLDER button is an anchor element linking to the next blog index page …

Read more

Frontend Gems #1: Pagefind

2 minutes read

Pagefind logo

First in this series focusing on frontend technologies or techniques that I find interesting is Pagefind. From their website:

Pagefind is a fully static search library that aims to perform well on large sites, while …

Read more

The definition of vibe coding - A tribute to Todepond

4 minutes read

If you're not following Lu Wilson, a.k.a Todepond, you really should!

They published a blog post titled Definition of "live coding" about a week ago. My initial reaction:

Chart of the quality of the definition of live coding over the past 10 years

Many things went wrong during …

Read more

Script for Checking TLS Certificate Expiry Dates

3 minutes read

I have multiple projects on subdomains of leverstone.me. What's the expiration date of the TLS certificates on these subdomains? I have no idea 🤷

Wouldn't it be nice if there was a CLI tool that …

Read more

Custom shell aliases per project

5 minutes read

I've been playing with aider recently. I's an "AI pair programming in your terminal". Think GitHub Copilot, Cursor, etc. but for the command line. This blog post is not about that. It's about making it …

Read more