Keith J Grant

992 Followers
196 Following
2.8K Posts

👨🏻‍💻 Front end developer working primarily in React. Currently at Red Hat working on Ansible Controller. Author of CSS in Depth. he/him

🌎 I live in the great Pacific Northwest. I care about people and believe in the open web.

✨ I’m married to a literary nerd and have two fantastic children and two ridiculous cats. I enjoy fine cocktails and cooking. And running, when I’m in the habit. #JavaScript • #CSS • #ReactJS • #WebDev • #UX • #IndieWeb • #guitar • #PNW • searchable

Websitehttps://keithjgrant.com
Blueskyhttps://bsky.app/profile/keithjgrant.com
CSS in Depthhttps://www.manning.com/books/css-in-depth-second-edition?a_aid=kjg&a_bid=a7bc24da&chan=mm_mastodon
Noteshttps://notes.keithjgrant.com

MIO: Memories in Orbit is one of the best Metroidvanias I’ve ever played. This is absolutely my favorite genre of game, and this one hits all the right notes for me.

I loved Silksong, but it leans very heavily into combat. To the point that, because of the difficulty, I probably won’t replay it much.

MIO, instead, leans much more into platforming. Though, paradoxically, it’s often platforming without the platforms; it’s more akin to fast-paced aerial acrobatics… https://notes.keithjgrant.com/notes/2026/03/my-kind-of-metroidvania/

@beep I don’t know what your middle initial is, but now I imagine it’s a W, spoken slowly in a Foghorn Leghorn voice
@Starfia I’m honestly okay with that. Give me a menu, hours, and phone number, hosted on their own domain and I’m happy
I wish more restaurants would get a real website. The number of places that list Facebook as their website is really sad
@sarajw hey congrats!
Wow, so YouTube just flat out refuses to play videos for me now with Firefox's tracking protections enabled
@argyleink it’s so clear this weekend!
Snow conditions suck, but the views are totally worth the cost of the lift ticket #mtbaker
@ben @zachleat I have a Gmail account and a more personal account. I only give the second address to humans and never to any computerized list