16
THE FULL STACK All the fun stuff I have to do as a Rails developer Max Grønlund

Max Gronlund The full stack

Embed Size (px)

Citation preview

Page 1: Max Gronlund The full stack

THE FULL STACKAll the fun stuff I have to do as a Rails

developer

Max Grønlund

Page 2: Max Gronlund The full stack

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

Page 3: Max Gronlund The full stack

NEEDS VS FEATURES

The devil is in the detail

● A need is not a feature● Scrum, Skype, Pivotal, BDD

Page 4: Max Gronlund The full stack

INTERACTION DESIGN

● Request a minimum● Keep it simple● What is the gain for the user

ReadSeductive Interaction Designby Stephen P. Anderson

Page 5: Max Gronlund The full stack

SPEED 1. Makes me feel free2. Design and Architecture3. Navigation4. Optimization5. Memory storage

Page 6: Max Gronlund The full stack

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

Page 7: Max Gronlund The full stack

ON THE EDGE

● It’s fun & cool● It’s easy to update● It’s easy to maintain

Page 8: Max Gronlund The full stack

AVOID GEMS

But don’t reinvent the wheel

● What feature does it support● When is it last updated● How many contributors are there

Page 9: Max Gronlund The full stack

ENGINES

● Reuse code across projects● Make the code clean

● Complicate the project● Hard to customize

Read multi-tenancy-rails

Page 10: Max Gronlund The full stack

MORE TOOLS AND SASS TOOLS● Github● Pingdom● Airbreak● Textmate● Illustrator● Photoshop

● Transloadit● Codeclimate● Codeship● Sendgrid

Page 11: Max Gronlund The full stack

MARKUP AND CSSAdaptive Design Fast Development

● Bootstrap● Sass● Slim● Coffeescript● Haxe

Page 12: Max Gronlund The full stack

SPIN UP THAT HW SERVER

localhost:3000 >> Ubuntu ● Vagrant● Heroku● Digitalocean● Hetzner● Rackspace / Amazon● Cheff

Page 13: Max Gronlund The full stack

Software on the server

NgineXUnicornMonitPostgresqlRedishSidekiq

FFMPEG

Page 14: Max Gronlund The full stack

DEPLOY

● Capistrano

Read Reliably Deploying Rails Applications

Page 15: Max Gronlund The full stack

WHEN THINGS GOES WRONG

● Conflict in features● Specs V.S. Features● Automated tests● Refactoring

Read Refactoring by Martin Fowler

Page 16: Max Gronlund The full stack

KEEP IT SIMPLE STUPID

● Do more with less● Make it easy to

understand● Integrate with other

better services