Our family broke down and got a stinkin’ puppy.

Our family broke down and got a stinkin’ puppy. ✏️ Handwritten by Geoff Graham on November 26, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 2 hours ago

“About 1 second remaining” is the new beachball spinner.

“About 1 second remaining” is the new beachball spinner. ✏️ Handwritten by Geoff Graham on November 26, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 2 hours ago

You’re gonna wanna hang out at the next Smashing Hour… not for me but to watch my face melted off by Alex Russell while we chat.

Register for Free | Continue reading


@geoffgraham.me | 11 days ago

“Girl” by The Beatles

It was last year that I decided to be a little braver about sharing my outside hobbies, music being the emphasis. I’ve been utterly awful at sharing anything since, so I thought I’d post a Beatles cover I did last week. It ain’t fully baked but I’m shedding my shyness anyway. “Gi … | Continue reading


@geoffgraham.me | 18 days ago

I’m always tickled that the guy who wrote “Penny Lane” eventually hired a guitarist named Denny Laine

I’m always tickled that the guy who wrote “Penny Lane” eventually hired a guitarist named Denny Laine ✏️ Handwritten by Geoff Graham on November 6, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 20 days ago

A little spot where MagSafe charging would be a pleasant surprise.

A little spot where MagSafe charging would be a pleasant surprise. ✏️ Handwritten by Geoff Graham on November 6, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 20 days ago

Allllll set for Election Day.

Allllll set for Election Day. ✏️ Handwritten by Geoff Graham on November 4, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 22 days ago

You Might Not Recover from Burnout. Ever.

Stumbled on this post from my RSS feed. I don’t know anything about the author, Dr. Devin Price, but a few lines really popped out that I wanted to capture and come back to later. The premise is that there are some cases of burnout we never recover from. I was immediately drawn t … | Continue reading


@geoffgraham.me | 1 month ago

Today, may your inbox be zero and all the passwords you use be correct.

Today, may your inbox be zero and all the passwords you use be correct. ✏️ Handwritten by Geoff Graham on October 7, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 1 month ago

How Meta Brings in Millions Off Political Violence

Colin Lecher and Tomas Apodaca over at The Markup: Meta’s ad policies forbid calling for violence. But when faced with crucial tests of its content moderation practices, the company has repeatedly failed to detect and remove inflammatory ads. A 2018 report, commissioned by Facebo … | Continue reading


@geoffgraham.me | 1 month ago

Click update, or become ONE OF US.

😂 | Continue reading


@geoffgraham.me | 1 month ago

The Dirty Knobs

I had a chance to see Mike Campbell & The Dirty Knobs in Denver last week. It was a special occasion for me. I last saw Mike in action in 2017 at the Hollywood Bowl. That was part of Tom Petty’s final tour and the second-to-last show ever. No one was as surprised as me […] | Continue reading


@geoffgraham.me | 2 months ago

Pretty sure last time I heard “What’s Love Got to do With It” was in this same dentist office six months ago.

Pretty sure last time I heard “What’s Love Got to do With It” was in this same dentist office six months ago. ✏️ Handwritten by Geoff Graham on September 18, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 2 months ago

Definitions Lists in Markdown

I’ve re-discovered the definition list () element and a newfound love for it. I’d never reached for one when writing in Markdown before (regular-ol’ lists are so darn easy) but found myself needing to this morning. It’s not tough to find the information. This is just the first ti … | Continue reading


@geoffgraham.me | 2 months ago

It’s Friday. I have my finger on the deployment button. 3… 2… 1… never mind, let’s wait til Monday.

It’s Friday. I have my finger on the deployment button. 3… 2… 1… never mind, let’s wait til Monday. ✏️ Handwritten by Geoff Graham on September 13, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 2 months ago

Pre-Publish Check

WordPress has this little bit of optional UI where a panel slides in when hitting the Publish button on a post. It’s like one of those “Are you sure you wanna delete this?” warnings designed to build in one last check before pushing content live. That’s been around for a long whi … | Continue reading


@geoffgraham.me | 2 months ago

“Frustration has many fathers.”

—George Martin, Sound Pictures (page 196) | Continue reading


@geoffgraham.me | 2 months ago

Assertive, Not Aggressive

This is really a note to myself because I frequently conflate the two terms. It’s possible to be assertive without being aggressive. But that might be unobvious if you’re privvy to the primary definition some dictionaries are doling out, e.g.: assertive (adj.): Confidently aggres … | Continue reading


@geoffgraham.me | 2 months ago

From the Man Who Invented Rock ‘n’ Roll…

