Jeremy Kreutzbender
banner
jeremykreutzbender.com
Jeremy Kreutzbender
@jeremykreutzbender.com
Tech stuff - Ruby, Rails, React, Next, Typescript.
Non Tech Stuff - Golf
Spending my days in Portland, OR
Getting down to the root of the issue, @clickhouse.com doesn't like database names with `-` in them. Rails default parallel testing adds `-N` to the end of every database. Unhappiness ensues.

Here is my breakdown of what is happening
github.com/PNixx/clickh...
August 19, 2025 at 9:38 PM
Running into issues with a gem and then seeing nothing related to said issues on GitHub is always disconcerting. Time to hit a `rails new testing_clickhouse` and see if I can repro in a fresh Rails app
August 18, 2025 at 6:44 PM
New blog post alert! I implemented Custom Mutators on the server for @rocicorp.dev's Zero in Ruby on Rails. Then turned those learnings into a general purpose walk through anyone could follow for any language.

jeremykreutzbender.com/blog/server-...
Server Implementation Plan For Rocicorp's Zero - Custom Mutators
A language agnostic overview of what a server implementation looks like for Custom Mutators
jeremykreutzbender.com
August 11, 2025 at 2:14 PM
Okay slots in @vuejs.org are pretty nice. Being able to style where the different slots are located makes composing components together such a breeze. Can we get this in @react.dev ?
August 6, 2025 at 10:51 PM
I am here by notifying the @react.dev team of this here
July 30, 2025 at 12:07 AM
Is there no way allow a hash of any structure in Rails 8 with params.expect?
I have nested arrays like
{foo: [
{bar: [{...}, {...}]},
{bar: [{...}, {...}]
}]}

I can do params.expect(foo: [bar: []]) but it wants me to define whats in bar. But the contents of bar are unknown
July 23, 2025 at 2:18 AM
On one hand, it's pretty cool to see my blog posts showing up. On the other hand, it's pretty impressive no one is clicking
July 11, 2025 at 4:49 AM
New blog post on everyone's favorite topic, testing! - Controller Tests with RSpec and Rails 8 Authentication

jeremykreutzbender.com/blog/control...
Controller Tests with RSpec and Rails 8 Authentication
How to authenticate a User in Controller tests when using RSpec and Rails 8 authentication.
jeremykreutzbender.com
July 2, 2025 at 3:38 PM
Sure Claude... that is one way to authenticate a user. It's Sunday night, I gave you a lazy prompt with no examples in the context. I'm sorry. We'll try again tomorrow.
June 30, 2025 at 3:55 AM
Rails Forms are fun. Now I have [object Object] in my database
June 27, 2025 at 4:50 PM
Spent the morning finishing the FilePicker implementation instead of creating the AWS account. Avoiding the unknown scary AWS world by doing comfort coding
June 17, 2025 at 4:09 PM
I've consistently avoided learning too much about using the AWS console. However, I'm getting closer to attempting to launch a product and it seems like I'm going to have bite the bullet sooner or later
June 17, 2025 at 2:12 PM
Add 'useEffect'
Everything works

Add console.log("This is re-rendering");
See multiple re-renders

Remove 'useEffect'
Everything works

Don't let anyone convince you console.log isn't the most powerful tool out there
June 11, 2025 at 4:33 PM
Task this morning, dive into how `has_many :whatever, polymorphic: true` works so I can monkey patch it. This is why we use Rails
May 19, 2025 at 2:21 PM
New Blog Post! GitHub CoPilot can be used to catch N+1 queries in Rails applications. It can even leave comments on the offending lines of code on a Pull Request!

jeremykreutzbender.com/blog/github-...
GitHub CoPilot Instructions Can Catch Ruby On Rails N+1 Queries
jeremykreutzbender.com
May 17, 2025 at 6:26 PM
New CoPilot feature, instructions, allows for giving CoPilot specific instructions. I told to make sure it leaves comments on N+1 situations in Rails
May 17, 2025 at 2:27 AM
My most over used word when writing blogs is 'just'. Re-reading the post I'm working on and I realize I use it a lot and it really isn't needed at all.
May 14, 2025 at 3:31 AM
I'm behind the curve on producing some AI related content. Started writing stuff last week and am close to finishing up a post. But I'm just over here trying to watch the NBA playoffs and I can't write well when multitasking
May 13, 2025 at 3:29 AM
Doing a vibe coding experiment today now that the @zed.dev agent is fully live. Attempting to create a TUI in Go to display git commits. Nothing useful, but nothing too complicated either.
May 8, 2025 at 3:07 PM
I have a major case of don't finish it syndrome at the moment. I keep getting new ideas to write about and I'm like "oh this will be easy and short" and I abandon what I was working on for the next thing.

I guess I have a good backlog of things to come back to though?
May 6, 2025 at 11:55 PM
Finally got off my butt and put my email in for the @zed.dev agent beta. I've been using Gemini 2.5 for everything recently but decided to give Claude 3.7 a go and I immediately see all the complaints people were talking about.
May 3, 2025 at 4:03 PM
Upgrading to Tailwind is going superb (left is v4, right is v3)
April 23, 2025 at 12:57 AM
When doing upgrades for projects, my number one tip is to go and generate a brand new project on the version you're attempting to upgrade to. Then copy all the config files over from that project, merging in any changes you need.
April 22, 2025 at 3:50 PM
Starting up the upgrade journey on my website. 2 years worth of updates to do. I tried to jam them all into a single branch before and that was not a good idea. We're gonna go piece by piece

github.com/jer-k/jeremy...
Switch to Biome by jer-k · Pull Request #51 · jer-k/jeremykreutzbender.com
github.com
April 22, 2025 at 3:35 AM