Sinatra Best Practices: Part Twoblog.carbonfive.com3 points·mwynholds··0 commentsOpen articleSaveView on HN