portfolio in sinatra