Mike Perham
  • Sidekiq🥋
  • Faktory🏭
  • 📧 Email
  • 📣 Mastodon
  • RSS
  • ❓
2022-10-27 Sidekiq 7.0: Metrics
2022-10-27 Sidekiq 7.0: Embedding
2022-10-27 Introducing Sidekiq 7.0
2022-09-27 Sidekiq 7.0 Beta now Available
2022-07-29 Sidekiq and Request-Specific Context
2022-07-14 Modernizing Einhorn
2022-06-13 Coming Soon in Sidekiq, 2022 edition
2022-01-17 🎉 Happy 10th Birthday, Sidekiq! 🎂
2021-11-07 What’s New in Sidekiq 6.3
2021-07-15 On Multi-Platform Docker images
2021-06-23 Using Tags with Sidekiq Jobs
2021-04-20 A Tour of the Sidekiq API
2021-03-01 Faktory News: Pause, RSS and Bring your own Redis
2020-12-14 Grouping Events for Later Processing
2020-11-21 Running Ruby on RISC-V
2020-11-09 The Leaky Bucket rate limiter
2020-09-10 What’s New in Sidekiq, 2020 edition
2020-06-03 Trimming Dependencies: rack-protection
2020-06-02 Trimming Dependencies: concurrent-ruby
2020-05-04 My Coolest Code
2020-04-29 Railsconf 2020 Virtual Hallway
2020-03-09 Creating a private, commercial Docker registry
2020-01-08 Faktory Enterprise
2019-12-17 Workload Isolation with Queue Sharding
2019-09-03 Welcome to Sidekiq 6.0
2019-07-19 Something For Nothing
2019-07-17 Proxying Golang Web Applications
2019-07-11 Leaving Twitter
2019-01-16 Using Faktory with JavaScript
2019-01-08 Using Faktory with Python
2018-12-01 Introducing Faktory Pro
2018-10-16 Faktory 0.9.0 - Hello, Redis!
2018-10-12 Testing Ruby’s CGI
2018-10-10 Building Linux Packages and using Github Releases
2018-09-21 Moving to Mastodon
2018-08-24 Parallelize your work with Sidekiq Pro
2018-04-25 Taming Rails memory bloat
2018-02-28 Ruby Optimization with One Magic Comment
2018-02-05 Happy 6th Birthday, Sidekiq
2018-01-08 Faktory 0.7.0 Released
2017-12-11 Sidekiq Pro Statsd support – new and improved!
2017-11-13 Getting Started with Faktory
2017-10-24 Introducing Faktory
2017-10-23 The Future of Background Jobs
2017-09-29 Retries and Exceptions
2017-06-07 Helping Others
2017-06-05 Tracking down performance bugs in Sidekiq jobs
2017-04-25 Hello Sidekiq 5.0
2017-04-24 Sidekiq at Railsconf 2017
2017-04-20 Monitoring Redis
2017-04-10 Migrating from redis-namespace
2017-03-14 RTL scripts and BiDi webapps
2017-03-10 Welcome, Hugo
2017-02-06 Five Years
2017-02-01 What can I do?
2017-01-18 Public Relations Blast
2016-08-05 Debugging stuck Ruby processes
2016-06-24 Profiling Crystal on OSX
2016-06-14 Test Driving Sidekiq and Crystal
2016-05-25 Sidekiq for Crystal
2016-05-17 Serving your own Commercial Rubygems
2016-04-25 Distributed Locking with Redis and Ruby
2016-02-09 Kill Your Dependencies
2016-02-05 Happy 4th Birthday, Sidekiq
2016-01-05 Contributed Systems: the 2015 wrapup
2015-12-14 How to Test Multithreaded Code
2015-11-23 How to Charge for your Open Source
2015-11-16 Sidekiq 4.0!
2015-11-05 Advanced Data Structures in Ruby
2015-10-14 Should you use Celluloid?
2015-10-14 Optimizing Sidekiq
2015-09-24 Storing Data with Redis
2015-08-06 Sidekiq Enterprise
2015-07-16 Sidekiq and Upstart
2015-06-19 Inspeqtor Pro now Open Source
2015-06-01 Sidekiq Pro Gem Server Outage
2015-05-08 Timeout: Ruby’s Most Dangerous API
2015-02-18 Sidekiq Pro 2.0!
2015-02-04 Indie Developers in Ruby, 2015 Ed.
2015-01-09 Inspeqtor 0.8.0 released
2015-01-05 CGI: Ruby’s Bare Metal
2014-12-17 The expvar package - Metrics for Go
2014-12-11 Go 1.4 runtime visualized
2014-11-26 Building a Binary Tree with Enumerable
2014-11-25 Inspeqtor 0.7.0 – total_rss and Postgresql
2014-10-23 Inspeqtor 0.6.0 – init.d, cron and statsd!
2014-10-15 Stupid Go tricks in Janus
2014-10-08 Why Go?
2014-10-02 Introducing Inspeqtor
2014-10-01 The Path to Full-time Open Source
2014-09-22 Don’t Daemonize your Daemons!
2014-09-01 Library Versioning
2014-07-23 Building Systems and The Cloud
2014-07-07 Use runit!
2014-07-02 My Next Chapter
2014-06-02 What’s new in Sidekiq Pro
2014-05-27 The Reconciliation Step
2014-05-22 Bounded Libraries
2014-05-17 Setting MySQL DATETIME column defaults in Rails
2014-04-22 Ruby Performance 2014
2014-03-28 Sidekiq 3.0!
2014-03-08 Dipping a Toe into Open Source
2014-01-31 Happy 2nd Birthday Sidekiq!
2014-01-18 Don’t Forget What’s Important
2014-01-04 The Clymb 2013
2013-12-31 Ruby’s GIL and transactional memory
2013-11-13 Advanced Sidekiq: Host-specific Queues
2013-10-17 The Emperor has no Clothes
2013-10-01 How to make $100k in OSS by working hard
2013-09-12 The Three Best Debugging Tools
2013-08-25 Please Use an Error Service!
2013-08-10 Lua and Sidekiq Pro
2013-06-30 Background Job Processing Overhead
2013-06-23 Sustainable OSS Meeting Notes
2013-06-13 Sustainable Open Source
2013-05-26 Celluloid and Sidekiq hackfest in Portland
2013-05-25 Blogging and the Paralysis of Choice
2013-05-11 The Sidekiq Pro Giveaway Winner!
2013-05-07 Sidekiq Pro reaches 1.0!
2013-05-03 Dealing with Stuck Workers
2013-04-17 Board Games and Beverages at Railsconf 2013
2013-04-11 Railsconf 2013 events
2013-02-23 Signal Handling with Ruby 2.0
2013-02-13 Bill Gates
2013-02-05 Happy Birthday Sidekiq!
2013-01-31 One Great Year at The Clymb
2013-01-30 2012 OSS Rookie Project of the Year!
2012-12-12 12 Gems of Christmas #1 – puma
2012-12-11 12 Gems of Christmas #2 – bullet
2012-12-10 12 Gems of Christmas #3 – thor
2012-12-09 12 Gems of Christmas #4 – mailcatcher and mail_view
2012-12-08 12 Gems of Christmas #5 – lograge
2012-12-07 12 Gems of Christmas #6 – childprocess
2012-12-05 12 Gems of Christmas #8 – wicked_pdf
2012-12-05 12 Gems of Christmas #7 – lunchy
2012-12-04 12 Gems of Christmas #9 – pundit
2012-12-03 12 Gems of Christmas #10 – konacha
2012-12-02 12 Gems of Christmas #11 – statsd-ruby
2012-12-01 12 Gems of Christmas #12 – awesome_nested_set
2012-11-30 The 12 Gems of Christmas
2012-11-03 Current Thoughts on MRI Performance
2012-10-25 One Happy User
2012-10-14 Sexism and Programming
2012-10-01 Say Hello to Sidekiq Pro
2012-09-25 MiniTest – Ruby 1.9’s test framework
2012-08-26 The Sidekiq Experiment, Part I
2012-08-25 Using Statsd with Rails
2012-06-02 Debugging with Thread Dumps
2012-05-05 Five Common Rails Mistakes
2012-05-01 One Quarter of Sidekiq
2012-04-08 Don’t Mistake Meetings for Process
2012-03-31 Converting a MySQL database from Latin1 to UTF8
2012-03-03 The Perils of “rescue Exception”
2012-03-02 The State of Sidekiq – One Month Later
2012-03-02 Deleting Duplicate Rows in MySQL
2012-02-07 Sidekiq – simple, efficient messaging for Rails
2012-02-04 I’m back!
2011-12-30 Getting iChat to automatically reconnect
2011-06-01 Optimizing Heroku
2011-05-19 Threads Fibers Events and Actors
2011-05-04 Background Processing vs Message Queueing
2011-04-23 Actors and Ruby
2011-03-18 Node.js Roundup
2011-03-01 The Dangers of Shortcuts
2011-02-15 Filling out PDF forms with JRuby
2010-12-27 Moving On
2010-12-16 Using RDoc
2010-12-08 Contributing to Ruby
2010-11-25 Ruby Stdlib is a Ghetto, Pt. 2
2010-11-22 The Ruby Stdlib is a Ghetto
2010-11-22 Apache Tuning
2010-10-06 Always Be Closing
2010-09-19 Dalli Performance and Garbage Collection
2010-08-30 Dalli – memcached for Ruby
2010-08-05 Securing Network Services
2010-08-03 Developing Rubygems with RVM and Bundler
2010-05-21 Detecting Duplicate Images with Phashion
2010-05-05 Stream Processing and Trending Data
2010-04-28 bayes_motel – Bayesian classification for Ruby
2010-04-20 Risk and Startups
2010-04-06 Phat News
2010-04-03 Introducing Phat, an Asynchronous Rails app
2010-03-30 Using ActiveRecord with EventMachine
2010-03-20 Cassandra Internals – Tricks!
2010-03-19 Ruby Open Files
2010-03-17 Cassandra Internals – Reading
2010-03-13 Cassandra Internals – Writing
2010-02-27 Touch a File
2010-02-24 The Trouble with Ruby Finalizers
2010-02-18 Changelog vs Commitlog
2010-02-10 Asynchronous DNS Resolution
2010-02-09 Cassandra and EventMachine
2010-01-27 Scalable Ruby Processing with EventMachine
2010-01-18 Varnish on 32-bit systems
2010-01-06 Speaking on January 26th
2009-12-01 Event-Driven Applications
2009-11-02 EventMachine Examples
2009-10-16 Document-oriented Database Shootout Part 2: Performance
2009-10-12 Looking for Machine Learning Specialist
2009-10-05 DataFabric – database sharding for Rails
2009-09-30 Heading to RubyConf 2009
2009-09-01 Comparing Document-oriented Databases
2009-08-28 Rails Engines at LSRC
2009-07-29 Old versus New
2009-06-22 Slabs, Pages, Chunks and Memcached
2009-06-16 memcached vs memcache-client Performance
2009-06-13 Adding multi-get support to Rails
2009-06-12 Scraping with Typhoeus and Nokogiri
2009-05-25 Memory-hungry Ruby daemons
2009-05-19 A Guide to Varnish VCL
2009-04-18 Engines in Rails 2.3
2009-03-30 memcache-client rdoc
2009-03-25 Caching and Rails
2009-03-15 Socket Timeouts in Ruby
2009-03-14 Using the Tokyo Tyrant native bindings
2009-03-10 SystemTimer 1.1 crash
2009-03-08 Tokyo Cabinet vs Memcached
2009-03-08 memcache-client 1.7.0 – the End of the Line
2009-03-03 Using memcache-client 1.6.x in Rails < 2.3
2009-02-24 FiveRuns Dash, now with 100% more rimshot!
2009-02-15 Memcache-client Performance
2009-02-07 Improved Deadlock Retry
2009-02-04 memcache-client 1.6.2 released
2009-01-21 Testing Multipart Upload with Sinatra
2009-01-15 How I Achieved my Dream with the iPhone
2009-01-14 The Future of memcache-client
2009-01-14 Consistent Hashing in memcache-client
2008-12-13 Clojure vs Ruby, Part I
2008-12-10 Ruby.rewrite Ruby
2008-12-01 DataFabric 1.2 released
2008-11-27 Video: Distributed Computing
2008-11-27 Consensus Protocols: Two-Phase Commit
2008-11-24 fiveruns-memcache-client 1.5.0.4 released
2008-11-23 New Look
2008-11-23 Caption Contest
2008-11-22 data_fabric 1.1.0 released
2008-11-13 Rails Plugins with Multi-Threading
2008-11-09 RubyConf 2008: The Aftermath
2008-11-06 Introducing Politics
2008-10-28 EnvyCasts’ new Rails 2.2 screencast review
2008-10-24 Laziness Can Hurt
2008-09-24 Fall Speaking Schedule
2008-09-18 MySQL Optimization
2008-09-11 Bulk Import
2008-09-09 One Year of Ruby
2008-09-07 Upgrading tracknowledge.org
2008-09-04 How NOT to Build a Service
2008-08-31 Google Reader problem – Solved!
2008-08-28 Google Reader ignores language settings?
2008-08-19 MySQL InnoDB Clustered Indexes and Rails
2008-08-17 Explaining REST to Damien Katz
2008-08-07 Tough Lessons in Software
2008-07-24 Google Analytics
2008-07-15 Web 2.0 and Databases
2008-07-09 Introducing DataFabric
2008-06-30 Rails Bootup
2008-06-24 Using third-party services
2008-06-23 Finally! A Modern Development Tool
2008-06-19 Ich bin ein Berliner
2008-06-16 Lesson of the Day: Question Everything
2008-06-09 Speaking at Lone Star Ruby Conf 2008
2008-06-07 Screencasts and Firefox 3
2008-06-04 The MVC Song
2008-05-29 Starling and a reliable Memcached client
2008-05-28 MySQL lock debugging
2008-05-22 Ruby Scoping Oddity
2008-05-14 FiveRuns Public Beta
2008-05-10 DataMapper projects
2008-05-06 Ruby, Threads and Exit Codes
2008-05-05 Microsoft and America
2008-05-03 ActiveRecord 2.1 Performance (Part 1)
2008-04-30 Changing with the Times
2008-04-25 Syntactic Sugar
2008-04-19 VMWare question
2008-04-15 Introspecting RESTful APIs
2008-04-01 Expression Rescue is Evil
2008-04-01 COBOL ON COGS
2008-03-17 Speaking at OSCON 2008
2008-03-11 FiveRuns is Moving!
2008-03-10 Detecting Event Storms
2008-03-05 Ruby, Rails and XFDL
2008-03-05 Monitoring with Monit
2008-02-25 Death, Doom and Daemons!
2008-02-19 Blogging @ FiveRuns
2008-02-16 Design and Tufte
2008-02-15 Java Developers moving to Ruby and Rails
2008-02-12 Assert { 2.0 }
2008-02-10 acts_as_conference Finale
2008-02-09 DSLs and XML
2008-02-09 acts_as_conference Day 1
2008-02-06 Tuning ActiveRecord
2008-02-06 Housekeeping
2008-02-06 Blog Customization is Scary
2008-01-28 Austin jumping on Rails
2008-01-16 ActiveSupport Dependency arcanery
2008-01-14 Conversion to Array
2008-01-11 OpenOffice.org 2.4 for OSX
2008-01-07 Performance and ActiveRecord::Base.establish_connection
2007-12-30 Java is becoming the new Cobol
2007-12-23 Media Encoders Considered Evil
2007-12-19 BDB: The Conclusion
2007-12-17 Creating a counter_cache column
2007-12-10 Great Moments in Ruby History?
2007-12-09 Using Berkeley DB with Ruby
2007-12-03 Leopard Compilation Problems
2007-12-03 Berkeley DB and Ruby
2007-11-21 Amazon’s Kindle
2007-11-10 Mirror, mirror
2007-11-07 2D Dock in Leopard
2007-11-06 RubyConf pictures
2007-11-05 How to know if your airport is cool?
2007-11-04 RubyConf 2007 – Day Three
2007-11-03 RubyConf 2007 – Day Two
2007-11-02 RubyConf 2007 – Day One
2007-10-30 Using Fixtures without Rails
2007-10-30 Debugging Ruby with Netbeans Beta 2
2007-10-24 Netbeans 6.0
2007-10-22 Using the RRDTool Ruby bindings with OSX
2007-10-19 Using svn:externals
2007-10-15 Glassfish versus Mongrel
2007-10-10 Glassfish and JRuby
2007-10-04 Amazon’s Dynamo
2007-10-02 North Carolina in November
2007-10-02 File Uploads in Merb versus Rails
2007-09-29 Accessing LDAP from Ruby
2007-09-28 Using Apache DS, Part 2
2007-09-28 Using Apache DS, Part 1
2007-09-28 Using Apache DS with Mac OSX and Ruby
2007-09-25 Performance versus Scalability
2007-09-23 Slashdot – Thinking about Rails? Think Again
2007-09-21 Fun with Acronyms
2007-09-19 Welcome, Sun!
2007-09-17 Ruby/Rails IDE
2007-09-16 Welcome Aboard
2007-09-16 About this blog

Job: ruby.social/@getajobmike | Life: urbanists.social/@getalifemike