We've had great success at SeatGeek moving more and more of our software into independent services. Clear service boundaries have allowed us to improve our code quality, increase programmer productivity/happiness, open source a few things, and in some cases, drastically improve performance.
The flip-side is that with 3 or 4 different languages connecting to 3 or 4 different data stores, with the network between them, and all writing…
by Eric Waller on November 3rd, 2011 1 Comment
by Eric Waller on February 14th, 2011 1 Comment
Have you ever felt so close to someone that it seemed like the two of you were finishing each other's sentences? Well, as a Valentine's Day gift to the community, we at SeatGeek have distilled some of Cupid's magic into a Redis-backed service for doing exactly that: Soulmate is a tool for building fast autocompleters.
Give it a try right now on SeatGeek.
Inspired by Auto Complete with Redis, Soulmate uses sorted sets to build…
by Eric Waller on October 21st, 2010 2 Comments
DJJob is our database-backed job system that allows PHP web applications to process long-running tasks asynchronously. It is a nearly direct port of delayed_job, one of the most popular Ruby/Rails job processing systems.
A few months ago, I went searching for a PHP-friendly equivalent of the many popular queue/worker-based job systems available to Ruby apps. But the best I could find was a few pointers to pcntl_fork. There are…

