Upload
max-gronlund
View
260
Download
0
Embed Size (px)
Citation preview
THE FULL STACKAll the fun stuff I have to do as a Rails
developer
Max Grønlund
Debate. what are we doing?
What is the pain ?How do we solve it ?What is the business model ?Select the right tools ?Use the same language!
● Simple state of art tools● Not for nerds● Base camp is cool
NEEDS VS FEATURES
The devil is in the detail
● A need is not a feature● Scrum, Skype, Pivotal, BDD
INTERACTION DESIGN
● Request a minimum● Keep it simple● What is the gain for the user
ReadSeductive Interaction Designby Stephen P. Anderson
SPEED 1. Makes me feel free2. Design and Architecture3. Navigation4. Optimization5. Memory storage
BEHAVIORAL DRIVEN
● Bugs sucks● Bugs that comes back sucks more
ReadThe Cucumber Book Behaviour-Driven Development for Testers and Developersby Matt Wynne & Aslak Hellesøy
ON THE EDGE
● It’s fun & cool● It’s easy to update● It’s easy to maintain
AVOID GEMS
But don’t reinvent the wheel
● What feature does it support● When is it last updated● How many contributors are there
ENGINES
● Reuse code across projects● Make the code clean
● Complicate the project● Hard to customize
Read multi-tenancy-rails
MORE TOOLS AND SASS TOOLS● Github● Pingdom● Airbreak● Textmate● Illustrator● Photoshop
● Transloadit● Codeclimate● Codeship● Sendgrid
MARKUP AND CSSAdaptive Design Fast Development
● Bootstrap● Sass● Slim● Coffeescript● Haxe
SPIN UP THAT HW SERVER
localhost:3000 >> Ubuntu ● Vagrant● Heroku● Digitalocean● Hetzner● Rackspace / Amazon● Cheff
Software on the server
NgineXUnicornMonitPostgresqlRedishSidekiq
FFMPEG
DEPLOY
● Capistrano
Read Reliably Deploying Rails Applications
WHEN THINGS GOES WRONG
● Conflict in features● Specs V.S. Features● Automated tests● Refactoring
Read Refactoring by Martin Fowler
KEEP IT SIMPLE STUPID
● Do more with less● Make it easy to
understand● Integrate with other
better services