Blog


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

Quoting Sam Altman

4 minutes read

A few days ago Sam Altman shared an update about OpenAI's roadmap on twitter. Here's what I'm reading between the lines:

We hate the model picker as much as you do and want to return …

Read more

Quoting Chip Huyen

2 minutes read

The best explanation I've seen for why AI is not going to replace software engineers:

I think it goes back to the question of what software engineering is. So maybe I can use an analogy …

Read more

Performance Profiling in Python: Tools, Techniques, and an Unexpected Culprit

11 minutes read

Recently, my team encountered a performance issue with our Python service that uses FastAPI, gunicorn, uvicorn, and the OpenAI API. The service works fine in development, but when we load-tested it in our staging environment …

Read more