Kasper Timm Hansen
kaspth.com
Kasper Timm Hansen
@kaspth.com
Rails core alumni, gone Rails consulting on kaspth.com. You'll find my services, guestbook, talks, YouTube, posts, and newsletter there.

I also do deep-dives into the Rails source https://lu.ma/kaspth and riffing https://github.com/kaspth/riffing-on-rails
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
Reposted by Kasper Timm Hansen
After the Rubygems drama, I felt frustrated that I can’t escape evil people trying to dominate my life.

I found myself mourning the future I thought we would have; but also hopeful that it’s not too late to start choosing kindness.

Join me in building a better future:

okayfail.com/2025/in-prai...
In Praise of dhh
A reflection on Ruby's past, present, and future.
okayfail.com
November 9, 2025 at 4:52 PM
I loved this post wholeheartedly

okayfail.com/2025/in-prai...
In Praise of dhh
A reflection on Ruby's past, present, and future.
okayfail.com
November 9, 2025 at 6:28 PM
Reposted by Kasper Timm Hansen
🪩⚠️ Alert: @sfruby.com is in 10 days ! ! !

What's inside:
💎 two dozen new and hot Ruby startups like @bolt.new
💎 authors of RubyLLM, Herb, Active Agent, Inertia Rails, ZJIT, and more
💎engineers scaling Ruby and Rails at Chime, Cisco, Intercom, Shopify
💎afterparty by GitButler 🪩
(see part 2)
November 9, 2025 at 6:40 AM
Reposted by Kasper Timm Hansen
I bought this this morning and I’m over half way through it. Probably the best $25 I’ve spent in years. I use web components for my blog posts and have known for a while that there are big gaps in my knowledge, and this has filled a whole bunch of them.
Online on a weekend? You can grab access to my web components course for $25 today and tomorrow. Big ol’ discount. Use the code OCT25-26.

(And as usual, if you need further accommodation, just use the email form and we’ll work it out.)

scottjehl.com/learn/webcom...
Web Components Demystified online course | Scott Jehl, Web Designer/Developer
A comprehensive, premium course about building dynamic, fast, resilient apps with standard web components.
scottjehl.com
October 26, 2025 at 5:11 PM
Reposted by Kasper Timm Hansen
the former maintainers of Bundler and RubyGems have a proposal: we want to move Ruby forward andre.arko.net/2025/10/26/w...
We want to move Ruby forward
On September 9, without warning, Ruby Central kicked out the maintainers who have cared for Bundler and RubyGems for over a decade. Ruby Central made these changes against the established project poli...
andre.arko.net
October 26, 2025 at 4:45 AM
Reposted by Kasper Timm Hansen
I wrote my most personal blog post to date.

It summarizes some of my personal feelings and experiences in the Ruby/Rails community.

afomera.dev/posts/2025-1...
Stop Giving Harm a Microphone
afomera.dev
October 26, 2025 at 4:38 AM
I've also been realizing how much I'm borrowing from CSS's cascade conceptually.

Oaken is really just Cascading Setup Scripts.
October 23, 2025 at 10:15 PM
One of my design goals for Oaken is to maximize the amount of power & flexibility users get for extremely little internal code.

Here's a PR to show that, see the documentation to implementation ratio github.com/kaspth/oaken...
Add `Oaken::Stored::ActiveRecord#with` to group `create`/`upsert` calls + scoped `defaults`. by kaspth · Pull Request #126 · kaspth/oaken
Using with to group setup with allows you to group similar create/upsert calls & apply scoped defaults. with during setup During seeding setup, use with in the block form to group create/upsert...
github.com
October 23, 2025 at 10:07 PM
Reposted by Kasper Timm Hansen
Once you realize the web is really just a giant game / graphics engine that gives you a DSL for content, and a DSL for styling, and a scripting language for anything extra...it all kinda starts to make sense.

the "scripting" language is the escape hatch for the cases the DSLs can't handle.
October 20, 2025 at 5:31 AM
Reposted by Kasper Timm Hansen
I've had this super weird idea for a while...could I build a useful/functional Rails app that doesn't use any words in it's UI? I just registered wordless.fyi and I'm thinking about trying to build it this weekend...should I livestream it?
wordless.fyi
October 17, 2025 at 8:17 PM
Reposted by Kasper Timm Hansen
I often find cool Ruby gems that I think should be more widely known.

Here are some related to testing:

github.com/palkan/n_plu... – RSpec and Minitest matchers to prevent N+1 queries

github.com/kaspth/oaken – fixtures + factories + seeds for your Rails development & test environments

