Kasper Timm Hansen
kaspth.com
Kasper Timm Hansen
@kaspth.com
Rails core alumni, principle consultant at https://spinel.coop where we do https://rv.dev and help teams level up.

Creator & maintainer of Oaken, and other next-gen Rails extensions.
Pinned
I've been working on sprucing up my website kaspth.com

Go ahead and sign my guestbook 😄
Kasper Timm Hansen
“Hello! I’m Kasper, and I’ve been using Rails since 2011. I was on the Rails core team helping steer and maintain Rails itself from 2016-2022. I’ve got ~1750 commits to...
kaspth.com
a thing about me is: I will grade any bezier on a curve
February 15, 2026 at 4:19 PM
Reposted by Kasper Timm Hansen
time to report a bug in a repo with 3085 open issues
February 13, 2026 at 12:55 AM
Reposted by Kasper Timm Hansen
rv has a big release, with windows support and gem CLI tools! the fastest way to generate a rails app is now `brew install rv; rvx rails new`. check it out: https://spinel.coop/blog/rv-0.5-cli-tools-windows/
rv 0.5: CLI tools + Windows
spinel.coop
February 12, 2026 at 7:55 PM
Reposted by Kasper Timm Hansen
rv 0.5 is out! rv now works on Windows, it supports installing and running Ruby gems as tools (e.g. rvx rails) and running your local scripts or projects with rv run.

(rv is a very Ruby manager/installer/runner)

spinel.coop/blog/rv-0.5-...
rv 0.5: CLI tools + Windows
spinel.coop
February 12, 2026 at 6:10 PM
Reposted by Kasper Timm Hansen
Super honored to be selected for the Gem Fellowship 🙏

I’ll continue pushing Herb forward as we get closer to 1.0 as part of this grant!
February 4, 2026 at 4:51 AM
Reposted by Kasper Timm Hansen
Yo, @balkanruby.bsky.social's CFP is ending this week on the 9th of February, and I'm awaiting your hot takes! Let's have a bit of self-deprecating fun this year. Apply at balkanruby.com. 🙌
February 4, 2026 at 1:35 PM
Reposted by Kasper Timm Hansen
The winners of the 2026 Gem Fellowship have been announced! gem.coop/updates/2026...

There are some *awesome* projects that got funded because of this.
announcing the 2026 Gem Fellowship
Last month I announced my latest venture to support the Ruby open source community: the Gem Fellowship. I want this grant program to support and fund existing Ruby-related open source project maintain...
gem.coop
February 4, 2026 at 7:08 AM
Reposted by Kasper Timm Hansen
Announcing the winners of the 2026 Gem Fellowship! gem.coop/updates/2026...
announcing the 2026 Gem Fellowship
Last month I announced my latest venture to support the Ruby open source community: the Gem Fellowship. I want this grant program to support and fund existing Ruby-related open source project maintain...
gem.coop
February 2, 2026 at 7:25 PM
I've joined gem.coop as a member, please try our beta for cooldowns to stop supply chain attacks: gem.coop/updates/4/

we've been hard at work and we've got more coming soon
gem.coop
We’re excited to introduce gem.coop – a new server for gems in the Ruby ecosystem. We aim for fast, simple hosting, that is compatible with Bundler but optimized for the next generation. It’s built fo...
gem.coop
February 2, 2026 at 2:07 PM
Reposted by Kasper Timm Hansen
Ruby Users Forum is now live! A discussion forum for you to connect with other Ruby users. Check out the welcome message to learn more: www.rubyforum.org/t/welcome-to...
Ruby Users Forum - Ruby Users Forum – Discussion forum to connect with other Ruby users
Discussion forum for you to connect with other Ruby users
www.rubyforum.org
January 27, 2026 at 2:46 PM
Reposted by Kasper Timm Hansen
Right, time to stop sitting on the sofa watching telly and actually get back to work. #Ruby folks, I'm looking for my next client.

* I wrote 👉 railsandhotwirecodex.com
* I built 👉 scattergun.email
* I'm on the core team of bridgetownrb.com.
* More info 👉 radioactivetoy.tech
January 28, 2026 at 3:03 PM
There's already been fun stuff spilling out of peak 🏔️

Here's an idea for a server-query binstub convention that you could:

- grab txt responses from to help make a TUI
- pipe to jq or hq for JSON or HTML queries
January 26, 2026 at 1:54 PM
Reposted by Kasper Timm Hansen
I'm looking for #Ruby or #Elixir work, can start immediately. Freelancer, getter-of-things-done, many years of experience, feel free to DM for more info. Can work worldwide.

