Sign in

Ryan Geyer

@ryan.geyer.dev
114 followers 298 following 253 posts

🧑‍💻 Staff Software Engineer doing cool frontend stuff at waymark.com 👰 My partner runs an awesome queer bridal salon newunions.love 🐝 Native plant/bee lover ☕ Coffee nerd 🏀 #Pistons fan 🐶 Dog father 📍 Metro Detroit 🌐 geyer.dev

PostsRepliesMedia
Ryan Geyer @ryan.geyer.dev · 31/08/2026
I'm pretty all-in on CSS logical properties but I absolutely cannot break the habit of using width/height instead of inline-size/block-size. I don't know why but that one just does not click in my mind as well as inset/margin/padding!
220
Ryan Geyer @ryan.geyer.dev · 19/08/2026
Got my highest ever score in Poinpy endless mode at 630. Every fruit you pick up adds an icon that follows underneath you so things started to lag somewhere around the 400s. I knew my time was coming to an end once I passed 600 so I made sure to grab a screenshot first. Great game!
A screenshot of Poinpy, a mobile game where you jump to climb up levels and collect fruits which you turn into juice when you touch the ground. In this screenshot I have a score of 629, meaning I have collected 629 fruits without getting hurt by an enemy or touching the ground. There are rows of icons representing the fruits I have picked up following underneath my character and they have grown so large they are overflowing off the edges of the screen.A screenshot of Google Play leaderboards for Poinpy in the endless mode/4 jump orbs category. I am in second place with a score of 630; first place is 821 and third place is 490.
010
Ryan Geyer @ryan.geyer.dev · 10/08/2026
I was really shocked at how easy it was to read and how genuinely funny it was at times considering how pop culture presents it as being so stern and serious. Life got in the way and I never finished it, but I want to give it another go soon.
121
Ryan Geyer @ryan.geyer.dev · 31/07/2026
I early voted this morning and not only was it the busiest crowd I've ever seen at this polling location, it was by far the youngest crowd I've seen there. Feeling really hopeful that Abdul will win 🤞
000
Ryan Geyer @ryan.geyer.dev · 29/07/2026
I've been admiring Mastro from a distance for a while! I'll try it one of these days. I think I'm too attached to my bells and whistles I've added to Yeti though, like being able to attach CSS/JS to a component for auto-bundling or using JSX-ish syntax for components.
110
Ryan Geyer @ryan.geyer.dev · 29/07/2026
Finally got the coveted 100s on newunionsbridal.com The final missing piece was adding a custom `_headers` file for Cloudflare Pages to set better cache lifetimes for videos. This site is built with 11ty + a custom component-based templating extension. Source here: github.com/Gyanreyer/ne...
A screenshot of the PageSpeed Insights results for newunionsbridal.com showing 100s across the board for Performance, Accessibility, Best Practices, and SEO
182
Ryan Geyer @ryan.geyer.dev · 21/07/2026
No I'm going to push back on that, it may be anecdotal but I've used both a ton and feel very confident in saying that JSDoc is way more verbose and gets very awkward in some advanced use cases. I like what JSDoc lets me do and will continue using it, but it's okay to not love the syntax.
110
Ryan Geyer @ryan.geyer.dev · 21/07/2026
It's definitely not as ergonomic and takes a bit to develop the proper muscle memory for how to do certain things, but yeah you can express basically everything that TS can in JSDoc, it can feel pretty freeing to have absolutely zero build step on your site!
250
Ryan Geyer @ryan.geyer.dev · 18/07/2026
So that's kinda annoying, but mystery solved at least!
000
Ryan Geyer @ryan.geyer.dev · 18/07/2026
Sometimes when I set my phone down on the kitchen counter it randomly opens the app store page for some LG app and I've had no clue why this was happening. I finally just figured out that our dishwasher has an RFID chip and if I set my phone down on just the right spot above it, it scans!
100
Ryan Geyer @ryan.geyer.dev · 15/07/2026
Red Milkweed Beetle
A Red Milkweed Beetle on the leaf of a Blue Vervain plant. This is an under-sung insect which also relies on milkweed; it's not just for Monarch Butterflies!

This beetle is a striking red color with black spots along its back. It has 6 legs and 2 long black antennae on the front of its head. It's hard to see in this picture, but these beetles actually have 1 eye above and 1 eye below each antenna for a total of 4 which is kinda neat!
000
Ryan Geyer @ryan.geyer.dev · 11/07/2026
A close-up shot of a bumblebee on a purple coneflower
100
Ryan Geyer @ryan.geyer.dev · 09/07/2026
This is another new one for me! I believe it's a red admiral butterfly. The camouflage is so sick.
A really cool butterfly, I believe a red admiral. It is predominantly brown with some tufts of hair on its body and really cool antennae which have a sort of black and white striped pattern with yellow dots on the end. Its wings are orange, black, and white, but they are closed up so only the underside is visible which has an incredibly cool pattern that looks just like wood bark, serving as really effective camouflage.Another angle of the red admiral butterfly more from the front.
100
Ryan Geyer @ryan.geyer.dev · 07/07/2026
Astro is extremely polished and very nice to use in general. But if you want to go off the beaten path and write your own custom plugins and stuff, 11ty is much more flexible in my experience. I have the curse of loving to tinker and micro-optimize sites more than I need to, so I tend to use 11ty.
010
Ryan Geyer @ryan.geyer.dev · 07/07/2026
I think this is the closest I've ever been able to get to a monarch butterfly. They tend to be extremely skittish every time I try to take a picture of them!
A monarch butterfly on swamp milkweed flowers. Monarchs' bodies are black with white spots, and their wings are orange with black lines running through them and more of the black and white spotted pattern along the edges.

