max gronlund the full stack

Post on 13-Jan-2017

263 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related