Jan Grodowski (@mrgrodo) header
Jan Grodowski (@mrgrodo) profile picture

Rubyist and maker of things Staff Engineer @ Shopify 🛍️

Joined March 2015
Photo by Jan Grodowski (@mrgrodo)Photo by Jan Grodowski (@mrgrodo)Photo by Jan Grodowski (@mrgrodo)Photo by Jan Grodowski (@mrgrodo)Photo by Jan Grodowski (@mrgrodo)Photo by Jan Grodowski (@mrgrodo)Photo by Jan Grodowski (@mrgrodo)Photo by Jan Grodowski (@mrgrodo)Photo by Jan Grodowski (@mrgrodo)Photo by Jan Grodowski (@mrgrodo)
📢 Undercover gem v0.8.5 just shipped, featuring: - new --format=json CLI option, which the Claude Code skill likes more than the default text format - small fix for Ruby 4 compat
3
75
Currently working with two Claude Code's on a plugin that sets up and effectively uses undercover feedback loops. Claude A is developing the skill. Claude B is a mock project that uses it with --plugin dir. It's been a struggle! Does this mean we need a skill-writing skill?
68
"Absolutely essential for ensuring our AI agent-written PRs have the coverage we require." This is why I build tools, thanks for the shoutout @jaytennier bsky.app/profile/jaytennier.…
1
1
47
Written by yours truly! 🙇‍♀️ Give it a read and let me know what you think! #ruby #rubyonrails
1
2
200
Just pushed pronto-undercover 0.4.0 to RubyGems! 🎉 ICYMI, it's a great way to integrate undercover with any SCM and any CI workflow and now it supports latest undercover again
2
64
Sponsoring @shortrubynews this week again, with updated messaging. It's now easier than ever to produce thousands lines of code at speeds that make automatic review needed even more. Undercover guides your coding agent to write complete and higher quality tests.
1
1
4
290
2025 has brought significant development to both Undercover CI and the undercover gem currently at 0.8.0. Thanks for the feedback and please keep it coming. Here are a few noteworthy changes 🧵
4
2
243
And lastly, massive performance improvements for analysing large pull requests. And a Pro plan (279/mo) suitable for large teams with thousands of PRs per month. No changes to open source - Undercover CI remains free to use for public repositories. LFG! 🚀
1
1
66
Dedicated SimpleCov::Formatter::Undercover. :nocov: syntax support is fixed, and SimpleCov's add_filter now respects files outside of test coverage reports Better relative path support allows running undercover in subdirectories and subprojects of monorepos.
21
Timeline UI with aggregated pull requests stats for your GitHub Org 📊
31
More configs!🛠️ Ability to skip builds on specific branches via regex. GitHub status modes: choose between "failure" ❌ to fail builds with coverage warnings (default), or "neutral" 🟡 to just get coverage annotations without failing the parent build status.
16
So glad we have a lively Ruby community in this corner of Europe 😇 @hschnedlitz was a fantastic host and MC *and* prepared the super fun quiz. Thank you for the hard work!
That's a wrap. Congratulations to the winners of our little Ruby quiz! 🏆 Thank you to everyone who attended, and thank you to everyone who helped make the meetup a success. Especially our friends in the Ruby community! It was a blast 🥳 See you again on September 4th!
2
132
guess who’s taking over this account tonight! 👀😂
We’re now kicking off the summer edition of 🌸Vienna.rb 🌸 with @hanaharencar telling us about shipping thousands of commits daily in GitHub’s Rails monolith 🚀
3
77
EMRNDPD is email-marketing-release-notes-driven-product-design: write them first addressing your customers, but do not hit send. Now you know what needs to be done.
73
Jan Grodowski retweeted
Shopify, GitHub, Gitlab, Instacart, Intercom, Square, Coinbase, Figma, Chime, Cisco, and for example, Y Combinator's own software. Ruby and Ruby on Rails are doing pretty awesome!
I was talking with an engineer at GitHub who told me they learned to love Ruby on Rails. I thought I remembered GitHub used to run on RoR Apparently, it still does! The .com, for sure! (How did I forget about this?)
8
33
242
19,574
Undercover swag says hello, get yours at @viennarb today 👀🌈
4
62
Putting Cursor and Copilot to the test for this year's advent of code. After day 3, we are ~somewhat safe! - AI won't always pick all the edge cases, "solve this" as a prompt is not enough (lol) - the code is not always idiomatic - but generally: times are changing! 🤯
72
Jan Grodowski retweeted
Yesterday was an incredible day for our merchants and for Shopify: * Merchants drove a record-breaking $5 billion Black Friday in sales (GMV) * Peak sales / minute for yesterday = $4.6 million * Shopify's egress processed more than 173B requests * Peak requests per minute was at 284 million on edge, with more than 80 million on app servers pushing 12TB a minute * 45 million peak database queries per second, peak database writes was 7.6 million per second * We rely on Kafka. At peak we hit 66 million messages per second Let's keep going 🔥
218
322
203
4,502
1,227,516