Ryan Geyer
banner
ryan.geyer.dev
Ryan Geyer
@ryan.geyer.dev
🧑‍💻 Lead frontend dev making cool stuff at https://waymark.com
🐝 Native plant/bee lover
☕ Coffee nerd
🏀 #Pistons fan
🐶 Dog father
📍 Metro Detroit
🌐 https://geyer.dev
Pinned
You know those wild image sequence scroll-driven animations that Apple loves to put on their product pages? I broke down how this effect works and figured out a way to implement it with (almost) pure #CSS.

I'm really proud of this one!

geyer.dev/blog/css-ima...
Using (almost) pure CSS to make fancy scroll-driven image sequence animations
A blog post by Ryan Geyer
geyer.dev
Update: I love this. Potential late-breaking game of the year candidate for me.
I'm only like 20 minutes in but Skate Story ROCKS. The presentation is so polished and cool and I'm loving the vibe of it.
December 9, 2025 at 12:49 AM
I'm only like 20 minutes in but Skate Story ROCKS. The presentation is so polished and cool and I'm loving the vibe of it.
December 8, 2025 at 11:49 PM
Reposted by Ryan Geyer
Despelote's fifth trailer a) is great and b) made me sad: www.youtube.com/watch?v=_MXK...
DESPELOTE: FIFTH TRAILER (now on nintendo switch)
YouTube video by Panic
www.youtube.com
December 8, 2025 at 5:12 PM
Yes. Hell yes
December 6, 2025 at 5:32 PM
I would HIGHLY recommend Öoo if you're into puzzle games. It's short and sweet (took me a bit over 2 hours to finish) and has some really excellent puzzles and just generally great, simple elegant game design.
December 1, 2025 at 10:58 PM
I've been all-in on hosting all of my sites on Cloudflare pages for a bit but I'm feeling a pull to switch to a Hetzner server. Not necessarily because of the outage, more that I just know this free hosting gravy train has to run out eventually and it might be fun to tinker with my own server
November 30, 2025 at 1:06 AM
Whelp, I'm down for the count with Covid and going to have to isolate through Thanksgiving. Time to start hunting for some good cozy games to play with all this downtime, Indiana Jones and the Great Circle was amazing for getting me through being sick last year
November 24, 2025 at 6:40 PM
Okay, the sound design in ARC Raiders is absolutely incredible. The soundtrack sets the vibe perfectly and the sounds of robots in the distance add so much tension, it's awesome. What a cool game. Stuff like this isn't normally my speed and boy do I suck at it so far, but I want to stick with it.
November 9, 2025 at 9:31 PM
Reposted by Ryan Geyer
🚫 NO DMS 🚫 NO CRYPTO 🚫 NO TELLING ME THAT SOMETHING IS "BOFA" 🚫 NO SLEIGHT OF HAND TO MAKE IT APPEAR AS THOUGH YOU HAVE PULLED A QUARTER OUT OF MY EAR 🚫 NO PRETENDING TO HAVE "GOTTEN MY NOSE" 🚫 NO ASKING ME "PETE AND RE-PEAT WERE IN A BOAT, PETE FELL OUT, WHO WAS LEFT" 🚫
October 29, 2025 at 5:26 PM
Wanted to build an app
-> Started assembling an open-source database to support the app
-> Started building a site to search the database
-> Made a home-grown component framework plugin for 11ty to build that site with
-> Spun that plugin into its own project

Help me
October 29, 2025 at 11:57 AM
Finally thought of a name I like for an HTML templating library I've been kicking around... Aaaand it's taken. That's okay, I had a backup variation on that name that I liked too... Also taken. Both dead packages that haven't been updated in over a decade. Back to the drawing board
October 21, 2025 at 11:51 AM
I wish more music artists let you directly buy downloadable mp3s you can own instead of everything being locked behind streaming services. I understand the concern is piracy but is Spotify paying you a fraction of a fraction of a cent per stream that far from just being corporate piracy?
October 19, 2025 at 1:23 PM
My main takeaway from this video is we need to go back to when sports teams were called The Boston Beaneaters and people were named B.S. Muckenfuss

m.youtube.com/watch?v=8WVP...
beer in sports. part 1
YouTube video by hydn
m.youtube.com
October 18, 2025 at 2:33 PM
Working on a problem that would be beautifully solved by the moveBefore API which allows you to atomically move an element to a new parent while keeping its internal state the same (ie, a <video> element can retain its playback state instead of resetting).

Then I checked browser support 😢
October 16, 2025 at 8:04 PM
The reddit impulse to pile onto a post with a silly typo in the title and make nothing but jokes without ever actually helping the person who asked the question is so annoying
October 10, 2025 at 4:24 PM
Reposted by Ryan Geyer
it's not FOR us
October 10, 2025 at 1:02 PM
Reposted by Ryan Geyer
As an experiment, we (the Firefox team) wanted to try a new way to get feedback on which Interop proposals matter most.

So, here's a web app where you can rank the proposals you care about, giving us data we can use when reviewing which ones to champion.

interop-rank.jakearchibald.com
Interop Feature Ranking
Rank the web platform features you care most about
interop-rank.jakearchibald.com
October 9, 2025 at 5:00 PM
The Pixel feature where you can make unknown callers talk to an AI screener is nice in theory, but any time a real person actually did call me you could tell the experience was really weird and disorienting for them and it just feels kinda rude to make people go through it. I'm turning it off.
October 9, 2025 at 6:41 PM
We should all try to build websites that make other web devs say, "I had to open this site in the inspector to see what's going on [complimentary]", not "I had to open this site in the inspector to see what's going on [derogatory]"
September 23, 2025 at 6:19 PM
Reposted by Ryan Geyer
Thank you for contacting the National Population Control Board! Your genuinely striking email doesn't just help us do our job — it also shows that you're a genuine and talented citizen. Unfortunately, we've still got you scheduled for culling on March 4, 2031. Let's delve into the reasons why:
September 22, 2025 at 5:04 PM
The strongest evidence I've seen yet that the AI bubble is popping: I just saw developers arguing about Tailwind for the first time in a while. Nature is healing
September 21, 2025 at 12:07 AM
I'm experimenting with adding search to a static site by loading in a static read-only sqlite db file with wasm and querying it in the browser. I only pull everything down when you start typing in the search bar but it still requires pulling down almost 1.4MB. Probably more cool than practical.
September 19, 2025 at 9:35 PM
An auto-generated TypeDoc site is 👏 NOT 👏 SUFFICIENT 👏 DOCUMENTATION. Trying to use a library right now and they don't even have a single example of usage documented literally anywhere, it is infuriating. I'm glad I can see all of the types though, thanks.
September 9, 2025 at 1:03 PM
Reposted by Ryan Geyer
my toxic take is that i think this word is unserious and goofy, a signal of a certain kind of genx/elder millennial personality that also brought us “awesomesauce” which is seemingly harmless but is certainly not easy to be around
enshittification | noun | when a digital platform is made worse for users, in order to increase profits
September 3, 2025 at 10:46 PM
Maybe this is normal now and I just haven't been keeping up. The official government-run Michigan Lottery doesn't just do your standard lottery stuff anymore, they also run a suite of insane online casino games? I guess at least the money goes to schools but... That doesn't feel good
August 27, 2025 at 11:44 AM