As practice in thinking and talking about practical software design approaches (at the high and low level), I want to explore some scenarios from fir...
This is a dump of my learnings and experiments while going down a little rabbit hole. Concurrent rate limiters I was studying Sidekiq's page on rate ...
This post is part 4 of a series where I build a task queue system. Other parts: Part 1 Part 2 Part 3 Before we continue, at this point, you'd have...
This post is part 3 of a series where I build a task queue system. Other parts: Part 1 Part 2 Part 4 Error handling Right now, when an error happe...
I thought I understood Ruby's Module class, but nope. While reading Jeremy Evans' Polished Ruby Programming, I looked deeper and found some confusing...
This post is part 2 of a series where I build a task queue system. Other parts: Part 1 Part 3 Part 4 Next, I'll beef up my queue library with some...
This post is part 1 of a series where I build a task queue system. Other parts: Part 2 Part 3 Part 4 Motivation Some time ago, I came across a pos...
In design (of software and non-software products), is it good to provide several alternatives? Let's see this scenario: You're learning Ruby. You lea...