There are certain times that you go through in life. Some of us make changes. Some of us never change. Some change in a very small, or miniscule, way, and some of us change in a dramatic way — may be fast, may be slow, may be fgradual. I think that’s just part of the […] | Continue reading


@geoffgraham.me | 2 months ago

In the ✨future✨ we’ll tell of the days when AI conjured images of lewd farm activities.

In the ✨future✨ we’ll tell of the days when AI conjured images of lewd farm activities. ✏️ Handwritten by Geoff Graham on August 22, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 3 months ago

If the offense gets a ghost runner in extra innings, then the defense oughta get a ghost out.

If the offense gets a ghost runner in extra innings, then the defense oughta get a ghost out. ✏️ Handwritten by Geoff Graham on August 13, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 3 months ago

Mental Health in Tech Podcast

Schalk Venter (Schalk) and Schalk Neethling (Other Schalk) were kind enough to invite me on their Mental Health in Tech podcast. Chatting about things that are often taboo or difficult to broach felt refreshing. I mean, how many other interviews begin with a “mental health checku … | Continue reading


@geoffgraham.me | 3 months ago

The timing was just right for the whole family to be together at the top of the stairs to catch the sunset out the hallway window.

The timing was just right for the whole family to be together at the top of the stairs to catch the sunset out the hallway window. ✏️ Handwritten by Geoff Graham on August 11, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 3 months ago

I’m not a blogger, but I play one in real life.

I’ve never been much of a writer. I’ve never been much of a productive writer. All it takes is a quick trip through my blog archives to see the vast gaps of time between any two posts. The funny thing is that writing is sort of what I do. It’s where the vast majority of […] | Continue reading


@geoffgraham.me | 3 months ago

I’m a stir the pre-stirred yogurt sort of stirrer. Stirring’s a craft and no one stirs how I stir.

I’m a stir the pre-stirred yogurt sort of stirrer. Stirring’s a craft and no one stirs how I stir. ✏️ Handwritten by Geoff Graham on August 1, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 3 months ago

Smashing Hour With Dave Rupert

I got to sit down for a one-on-one chat with none other than Dave Rupert for a recent “Smashing Hour” brought to you by the fine folks over at Smashing Magazine. It’s loose, unscripted, unprompted, unadulterated conversation — my favorite kind! | Continue reading


@geoffgraham.me | 3 months ago

Unconditional Love for Conditional CSS

(Re-published from the Smashing Magazine newsletter.) I don’t know if you’ve noticed it. It certainly snuck up on me. Somehow at some point in time, CSS got smart. Like really, really smart. The language for styling the web with a quirky cascade is evolving from a standard paintb … | Continue reading


@geoffgraham.me | 4 months ago

Grammarly

Reminder: Grammarly makes suggestions rather than mandatory revisions. It’s programmed to focus on text segments rather than content in full context. It’s made to follow the rules rather than making you better at the craft; the nuance and eccentricities that make you, you. Use it … | Continue reading


@geoffgraham.me | 4 months ago

One of those neighborhood libraries in someone’s front yard, but for vinyl records.

One of those neighborhood libraries in someone’s front yard, but for vinyl records. ✏️ Handwritten by Geoff Graham on July 2, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 4 months ago

Conditionals on Custom Properties

Saw this from Lea being passed around yesterday: A historical day for CSS 😀🎉 If you write any components used and/or styled by others, you know how huge this is! background: if(style(–variant: success), var(–green)); Even if you don’t, this will allow things like: … | Continue reading


@geoffgraham.me | 5 months ago

The Basics (.dev)

You can file this one under “super-proud-but-shy-to-say-it” because I made a thing that I love but am absolutely the worst when it comes to talking about this stuff. I’d like you to meet The Basics. It’s an online course that teaches — you guessed it — the basic principles of fro … | Continue reading


@geoffgraham.me | 5 months ago

CSS Anchor Positioning in Practice – Winging It Live

Miriam Suzanne and James Stuckey Weber sat down to talk CSS Anchor Positioning, one of those things I’m certainly aware of by nature of what I do for a living but have not bothered to dedicate time to. Miriam’s been aware of the feature from the spec side of things, of course, bu … | Continue reading


@geoffgraham.me | 5 months ago

Struggling With AI Iconography for UI Design

What’s the “best” way to represent artificial intelligence in an icon? I only ask because the only examples I have seen in the wild are vastly different from one another, where some do better than others conveying what the heck AI is with or without an adjoining text label. And i … | Continue reading


@geoffgraham.me | 6 months ago

Three quick bits of feedback for Apple TV baseball broadcasts

