2024-07-03
Iteration and Sidekiq 7.3.0
2024-04-22
Redis Licensing Changes and You
2024-03-01
Serializing Ruby datatypes in JSON
2024-02-22
How does Sidekiq work?
2024-02-01
Supporting Dragonfly
2023-09-11
Ruby HTTP Server from scratch
2023-05-08
Scaling Huge Transactional Datasets with Redis Cluster
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