Happy to work with other languages/frameworks and devops as needed.
January 25, 2026 at 2:47 PM
Reposted by Kasper Timm Hansen
If you're using `puma-dev` (having `.test` domains and automatic HTTPS is super nice!) but want HTTP2+ support + all the benefits of caddy, I've started work on a small script/setup that provides a `puma-dev` like experience, but using `caddy`!

github.com/practical-co...
GitHub - practical-computer/caddy-dev: a small utility script for Caddy to behave like puma-dev
a small utility script for Caddy to behave like puma-dev - practical-computer/caddy-dev
github.com
January 24, 2026 at 5:03 PM
The SF Ruby workshops are out! 🌁🎉

In my workshop, we did an interactive dive into Rails' source, so you can find your way around the unstructured space that is most codebases.

My style is impromptu and some attendees said it's not for everyone, but that's ok :)
Workshops from 2025 SF Ruby Conference are now live. These include:

- @tonsoffun.bsky.social on building AI agents with Rails

- Brandon Shar, @skryukov.dev, and Brian Knoles on Inertia Rails

- @kaspth.com on upskilling your team

- @noelrappin.com on Ruby’s dynamism to your advantage
San Francisco Ruby Conference 2025 - Workshops - YouTube
Workshop recordings from day one and day two of the SF Ruby Conference.
youtube.com
January 22, 2026 at 3:33 PM
I've come up with the peak ruby app 🏔️

hopefully more to share soon, but feeling very proud of that name
January 20, 2026 at 6:07 PM
Reposted by Kasper Timm Hansen
hey folks, i’m a rails / ruby dev with a bit over 10 years of experience professionally and i was just hit with my second layoff. looking for a new role would love to chat! #rails #ruby.
January 16, 2026 at 4:04 PM
Reposted by Kasper Timm Hansen
I haven't mentioned it yet here, but Programming Ruby 4.0 does have a new beta out that runs all code against Ruby 4.0.0 final, and also covers Minitest 6.0 and a couple of other late breaking changes:

pragprog.com/titles/ruby6...
Programming Ruby 4 (6th edition)
Code Ruby, Be Happy!
pragprog.com
January 15, 2026 at 5:14 PM
Reposted by Kasper Timm Hansen
finally made this public - been using snowflake IDs in a few projects and figured I'd package it up. rust does the heavy lifting (because I wanted to see if I could do it)

> github.com/luizkowalski...
GitHub - luizkowalski/snowflaked: [experimental] A Rails plugin for generating Twitter-like Snowflake IDs using a high-performance Rust backend. Thread-safe with configurable machine ID and custom epo...
[experimental] A Rails plugin for generating Twitter-like Snowflake IDs using a high-performance Rust backend. Thread-safe with configurable machine ID and custom epoch support - luizkowalski/snowf...
github.com
January 8, 2026 at 11:30 PM
Reposted by Kasper Timm Hansen
Happy New Year! 🎉

2025 was an incredible year for Ruby Events around the world and also for the @rubyevents.org platform!

To celebrate, we're releasing RubyEvents Wrapped!

A look back at talks, events, speakers, sponsors, and the Ruby community's year!
January 3, 2026 at 1:22 AM
Did it! The APIs have been remarkably stable for the past 2-3 years of the gems being out, so if you were ever unsure about adopting either, now's a great time to get onboard 🍾🥂

kaspth.com/posts/happy-...
January 1, 2026 at 8:28 PM
Reposted by Kasper Timm Hansen
Remember that tomorrow is your last day to apply for the 2026 Gem Fellowship! https://gem.coop/fellowship/ We will announce winners in Jan/Feb.
gem.coop
gem.coop
December 30, 2025 at 11:54 PM
I'm scared of making my gems 1.0 for some reason, even though they've been stable for 2+ years.

so new years day seems like a fitting time to mark them 1.0 🍾🥂
December 30, 2025 at 11:57 PM
Reposted by Kasper Timm Hansen
It’s late, and you get alerts that web requests are failing. Page loads hang endlessly. The server isn’t responding, requests are queueing up. What do you do?!

"When good threads go bad" is a deep dive into stuck threads, how to deal with them, and what to avoid.

jpcamara.com/2025/12/30/w...
When good threads go bad
👋🏼 This is part of series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into several parts: Your Ruby programs are always multi-threaded: Part 1 ...
jpcamara.com
December 30, 2025 at 9:10 PM
Reposted by Kasper Timm Hansen
Alright friends, today’s the big day…we’re opening up tickets and CFP for Blue Ridge 2026! 🎉 We’re going to be at the YMI Cultural Center in downtown Asheville, NC on April 30 & May 1. We’d love to have you join us this spring in our favorite mountain town. ⛰️
December 15, 2025 at 5:43 PM