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

What even is software?

What even is software?

What even is software?
by @mikermcneil

Video: https://www.youtube.com/watch?v=nZKG7hLhbRs

#platziconf
2 de Mayo - Ciudad de Mexico
https://platzi.com/conf/

also featured Sam Altman (@sama), Andrea Ortega Lee (@manchita) and other amazing speakers who are way cooler than me

143a2600e408b5a2edbb00c3631ed5f5?s=128

Mike McNeil

May 11, 2015
Tweet

Transcript

  1. #platziconf @mikermcneil

  2. what even is software?

  3. programming

  4. magento wordpress

  5. ruby on rails django grails

  6. Models Views Controllers

  7. JSON or XML HTML Ruby or Java or C# or

    Groovy or PHP or Python or… c. 2004
  8. JSON HTML or iOS or Android or Windows Phone or

    WebOS or Angular or Backbone or Ember or React or toll booth or toaster or… or… Ruby or Java or C# or Groovy or PHP or Python or Perl or C++ or JavaScript or Go or Dart or… or… or… c. 2010
  9. JSON API JavaScript c. 2012

  10. Only two kinds of configuration.

  11. data logic {…} -­‐>

  12. logic (imperative  code)

  13. drive  to  store get  milk go  through  checkout  and  pay

    drive  home put  milk  in  refrigerator
  14. drive  to  store get  milk go  through  checkout  and  pay

    drive  home put  milk  in  refrigerator 1.4.  get  out  of  car 1.5.  walk  into  store 1.1.  walk  out  of  house 1.2.  get  into  car 1.3.  steer,  push  pedals
  15. drive  to  store get  milk drive  home put  milk  in

     refrigerator go  through  checkout  and  pay try  { } catch  (e)  {  …  }
  16. drive  to  store get  milk go  through  checkout  and  pay

    drive  home put  milk  in  refrigerator success forgot  wallet? credit  card  expired? 4 5
  17. drive  to  store get  milk go  through  checkout  and  pay

    drive  home get  wallet success forgot  wallet? credit  card  expired? 4 5 put  milk  back drive  to  store 6 7
  18. drive  to  store get  milk go  through  checkout  and  pay

    drive  home cry  a  little  bit success forgot  wallet? credit  card  expired? 4 5 put  milk  back 6
  19. gotos subroutines functions

  20. parallel universes at each step

  21. abstract syntax tree (AST)

  22. No more plugins.

  23. Every function should just “plug in”. function    //  …

      }
  24. A standardized interface for JavaScript functions. node-machine.org

  25. interoperability

  26. accessibility

  27. evolution

  28. None
  29. None
  30. None
  31. None
  32. write automated tests for code write documentation for code write

    code manually test code deploy code to server discover bug remember how code works fix code manually test code discover that automated tests fail now update automated tests update documentation redeploy code to server
  33. write automated tests for code write documentation for code write

    code manually test code deploy code to server discover bug remember how code works fix code manually test code discover that automated tests fail now update automated tests update documentation redeploy code to server design
  34. treeline.io

  35. for a beta invite tweet at @treelinehq with hashtag #platziconf

  36. #platziconf