A lot of the SVG filter primitive content out there is some really rad, deep-dive type content (I’ll link some of these at the end!), so I reckoned it might be nice to do a quick write-up on some effects I use pretty commonly. These are more-or-less...
I have this weird relationship with Incredible Amounts Of Grief where, like, I’ve literally been there — I know there’s nothing to say, and nothing will heal but time. When The Bad Thing™ happened, I felt angry so often with people wasting both my...
The first thing I did last year was run | Henry From Online
A tiny website by Henry (From Online)
which I am publishing in February 2026
for your exclusive...
What I did
Did not buy any new clothing, save for DIY band merch. (I love fashion, and I did shop! I just only shopped vintage. It made it a really fun adventure, it turned every desire from a whim into a quest.)
Switched off Spotify to...
A Website To End All Websites | Henry From Online
A website to destroy all websites.
How to win the war for the soul of the internet
and build the Web We...
There’s a growing attitude in the technology industry that LLM technology is, or will be, the next great innovation to our work. Business owners and workers alike seem to be in unlikely agreement: owners are thrilled at the prospect of making their...
Quick disclaimer before we start. This is well-trod ground. Nothing here is new or revolutionary, nothing about this implementation hasn’t already been done by smarter folks than I :) This is just my blog post about it.
We’ll use webmention.io for...
Anyone online has seen over the past years how the frequency of Palestinian accounts on Bluesky and other platforms has increased, two- and four-fold, folks asking for help and linking to GoFundMes. They share their stories and plea for help, to flee...
I’ll be honest — I am ashamed of how long it took me to get here. Too many half-hearted hypothetical protestations, hands sweatily-wrung. I read someone’s blog post about this a few years back (I’ll link it when I find it) and it hit me square in the...
Quick heads up: Since writing this, I’ve found one or two fairly sizeable bugs in the Galleria plugin. I’ve published anyway cause the guide is not entirely dependent on Galleria, and Galleria is mostly functional. You can still give it a shot, or...
Whether it’s a framed image that was taken at a slight angle, or a product photo that just doesn’t quite match the rest in the grid, I’ve frequently had the need to adjust the perspective of an image in my design work. In the past I’ve just used the...
Well it’s that time again, migrating for one reason or another listlessly between computers as priorities and jobs change. Here’s a middle-depth breakdown of how I speed-run getting a new machine off the ground.
This post is for Mac computer users who...
Often in creative web projects, I find myself having to take a number, which exists in a specific range of numbers, and find the number that would be in the same position if the range were changed. Examples of this type of operation can vary anywhere...
TL;DR
One of my most-frequently searched dev tasks over the course of my career thus far has been the “how do I find what process is on a port” to “how do I kill a given process” wombo-combo — there’s always some memory-leaky service running that...
Before I even get into the impetus for this blog post, if you came from a search engine and you just want the code, here’s a demo. Pleasure doing business with you.
Introduction
In a client’s project recently, I found that their Wordpress setup...
This Is That Dreaded Blog Post That Was Foretold
Every blog poster fears that one day this post will be upon them — that painfully self-important and -unaware “Why I’m Leaving ${city}” post. I’m gonna try to do this right; to make this one on the...
I recently saw an online acquaintance of mine share a Controversial Opinion™ that I found challenging:
If you do not have formal training in design you are not a designer.
Right off the bat — L take, and I’m trying not to say that just because I am...
I got an email recently from a kind online friend who said they thought my work was swell, and that they’d like to ask about my process or what makes a good website. Aside from that being a really nice email to receive, it’s also good impetus for me...
Contentful is an immensely well-featured headless content management system, but the density of its featureset can be daunting to integrate with static site generators. The great news is, Eleventy is so well-designed and modular — it doesn’t have to...
Okay quick disclaimer before I kick this off — this post does not cover how to use interactive Vue components in an Eleventy project. This post covers using Vue entirely server-side! The client will not receive any Vue code.
All of the code for this...
I recently* built this really cool feature for my personal website that allows me to use Netlify Functions to show my most-recently-listened-to tracks from Spotify.
*It wasn’t recently, it was in July 2020, please don’t look behind the curtain.
It’s...
This morning, the atomic design GOAT Brad Frost Tweeted a question about variable naming for colors:
Here’s a fun one: what variable name would you define for `rgba(0,0,0,0.9);`?
I drafted up a Tweet to answer this, but it ended up being closer...
Inspiration and research assistance for this article was extremely graciously provided by David Darnes, Robb Owen, and Andy Bell. They're good, grounded folks who care about the right things.
So as it turns out, the guy who made Statamic has...
Impetus
I’ve been working on a project lately that requires the loading of many, many webfonts. For the main UI font alone, we needed to download over 980kB of WOFF and WOFF2 files. As it happened, the client eventually developed a variable font...
Introduction
This time last year, I Tweeted out some goals for the New Year.
🗣️ Speak about CSS at a conference or school
🎓 Take a class a month
📚 Read a book a month
✈️ Go back to SF, go back to Europe
💵 Save enough to buy a house
Bring it tf...
Before you get started, fair warning that this post has “takes”, some of which could be considered “hot”. This post is not about web development.
So, Twitter recently stopped allowing political advertising.
jack 🌍🌏🌎 (@jack)
October 30, 2019
We’ve...
So, I was looking for a fun example of UI interactivity to prototype on Codepen, and I stumbled upon this really cool shot that Alexsander Barhon shared.
It’s a simple enough animation, with a really nice loading effect and staggered timeline that...
This is a non-exhaustive list of the tools I use in my day-to-day operation for design, development, and life as a human. If I’m missing something, let me know!
Hardware
Main Computer — 2023 MacBook Pro, 14-inch, 16GB M2
Webcam — Onboard Mac laptop...
This article was originally posted on the Universal Mind blog in June 2016.
It’s come to my attention lately that my kitchen is absolutely riddled with poor experiences. Most of the appliances and apparatus one uses on a day-to-day basis in the...
This article was originally written for the Fusionbox blog in January 2015.
The Fusionbox process takes many pages from the Great Big Book of Agile Methodology to streamline and modernize the production of web content, etcetera, but for the folks at...