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

Applying the Unix Philosophy: Writing Code that Lasts in 2017

Applying the Unix Philosophy: Writing Code that Lasts in 2017

As given at We Rise, Atlanta, GA

Marilyn C. Cole

June 24, 2017
Tweet

Other Decks in Programming

Transcript

  1. APPLYING THE UNIX PHILOSOPHY HOW TO WRITE CODE THAT LASTS

    IN 2017 Marilyn C. Cole @mmmarilyn http://marilynccole.com
  2. THE PLAN ▸ My creds ▸ What is “the Unix

    philosophy” and why should I care? ▸ How to use it in: ▸ APIs ▸ Feature planning ▸ Frontend JS!
  3. MY BACKGROUND HTML / CSS JS (mostly for hover effects)

    1999 2017 2008 XML / XSLT GWT jQuery
  4. MY BACKGROUND HTML / CSS JS (mostly for hover effects)

    1999 2017 2008 XML / XSLT GWT jQuery Selenium
  5. MY BACKGROUND HTML / CSS JS (mostly for hover effects)

    1999 2017 2008 XML / XSLT GWT jQuery AngularJS 1.1, 1.2, 2? Selenium
  6. MY BACKGROUND HTML / CSS JS (mostly for hover effects)

    1999 2017 2008 XML / XSLT GWT jQuery AngularJS 1.1, 1.2, 2? Selenium React / Redux!
  7. ONE THING WELL This is the Unix philosophy: ▸ Write

    programs that do one thing and do it well. ▸ Write programs to work together. ▸ Write programs to handle text streams, because that is a universal interface. —Peter H. Salus
  8. COMPOSABILITY $ find /Users/mcole/ -exec file -b --mime-type {} +

    | sort | uniq -c | sort -nr 215358 text/plain 86122 application/x-directory 49512 application/octet-stream 42686 text/x-c++ 41685 text/x-php 14770 text/x-c ...
  9. THANKS! ▸ https://github.com/jhb188/react-talk-sample-app ▸ http://www.vinaysahni.com/best-practices-for-a-pragmatic- restful-api ▸ Tim Doherty: Framework

    Fatigue - JSConf 2015 ▸ Eloquent Javascript, Marijn Haverbeke ▸ Javascript: The Good Parts, Douglas Crockford ▸ The Queen of Code, Hidden Figures, and Halt and Catch Fire for fabulous lady programming icons