A really beautiful endangered butterfly which we can all help by planting milkweed, the only type of plant which their caterpillars can eat!
100
Ryan Geyer @ryan.geyer.dev · 03/07/2026
Don't think I've seen a sweat bee in my garden before, hell yeah
A sweat bee on an anise hyssop flower. This sweat bee has a shiny green head and thorax and a black and white striped abdomen. Its hind legs are loaded up with big yellow globs of pollen.
100
Ryan Geyer @ryan.geyer.dev · 17/06/2026
Raycast has been driving me nuts lately because when I type "calen", it for some reason decides that "CleanShot" matches way better than "Calendar" so I keep accidentally taking screenshots every time I try to see what my schedule looks like
000
Ryan Geyer @ryan.geyer.dev · 16/06/2026
This has to be including when you accidentally click on a Threads post that's getting pushed on you in the Instagram UI and desperately try to go back as quick as you can
010
Ryan Geyer @ryan.geyer.dev · 07/06/2026
I think the idea is that it's like RSS in that it's effectively a data format for representing a feed of posts hosted on your site which people can subscribe to through AT proto apps? Definitely agree the site doesn't make it clear what it is/what it's for.
120
Ryan Geyer @ryan.geyer.dev · 04/06/2026
I just learned about Anytype and it's really got me buzzing. I feel like the model of truly private local-only data which can be synced between devices via local p2p is such an exciting approach that I've been dreaming about for a while, I really hope that we see more of this
140
Ryan Geyer @ryan.geyer.dev · 04/06/2026
Bug thread 2026, we're back baby
A bumblebee starting to climb into a Hairy Beardtongue (penstemon hirsutus) flower. These pink flowers are long and tubular so bees have to climb all the way inside of them to get to their nectar. This plant is also very fuzzy with little hairs all over its stem, leaves, and flowers. Hence the "hairy" part of its common name!The same bumblebee from the first picture, now fully inside the Hairy Beardtongue flower with its little butt and hind legs sticking out.
110
Ryan Geyer @ryan.geyer.dev · 03/06/2026
I think it's a very classic reddit phenomenon where people try to dive in and hang onto random fragments of deep knowledge without fully understanding some of the basic fundamentals first.
000
Ryan Geyer @ryan.geyer.dev · 03/06/2026
There's an interesting phenomenon in online native plant communities where people are informed enough to be aware of what the plant disease aster yellows looks like, but not know what purple coneflowers look like when they're budding and FREAK OUT every year when everything is totally fine.
100
Ryan Geyer @ryan.geyer.dev · 03/06/2026
I've been having a lot of issues with VS Code lately but I feel like there's nowhere else to go. I keep trying Zed but their git integration is such a massive downgrade, and the lack of extension support makes it feel like if you have an issue with their opinionated design, there's no way out.
000
Ryan Geyer @ryan.geyer.dev · 01/06/2026
New rules if I was in charge: - Costco is not allowed to arbitrarily change their layout after you just nailed down where everything is - Hostas are banned. Plant something more interesting - Stores should have to carry light roast coffee. You would like it more than medium/dark if you tried it
100
Ryan Geyer @ryan.geyer.dev · 29/05/2026
My partner is opening a bridal salon! I'm super proud of them, it's been a crazy couple months building up to this. Also, I built the website! It's pure HTML and CSS, built with 11ty + a custom templating plugin I've been chipping away at in my spare-spare time. newunionsbridal.com
newunionsbridal.com
New Unions Bridal
New Unions is a wedding attire experience dedicated to couples that fit outside of the binary.
020
Ryan Geyer @ryan.geyer.dev · 28/05/2026
007 First Light is really good! It's like Uncharted crossed with Hitman which is a great combo. Maybe not as open in terms of how you can approach things as I might have expected, but maybe that will change as I get further in. Really fun either way.
010
Ryan Geyer @ryan.geyer.dev · 27/05/2026
Well today has been an adventure. I had deviated septum surgery this morning and I'm still recovering. Then my partner strained their back and now has limited mobility. And THEN a bird got into our air ducts and the two of us had to figure out how to get it out in our hobbled states. But we did it!
010
Ryan Geyer @ryan.geyer.dev · 24/05/2026
I think I need to look into dropping Cloudflare after this disgusting AI layoff garbage. Does anyone have recommendations for simple, reliable static site hosting options that aren't run by evil people and will hopefully be around for a while?
000
Ryan Geyer @ryan.geyer.dev · 22/05/2026
The YouTube algorithm is amazing at serving up slop to kill time playing in the background, but that's about it. Whenever I find an absolute banger video, it was almost always recommended by a person on another platform. Anyways this was a banger for me www.youtube.com/watch?v=R0h_...
youtube.com
What happens when you solve life’s biggest question?
YouTube video by Make Thing With Hand
000
Ryan Geyer @ryan.geyer.dev · 15/05/2026
Annoyed with myself because I've been working on a native garden planning app for a while but it's not ready to use yet and today is plant buying day. Next year will be the year!
010
Ryan Geyer @ryan.geyer.dev · 15/05/2026
I just found out about Sea Wolves and now I'm obsessed with Sea Wolves
000
Ryan Geyer @ryan.geyer.dev · 14/05/2026
My examples in the pen were probably too simple but I was testing with an eye towards the final robot example in that post. I would love to be able to use ::part() instead of having to wire up CSS variables all over the place.
000
Ryan Geyer @ryan.geyer.dev · 13/05/2026
Ah, after doing further research I appear to have stumbled on a gray area where no specs officially cover this behavior but Firefox and Chrome happen to support it, maybe intentionally, maybe not. That probably means this isn't a great idea to rely on, but it's a neat trick.
000
Ryan Geyer @ryan.geyer.dev · 13/05/2026
Wait, no way. The shadow DOM ::part() API works on SVG <use> contents! This is super helpful for being able to pierce the shadow DOM to apply custom styles to SVG sprites without having to rely on CSS variable hacks. Unfortunately, it appears to not work in Safari. codepen.io/editor/gyanr...
codepen.io
Untitled
A code demo by Ryan created on CodePen
340
Ryan Geyer @ryan.geyer.dev · 08/05/2026
Wait Invokers have been baseline for 5 months and I didn't know until now???
000
Ryan Geyer @ryan.geyer.dev · 25/04/2026
Titanium Court is absolutely incredible. it feels like a game targeted directly at me. Great sense of humor, very interesting surreal world, awesome art style, and a genuinely really fun match-3 game.
020
Ryan Geyer @ryan.geyer.dev · 17/04/2026
Apparently Node's type stripping doesn't allow stripping on anything in node_modules purely just to discourage library maintainers from only publishing TypeScript. I was so excited at the idea of just saying my library requires Node 24+ and publishing no-build TS, but that dream is dead now
000
Ryan Geyer @ryan.geyer.dev · 17/04/2026
CSS features that I'm just unapologetically using in new projects and loving: - Cascade layers - :has() - CSS nesting - Scroll-driven animations (with graceful fallbacks, but more for accessibility than browser support concerns)
110
Ryan Geyer @ryan.geyer.dev · 15/04/2026
My opinion is that the top-level utility layer should be focused on atomic styles that you would never need to override any portion of; this seems like it needs a "mixin" layer above "base" but below "components". (don't know if I like "mixin", just a name that came to mind)
120
Ryan Geyer @ryan.geyer.dev · 10/04/2026
The people who play @catfishing.net are too smart. I'll get an answer right and feel like I'm a genius knowing some deep cut and then I see that >75% of everybody else knew the answer too (still my favorite daily puzzle game right now, you should check it out)
151
Reposted by Ryan Geyer
Jacob Geller @jacobgeller.com · 07/04/2026
6654981715
Ryan Geyer @ryan.geyer.dev · 06/04/2026
When I started doing more agentic coding a month ago, it felt good to be able to throw it at the stuff I didn't want to do myself. But as time goes on I feel like the bar for what I don't want to do is getting lower. I just feel way less interested in the things I used to love doing
000
Ryan Geyer @ryan.geyer.dev · 04/04/2026
I'm very biased as a Pistons fan but watching a basketball team play good defense is honestly one of the most beautiful parts of the game. Ausar Thompson highlights are so fun to watch
000
Reposted by Ryan Geyer
Michael DeForge @michaeldeforge.bsky.social · 29/03/2026
I guess boycotting Harry Potter feels pretty trivial to me, because I'm an adult. if someone told me I shouldn't eat Gerber's baby food, I'd be like, that is no problem. I'm way ahead of you
103143453331
Reposted by Ryan Geyer
Pavel @spavel.bsky.social · 28/03/2026
Make sure to rotate your pronouns periodically, so that if your gender becomes compromised, attackers can only access it for a short period of time.
191287345
Ryan Geyer @ryan.geyer.dev · 27/03/2026
It is mind boggling to me how many apps all agree that markdown syntax is nice, but they all have their own slightly different proprietary versions of what subset of the syntax is supported and how they handle it. Just let me write my markdown!
010
Ryan Geyer @ryan.geyer.dev · 22/03/2026
Just saw an electric car plugged into a cord that they were running through their window from an outlet inside the house. I mean I guess you can do that?
000
Ryan Geyer @ryan.geyer.dev · 18/03/2026
Just got my first fully-automated recruiter email from an AI agent. The future sucks so much
000