Automate Your Tools (Fall 2014)

0988796fb50136535a69cea314396cfa?s=47 Dave Rupert
September 30, 2014

Automate Your Tools (Fall 2014)

In this episode I talk about the benefits of automating, autonomating, and friendlier-izing your development environment.

0988796fb50136535a69cea314396cfa?s=128

Dave Rupert

September 30, 2014
Tweet

Transcript

  1. AUTOMATE
 YOUR TOOLS Dave Rupert / davatron5000

  2. ~1HR OF CAR ANALOGIES DISCLAIMER: I know very little about

    cars.
  3. PARAVEL

  4. http://shoptalkshow.com

  5. http://a11yproject.com

  6. B.A., JAPANOLOGY ೥ςΩαεେֶଔۀੑ ΞδΞจԽͱݴޠ ೔ຊઐ໳

  7. TABLE OF CONTENTS Talk about web stuff Talk about car

    stuff Talk about command line stuff Fail at a live demo ¯\_(π)_/¯
  8. “Web Design is getting too complicated. I can’t stay up-

    to-date with all the cool new tools and tricks. In my day…”
  9. None
  10. None
  11. WHY?

  12. Designers Developers The Front End SKILLS of Web Publishing

  13. COMPLEXITY

  14. PREPROCESSORS /scss _base.scss _grid.scss _type.scss _buttons.scss
 style.scss

  15. ATOMIZATION

  16. UNIX PHILOSOPHY Small is beautiful. Make each program do one

    thing well. Build a prototype as soon as possible. Use software leverage to your advantage. Mike Gancarz (1994)
  17. AUTOMATION Making robots do our grunt work.

  18. ࣗಈԽVS ࣗಇԽ Automation Autonomation Made up by Toyota. A part

    of “Lean Manufacturing” A real word.
  19. AUTONOMATION “Automation with a human touch.” 1. The machine shall

    detect malfunctions and stop itself. 2. No defective parts will be produced. 3. Easy to locate the cause of any malfunction.
  20. None
  21. WHY YOU MIGHT WANT TO AUTOMATE 1. You like making

    more money with less effort. 2. Your company would like to reduce overhead. 3. You want more time with your spouse/kids/pets. 4. You would like to do less grunt work.
  22. https://twitter.com/djcoreynolan/status/428019344342151168

  23. APPS & GUIS

  24. YOUR CODE EDITOR

  25. MAKE IT YOURS 1. Find a theme. 2. Add plugins.

    3. Tweak settings. 4. Learn quick keys. https://gist.github.com/davatron5000/7215566/
  26. HIGHLIGHTING

  27. CUBIC-BEZIERS!

  28. JS LINTING

  29. GITHUB mac.github.com windows.github.com

  30. CODEKIT incident57.com/codekit/

  31. PREPROS alphapixels.com/prepros/

  32. MIXTURE mixture.io

  33. MODERN WEB DEVELOPMENT Fetchers, Runners, and Scaffolders

  34. PROTOTYPES
 TRUMP IDEAS

  35. …BEHOLD! The greatest web development tool the world has ever

    known…
  36. THE COMMAND LINE INTERFACE est.1969

  37. Last login: Sun Feb 17 11:22:19 on ttys003 dave on

    my-macbook.local in ~ $
  38. None
  39. None
  40. None
  41. DON’T FEAR FAILURE

  42. BETTER WITH FRIENDS

  43. CLI ANATOMY* $ tool <task> <options> <input> <output> * Not

    official UNIX talk here The task you want it to perform The app/program you want to use Optional stuff you may need File/folder/URL to use as data Destination File/folder/URL
  44. DAILY SHELL $ cd ~/Dropbox/dev/ $ compass watch $ touch

    index.html $ jekyll serve --watch $ git push origin master $ npm install node-thingys
  45. Bower BUILT ON

  46. // 1 minute install: 1. Goto nodejs.org 2. Click “Install”

    3. Done.
  47. FILE FETCHER Fetches files and dependencies from the cloud so

    you don’t have manually.
  48. $ bower install fitvids // installs jquery AND fitvids Download

    plugins and dependencies:
  49. TASK RUNNER Runs mundane (simple or complicated) tasks over and

    over and over.
  50. Common tasks (usually verbs): $ grunt build $ grunt watch

    $ grunt test $ grunt serve
  51. Common tasks (usually verbs): $ gulp build $ gulp watch

    $ gulp test $ gulp serve
  52. SCAFFOLDING Generates complete prototypes and scaffolds in milliseconds.

  53. Rapid application development: $ npm install -g generator-webapp $ yo

    webapp
  54. DEMO TIME: Build a sample website with the command line.

  55. THANKS Dave Rupert @davatron5000 github.com/davatron5000