February 2012
5 posts
Twitter: worst SMTP/IMAP implementation EVAR?
If you think about it, Twitter is the worst implementation of SMTP/IMAP ever.
First, let’s break it down:
Your timeline is your inbox. Twitter gives you a private inbox.
Your profile is really your Sent Box. Twitter makes your Sent Box public. (At least by default).
When you a send a tweet, that tweet gets delivered to all of your followers. Kind of like an email, with the...
Use-Case Driven Design: Interactors, Entities, and...
Wait, what? I thought it was Model-View-Controller. Nope. That’s for a user interface. The UI is a detail. The database is a detail. Your application is neither. And it’s certainly not a detail.
So what is your application? It starts with a use case. A use case makes no mention of the UI or the database. Your use case is delivery and storage agnostic. Your use case is about business...
NoSQL in the Real World - The Video, Pics and...
gilt-tech:
Thanks to everyone who came to Gilt Tech’s latest tech talk, NoSQL in the Real World.
We had a great series of speakers including:
Ara Anjargolian - Redis
Matt Parker - CouchDB
Sean Cribbs - Riak
Edward Capriolo - Cassandra
Luke Gotszling - MongoDB
Huge thanks to Rockman and Maureen for organizing the event, and to AOL ventures for sponsoring and hosting.
Enjoy out the video...
Independent Deployability with Ruby on Rails
In pretty much any well designed application, you’ll discover the following phenomenon (among others): dependencies point from the concrete to the abstract.
What would that look like in a Rails application? For starters, Rails would depend on your application, but your application wouldn’t know a damn thing about Rails. In other words, your Gemfile would look like:
gem "rails"
gem...
Specdown, README Driven Development, and the...
Testing used to be simple. Derive a class from Test::Unit, write a method, make an assertion, red-green-refactor, and you’re done.
Then Dan North fucked all that up. Suddenly we had to actually talk to our stakeholders. We began drafting acceptance criteria in a domain specific language understandable by the programming-impaired. Our testing API exploded. Gone were the days of assert....