Slide 1

Slide 1 text

care Feeding of a robot O Sunday, February 24, 13

Slide 2

Slide 2 text

Eric Barnes @ericlbarnes Eric Barnes Always Happy! Sunday, February 24, 13

Slide 3

Slide 3 text

Meet Snappy Meet Snappy Sunday, February 24, 13

Slide 4

Slide 4 text

Conception Sunday, February 24, 13

Slide 5

Slide 5 text

Brainstorming Sunday, February 24, 13

Slide 6

Slide 6 text

Github wiki Sunday, February 24, 13

Slide 7

Slide 7 text

Rapid Prototyping V Sunday, February 24, 13

Slide 8

Slide 8 text

Balsamiq WELL Be Do Mock Balsamiq Sunday, February 24, 13

Slide 9

Slide 9 text

beautiful Mock Sunday, February 24, 13

Slide 10

Slide 10 text

Early Childhood Sunday, February 24, 13

Slide 11

Slide 11 text

Structure Sunday, February 24, 13

Slide 12

Slide 12 text

Assets n Sunday, February 24, 13

Slide 13

Slide 13 text

Structure /app /assets /coffee /less /tests /vendor /views Sunday, February 24, 13

Slide 14

Slide 14 text

Script Coffee Sunday, February 24, 13

Slide 15

Slide 15 text

Github styleguide Sunday, February 24, 13

Slide 16

Slide 16 text

js-* selectors are used exclusively for js files “ Sunday, February 24, 13

Slide 17

Slide 17 text

Demonstration Sunday, February 24, 13

Slide 18

Slide 18 text

laravel Sunday, February 24, 13

Slide 19

Slide 19 text

/app /snappy /Events /Listeners /Pipeline /Repositories /AccountRepo.php /TicketRepo.php /Account.php /Ticket.php Structure Sunday, February 24, 13

Slide 20

Slide 20 text

don’t get trapped in a world of models only “ Sunday, February 24, 13

Slide 21

Slide 21 text

@yield('title') @yield('content') @layout('layout') @section('title') Home Page @endsection @section('content')

Home

@endsection Layout.blade Home.blade Sunday, February 24, 13

Slide 22

Slide 22 text

Again! Rapid Prototyping V Again! Sunday, February 24, 13

Slide 23

Slide 23 text

S BootStrap Twitter Sunday, February 24, 13

Slide 24

Slide 24 text

Sunday, February 24, 13

Slide 25

Slide 25 text

four horsemen Sunday, February 24, 13

Slide 26

Slide 26 text

“Investing in design for your product is the most important thing you can do. - Ryan Lefevre Sunday, February 24, 13

Slide 27

Slide 27 text

Sunday, February 24, 13

Slide 28

Slide 28 text

Life begins where your comfort zone ends. Sunday, February 24, 13

Slide 29

Slide 29 text

Q Beta Q Sunday, February 24, 13

Slide 30

Slide 30 text

Sunday, February 24, 13

Slide 31

Slide 31 text

Seniors Rule! Adolescency m Sunday, February 24, 13

Slide 32

Slide 32 text

automate Assets Dev Environments All the things! Deployments Testing Sunday, February 24, 13

Slide 33

Slide 33 text

Assets n Sunday, February 24, 13

Slide 34

Slide 34 text

Grunt Sunday, February 24, 13

Slide 35

Slide 35 text

Automate environments Sunday, February 24, 13

Slide 36

Slide 36 text

Hello my name is Fail Sunday, February 24, 13

Slide 37

Slide 37 text

Automate Deployments Automate Sunday, February 24, 13

Slide 38

Slide 38 text

Python Fabric With Sunday, February 24, 13

Slide 39

Slide 39 text

import os, getpass, random, hipchat from fabric.api import * from fabric.contrib.files import exists Fabfile.py env.roledefs = { 'production': ['[email protected]'], 'development': ['[email protected]'] } @roles('production') def prod(): run('git pull origin master') run('php artisan deploy_notify') notify("production") print random.choice(messages) Sunday, February 24, 13

Slide 40

Slide 40 text

import os, getpass, random, hipchat from fabric.api import * from fabric.contrib.files import exists Fabfile.py env.roledefs = { 'production': ['[email protected]'], 'development': ['[email protected]'] } @roles('production') def prod(): run('git pull origin master') run('php artisan deploy_notify') notify("production") print random.choice(messages) Sunday, February 24, 13

Slide 41

Slide 41 text

import os, getpass, random, hipchat from fabric.api import * from fabric.contrib.files import exists Fabfile.py env.roledefs = { 'production': ['[email protected]'], 'development': ['[email protected]'] } @roles('production') def prod(): run('git pull origin master') run('php artisan deploy_notify') notify("production") print random.choice(messages) Sunday, February 24, 13

Slide 42

Slide 42 text

import os, getpass, random, hipchat from fabric.api import * from fabric.contrib.files import exists Fabfile.py env.roledefs = { 'production': ['[email protected]'], 'development': ['[email protected]'] } @roles('production') def prod(): run('git pull origin master') run('php artisan deploy_notify') notify("production") print random.choice(messages) Sunday, February 24, 13

Slide 43

Slide 43 text

> fab prod Sunday, February 24, 13

Slide 44

Slide 44 text

A A Q Does the magic > fab prod Sunday, February 24, 13

Slide 45

Slide 45 text

A A Q Does the magic > fab prod Notify Sunday, February 24, 13

Slide 46

Slide 46 text

Victory Sunday, February 24, 13

Slide 47

Slide 47 text

Hubot deploy prod Sunday, February 24, 13

Slide 48

Slide 48 text

Sunday, February 24, 13

Slide 49

Slide 49 text

M Sunday, February 24, 13

Slide 50

Slide 50 text

Thank You! Thank You! Y Y Y Sunday, February 24, 13

Slide 51

Slide 51 text

EriclBarnes.com Sunday, February 24, 13

Slide 52

Slide 52 text

Photo Credits • http://www.flickr.com/photos/45958245@N00/4068577693/ • http://www.flickr.com/photos/hippie/2221162502/sizes/l/in/photostream/ • http://www.flickr.com/photos/10017016@N03/4406993236/ • http://www.flickr.com/photos/47538938@N08/5111493374/ • http://www.flickr.com/photos/35816411@N00/4222852298/ • http://www.flickr.com/photos/modenadude/5518029290/sizes/l/in/photostream/ Sunday, February 24, 13