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

Seven observations of an irreverent software developer at LxJS 2013

Seven observations of an irreverent software developer at LxJS 2013

Seven things I've learned these past five years working in open source.

D038dc3a9468a1cc9d5fb1a21d8b7024?s=128

Brian LeRoux

October 03, 2013
Tweet

Transcript

  1. Seven observations of an irreverent software developer. Thursday, October 3,

    13
  2. Distrust all claims for “one true way”. Thursday, October 3,

    13
  3. - Vim vs Emacs - JS vs Language X -

    Native vs Web # Examples of Polarity Thursday, October 3, 13
  4. - Performance - Security - Legal - User Experience #

    Common Instruments of FUD Thursday, October 3, 13
  5. Distrust all claims for “one true way”. Thursday, October 3,

    13
  6. Do one thing. Thursday, October 3, 13

  7. The ultimate purpose of the PhoneGap project is to cease

    to exist. Thursday, October 3, 13
  8. The web as a first class development platform. Thursday, October

    3, 13
  9. Topcoat practices the mantra: Performance First. Thursday, October 3, 13

  10. Do one thing. Thursday, October 3, 13

  11. Principles vs Practices Thursday, October 3, 13

  12. Revision control Testing Automation # Principles Thursday, October 3, 13

  13. Revision control ---> Git Testing ------------> Mocha Automation ---------> Grunt

    # Principle --------> Practice Thursday, October 3, 13
  14. ## Strong opinions, weakly held. Thursday, October 3, 13

  15. 10x developers exist Thursday, October 3, 13

  16. Humility Thursday, October 3, 13

  17. Empiricism Thursday, October 3, 13

  18. Automation Thursday, October 3, 13

  19. Testing Thursday, October 3, 13

  20. At some point you have to stop searching for the

    right framework and write some code. That is your job, btw. # Practice: ALL THE TIME Thursday, October 3, 13
  21. - Humility - Empiricism - Automation - Testing - Practice

    # 10x Developer Traits Thursday, October 3, 13
  22. People first. Thursday, October 3, 13

  23. The only productivity optimization really worth pursuing is team harmony

    by way of individual happiness. Thursday, October 3, 13
  24. Distributed systems are more fault tolerant. Thursday, October 3, 13

  25. Being excellent to each other is a part of our

    job. Thursday, October 3, 13
  26. Share everything. Thursday, October 3, 13

  27. # equanimity ## Noun Mental calmness, composure, and evenness of

    temper, esp. in a difficult situation. ## Synonyms composure - calmness - poise - serenity Thursday, October 3, 13
  28. The best programmers also work on their health, make time

    for their family, and usually have a non-programming hobby. Thursday, October 3, 13
  29. People first. Thursday, October 3, 13

  30. Testing, Automation, and Release Cadence. Thursday, October 3, 13

  31. # Do not embrace failure. Annihilate it. Thursday, October 3,

    13
  32. If you can't measure something then your first priority is

    to figure out a way to measure it. Thursday, October 3, 13
  33. Every project should have two commands ANYONE can run: test

    and deploy. Thursday, October 3, 13
  34. Release cadence is your project heartbeat. Thursday, October 3, 13

  35. The Open Force Thursday, October 3, 13

  36. Proprietary code is brittle by nature. Thursday, October 3, 13

  37. If the software does not have a license, and clearly

    defined contribution process it isn't really open: it’s just source. Thursday, October 3, 13
  38. Code housed in silos is brittle by nature. Thursday, October

    3, 13
  39. Open Source is more operationally effective, creates higher quality code,

    faster, and moves our craft forward. Thursday, October 3, 13
  40. # Operational Efficiency - Code reuse - Skill reuse -

    Natural knowledge transfer - Natural product interop Thursday, October 3, 13
  41. # Operational Excellence - Regular release cadence - CI, testing,

    and benching - Shared defect mgmt and resolution - Minimized security surface Thursday, October 3, 13
  42. # Open Forces - Avoid proprietary code - Avoid code

    in silos - Employ operational efficiency - Enjoy operational excellence - Move our craft fwd Thursday, October 3, 13
  43. # Seven observations 1. Distrust claims for “one true way”

    2. Do one thing. 3. Have principles. Question practices. 4. 10x devs exist. 5. People first. 6. Test. Automate. Release. 7. Harness the Open Force. Thursday, October 3, 13
  44. http://cordova.io http://topcoat.io Thursday, October 3, 13

  45. # Thank you. @brianleroux http://brian.io http://wtfjs.com Thursday, October 3, 13