Introducing the CSS Olfactive API
Something's s little... smelly about it. 👃
css-tricks.com/css-olfactiv...
Posts by Geoff Graham
Nah, nothing on that end. I think you may've reached out by email and they got that, which is probably the most direct way. It's one of those super small team things, I think.
Hopefully your comments were actually captured and can be pushed through.
Sounds like they fixed it (or at least tried to) a couple days ago? I submitted a test comment and it appeared to go through, so that's perhaps promising.
Ew, let's hope that doesn't have to happen. I just dropped a note in the Slack.
I'll give the team a poke. :)
Spent time watching ER nurses work (not for me, reason not important) and was super inspired; and I’m reminded that what we worry about in web development is piddly in comparison.
geoffgraham.me/spent-time-w...
No spicy takes here, just genuine interest and notes on whatever the heck "Generative UI" is supposed to be.
css-tricks.com/generative-u...
📝 Things I’m not planning to replace when they break, expire, run out, or what have you.
geoffgraham.me/things-im-no...
Man, I LOVE this! Minding your craft and doing your best work will always serve you well. You keep right at it!
Watching my daughter work so hard inspires me to work that much harder.
geoffgraham.me/watching-my-...
"I'm helping people" is exactly the mindset! It's all too easy to fall into the trap of what's "popular" or getting the most claps. No matter what, what we do is a niche and helping is the ultimate goal. 🧡
There's a real balance, right? Writing and promotion are definitely two distinct crafts.
Keep doing what you're doing — you're *great* at it. That doesn't change based on any other number than even one person getting value out of what you do.
Received my very first dollar from album streaming royalties — I'm a paid musician!
geoffgraham.me/received-my-...
It never hurts to learn from one the BEST. 🌟 #css
Happening next week!
Smashing Meets Design Systems. With the lovely @samiamdesigns.bsky.social @bencallahan.com and David Wieland. Hosted by our lovely @geoffgraham.me.
🕰️ Wednesday, February 11, Tickets are free!
smashingconf.com/meets-design...
Thanks to the likes of @bell.bz, @allthatmalarkey.bsky.social, and personalsit.es for championing the "little" sites.
It’s been, like, 5 years since I really updated my site’s design, but I’ve been inspired by the recent surge in personal sites and finally shipped something new.
It's buggy and a work in progress, for sure, but still feels refreshing.
geoffgraham.me/its-been-lik...
@anatudor.bsky.social Fixed! Lots of custom HTML in there that needed reformatting, so let me know if you spot any other funky stuff. And thanks for the heads up!
Somehow at sometime, I stopped being a web designer. And I didn't even see it coming.
geoffgraham.me/changing-rol...
And without a single word being spoken, no less!
You have a natural style. But you’re uber adaptable to solving for specific challenges and contexts that veer outside of it.
That ::first-letter treatment is top shelf work, too!
You know I'd love that! 🧡
A great review. Geoff and crew have done so much to keep an absolute pillar of our industry alive and flourishing.
Hate the see how damaging Google “AI summaries” have been, but love to see how much is being invested in the CSS Almanac.
It’s one of my favourite resources on the internet!
It's so great seeing CSS Tricks thrive again (in as much as our Search overlords deem permissible), I've enjoyed it a lot this year.
I'll be danged if looking back on the past year doesn't make me proud as heck of what's happening over at @css-tricks.bsky.social.
css-tricks.com/thank-you-20...
Come and join us in February for the first Smashing Meets of 2026!
We'll be talking about everything Design Systems with the lovely @bencallahan.com, @samiamdesigns.bsky.social, and @geoffgraham.me.
We hope you will join us online. Tickets are free 💞
smashingconf.com/meets-design...
Walled gardens
📝 New CSS Article!
Learn how I made that responsive list of overlapping images using modern CSS.
css-tricks.com/responsive-l...
A perfect use case for the new sibling-index() and sibling-count() functions.