blog demonstrating various tools in sinatra