Not that anyone is asking for it. | Continue reading


@geoffgraham.me | 6 months ago

Funny Container Query Defaults

Maybe it’s me. Or maybe it’s that the spec is still being ironed out. We’ve already seen changes to the CSS Container Queries syntax since it was initially released as a draft, after all. But: All elements are style containers by default. That means we have to explicitly declare … | Continue reading


@geoffgraham.me | 6 months ago

More Human Than Human

I hardly ever at the same desk two days in a row. Once I drop the kids off for school, I decide whether to exit the lot toward the left or right, then aim for a charming place with wifi. It’s not that my office is all that bad — I simply like variety. I […] | Continue reading


@geoffgraham.me | 6 months ago

How to Edit a php.ini File in Flywheel’s Local App

You know those times WordPress is all, “Hey, we’re running out of memory here… think you can increase it?” Here, maybe a screenshot will help. It’s an age-old problem with an age-old solution: update the upload_max_size deal-eo to some bigger value, say 128mb or whatever you need … | Continue reading


@geoffgraham.me | 6 months ago

Scratch that — that was someone else’s wedding ring. Mine is still very much lost and will likely stay that way, so I’m considering a tattoo replacement.

Scratch that — that was someone else’s wedding ring. Mine is still very much lost and will likely stay that way, so I’m considering a tattoo replacement. ✏️ Handwritten by Geoff Graham on May 13, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 6 months ago

Modern WordPress – Yikes!

I’ve done my fair share of whining and grumbling over the current state of WordPress. I simply find it difficult to know the best approach for creating a custom block theme. Do we roll it from scratch? Do we base it off the default Twenty Twenty-Four theme? There’s no good exampl … | Continue reading


@geoffgraham.me | 6 months ago

How we’re building more inclusive and accessible components at GitHub

Eric sets the stage to discuss his incredible labor of work (and love) to make GitHub more inclusive and accessible: Before we discuss the particulars of these updates, I would like to call attention to the most important aspect of the work: direct participation of, and input fro … | Continue reading


@geoffgraham.me | 6 months ago

I lost my wedding ring on Sunday and it turned up three days later, five miles from my house, and full circle back on my finger.

I lost my wedding ring on Sunday and it turned up three days later, five miles from my house, and full circle back on my finger. ✏️ Handwritten by Geoff Graham on May 8, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 6 months ago

CSS Meditation #8: .work + .life { border: 10px solid #000; }

CSS Meditation #8: .work + .life { border: 10px solid #000; } ✏️ Handwritten by Geoff Graham on May 8, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 6 months ago

How to boost the font size of emoji in CSS with no extra markup

Getting straight to the code: It looks a little beastly but I love clever tricks like this. Here, Terrence defines a web font with an array of font files that operating systems use for local emoji support. It’s not totally unlike leveraging a system font, only we have to do more … | Continue reading


@geoffgraham.me | 7 months ago

“AI has fundamentally changed user expectations.” Really? As in we all expect AI to scrape content that isn’t theirs, hallucinate over the results, and spit out a degraded version of it? Sure, OK.

“AI has fundamentally changed user expectations.” Really? As in we all expect AI to scrape content that isn’t theirs, hallucinate over the results, and spit out a degraded version of it? Sure, OK. ✏️ Handwritten by Geoff Graham on April 25, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 7 months ago

Smashing Meets: Design Systems

I took the moderator’s seat for a recent Smashing Meets discussion on design systems. Brad Frost, Dan Callahan, and Nathan Curtis sat in as panelists, which was a real dang treat for me because I rarely get the chance to talk shop with adults, unless you count my wife nodding alo … | Continue reading


@geoffgraham.me | 7 months ago

The New !important

I spotted this CSS used in a very popular WordPress theme: Those .specificity and .extra-specificity classes sure pop off the page, don’t they? I wonder what they do. Asking the author directly would be a good way to find out, but who wants facts when we can make wild assumptions … | Continue reading


@geoffgraham.me | 7 months ago

Hot take: Stop development on EVERYTHING until the “1 second remaining” hint on downloads and installs actually means that 1 second is remaining.

Hot take: Stop development on EVERYTHING until the “1 second remaining” hint on downloads and installs actually means that 1 second is remaining. ✏️ Handwritten by Geoff Graham on April 12, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 7 months ago

How do I know it’s 2024? One of my clients is a YouTuber.

How do I know it’s 2024? One of my clients is a YouTuber. ✏️ Handwritten by Geoff Graham on April 10, 2024 Post navigation 👈 Previous | Continue reading


@geoffgraham.me | 7 months ago