Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Care & Feeding Of A Robot

Eric Barnes
February 24, 2013

The Care & Feeding Of A Robot

Behind the scenes journey of building a large scale application. This presentation at the Laravel Conference - Laracon 2013

Eric Barnes

February 24, 2013
Tweet

Other Decks in Programming

Transcript

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

  2. Eric Barnes @ericlbarnes Eric Barnes Always Happy! Sunday, February 24,

    13
  3. Meet Snappy Meet Snappy Sunday, February 24, 13

  4. Conception Sunday, February 24, 13

  5. Brainstorming Sunday, February 24, 13

  6. Github wiki Sunday, February 24, 13

  7. Rapid Prototyping V Sunday, February 24, 13

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

  9. beautiful Mock Sunday, February 24, 13

  10. Early Childhood Sunday, February 24, 13

  11. Structure Sunday, February 24, 13

  12. Assets n Sunday, February 24, 13

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

    24, 13
  14. Script Coffee Sunday, February 24, 13

  15. Github styleguide Sunday, February 24, 13

  16. js-* selectors are used exclusively for js files “ Sunday,

    February 24, 13
  17. <span class=”js-content box”> Demonstration Sunday, February 24, 13

  18. laravel Sunday, February 24, 13

  19. /app /snappy /Events /Listeners /Pipeline /Repositories /AccountRepo.php /TicketRepo.php /Account.php /Ticket.php

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

    Sunday, February 24, 13
  21. <html> <head> <title> @yield('title') </title> </head> <body> @yield('content') </body> </html>

    @layout('layout') @section('title') Home Page @endsection @section('content') <h1>Home</h1> @endsection Layout.blade Home.blade Sunday, February 24, 13
  22. Again! Rapid Prototyping V Again! Sunday, February 24, 13

  23. S BootStrap Twitter Sunday, February 24, 13

  24. Sunday, February 24, 13

  25. four horsemen Sunday, February 24, 13

  26. “Investing in design for your product is the most important

    thing you can do. - Ryan Lefevre Sunday, February 24, 13
  27. Sunday, February 24, 13

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

    13
  29. Q Beta Q Sunday, February 24, 13

  30. Sunday, February 24, 13

  31. Seniors Rule! Adolescency m Sunday, February 24, 13

  32. automate Assets Dev Environments All the things! Deployments Testing Sunday,

    February 24, 13
  33. Assets n Sunday, February 24, 13

  34. Grunt Sunday, February 24, 13

  35. Automate environments Sunday, February 24, 13

  36. Hello my name is Fail Sunday, February 24, 13

  37. Automate Deployments Automate Sunday, February 24, 13

  38. Python Fabric With Sunday, February 24, 13

  39. import os, getpass, random, hipchat from fabric.api import * from

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

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

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

    fabric.contrib.files import exists Fabfile.py env.roledefs = { 'production': ['user@127.0.0.1'], 'development': ['user@127.0.0.1'] } @roles('production') def prod(): run('git pull origin master') run('php artisan deploy_notify') notify("production") print random.choice(messages) Sunday, February 24, 13
  43. > fab prod Sunday, February 24, 13

  44. A A Q Does the magic > fab prod Sunday,

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

    Sunday, February 24, 13
  46. Victory Sunday, February 24, 13

  47. Hubot deploy prod Sunday, February 24, 13

  48. Sunday, February 24, 13

  49. M Sunday, February 24, 13

  50. Thank You! Thank You! Y Y Y Sunday, February 24,

    13
  51. EriclBarnes.com Sunday, February 24, 13

  52. 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