Sinatra Best Practices: Part Oneblog.carbonfive.com2 points·mwynholds··0 commentsOpen articleSaveView on HN