🧵 1/3
October 15, 2025 at 2:49 PM
Reposted by Kasper Timm Hansen
Ruby Central said some really concerning things today. I don’t think they’re representing the situation accurately. andre.arko.net/2025/10/09/t...
The RubyGems “security incident”
Ruby Central posted an extremely concerning “Incident Response Timeline” today, in which they make a number of exaggerated or purely misleading claims. Here’s my effort to set the record straight. Fir...
andre.arko.net
October 10, 2025 at 3:17 AM
Reposted by Kasper Timm Hansen
rv.dev version 0.2 is released, adding support for bash, fish, and nushell, as well as macOS on x86 and linux on ARM. we have added Ruby 3.3 as well as 3.4, and compiled in YJIT support for every version. try it out! github.com/spinel-coop/...
Release v0.2.0 · spinel-coop/rv
Adds x86 macOS as a supported platform, Ruby 3.3, and YJIT for all Rubies. Adds shells bash, fish, and nushell. Build for x86 macOS (#137, @indirect) Enable Actions support for merge queue (#137, ...
github.com
October 9, 2025 at 7:02 AM
Reposted by Kasper Timm Hansen
It's no secret: We are proud sponsors of the #Hanami framework. ♥️

They recently launched their new sponsorship program and they're actively looking for new sponsors 👉 sponsor.hanamirb.org
October 3, 2025 at 5:58 PM
Reposted by Kasper Timm Hansen
Alright, I'm in... ☺️ Who else will I see at SF Ruby?!
October 6, 2025 at 7:50 PM
Reposted by Kasper Timm Hansen
The Excavation of Hob's Barrow by Clock and Dagger is HALF PRICE during the Steam Autumn Sale!

Explore the moors of rural Victorian England as you uncover the mysteries of Hob's Barrow.

What lies beneath the soil?

Find out here: store.steampowered.com/app/1182310/...
September 30, 2025 at 8:01 PM
Reposted by Kasper Timm Hansen
Big ideas don’t have to live rent-free in your head.

Kasper Timm Hansen explains how his riffing files free up mental space while capturing complexity in a way that’s quick, flexible, and surprisingly lightweight.

Find out why this makes exploring solutions so much easier.
September 24, 2025 at 3:15 PM
Reposted by Kasper Timm Hansen
Once today is done, so will be the pre-orders for Mindful Design.
🚨 Pre-orders for Mindful Design close at the end of the day, tomorrow. Don’t miss out on the lowest price Mindful Design will ever be! 🚨

piccalilli.link/md-pre-order...
Mindful Design
A high quality, expansive video course that will elevate your design skills to a level you never thought was achievable.
piccalilli.link
September 30, 2025 at 2:26 PM
Reposted by Kasper Timm Hansen
Hotwire devs!
October 6-10 is the week for solving these:

- turbo-streams, trubo-frames cleanup
- the Rails Way for edge cases in Hotwire
- complex screens
- morph surprises
- janky interactions
- third-party UI components, and more

Pricing & details:
hotwiresupport.pascal.works
Hotwire Office Hours
A week of office hours to advance on the Hotwire part of your app
hotwiresupport.pascal.works
September 29, 2025 at 5:45 PM
Reposted by Kasper Timm Hansen
Last call for Extraordinary Machines apps! Deadline - Oct 6 + $500 “procrastinator discount."
You’ll walk away with:
• Strategic insights to use right away
• A network that actually responds
• Upgraded leadership toolkit
• Clarity on what’s next
shorturl.at/G6OhL
The Secret to Creating Professional Development Experiences That Actually Matter
This guide reveals what separates truly transformative professional development experiences from the forgettable ones, exploring the five essential elements that make leadership retreats and conferenc...
shorturl.at
September 29, 2025 at 4:34 PM
Reposted by Kasper Timm Hansen
What if the best path forward in your code isn’t a giant leap, but a series of small, playful steps?

Kasper Timm Hansen describes how riffing lets you hop between possibilities, uncover hidden insights, and arrive somewhere you never expected.
September 26, 2025 at 3:15 PM
I'm jumping on this preorder 👀
⚠️ There’s only 4 days left to save £100 by pre-ordering Mindful Design. Don’t miss out on the lowest price Mindful Design will ever be! ⚠️
Mindful Design
A high quality, expansive video course that will elevate your design skills to a level you never thought was achievable.
piccalilli.link
September 26, 2025 at 2:56 PM
Reposted by Kasper Timm Hansen
Ever started a feature and felt paralyzed by not knowing where to begin?

Kasper Timm Hansen shares how a simple scratch file technique can turn that overwhelm into clarity.

🎧 Tune in to hear how “riffing” reshapes the way developers explore problems.
September 23, 2025 at 10:26 PM
Reposted by Kasper Timm Hansen
Here's a write-up of @xoruby Atlanta!

This was such a fun and cool event!

www.chael.codes/blog/2025/09...
XO Ruby Atlanta 2025
I had an incredible time at XO Ruby Atlanta - a single-day Ruby Conference focused on reigniting local communities!
www.chael.codes
September 25, 2025 at 1:01 PM