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

About-Face: Reflections on growing an open-source mentality

About-Face: Reflections on growing an open-source mentality

Jean-Charles Sisk

February 11, 2016
Tweet

More Decks by Jean-Charles Sisk

Other Decks in Technology

Transcript

  1. SINCE ADOPTING NODEJS IN 2012 ▸ massive growth in app-engineer

    developed componentry ▸ greatly improved developer happiness ▸ significantly faster time to live
  2. "If one sticks to the idea that once set, a

    plan should not be changed, a business cannot exist for long." — Taiichi Ohno
  3. !

  4. THE CULTURE WAS THE REAL REASON FOR THE DECISION TO

    CHANGE THE TECHNOLOGY WAS HOW WE SOLD IT
  5. HOW TO WRITE AN EXPRESS APP import Express from 'express';

    const app = Express(); app.listen(8000);
  6. HOW TO WRITE A KRAKEN APP import Express from 'express';

    import Kraken from 'kraken-js'; const app = Express(); app.use(Kraken()); app.listen(8000);
  7. HOW TO WRITE A PAYPAL APP import Express from 'express';

    import Kraken from 'kraken-js'; import PayPal from 'paypalize'; const app = Express(); const opts = PayPal(); app.use(Kraken(opts)); app.listen(8000);
  8. dynamic service mapping, local secrets decryption, service configuration, PayPal standard

    configuration (csrf, x-frame, etc), central logging, central cookie handling, central device-detection, central session handling, central exception tracking, monitoring, analytics, app heath-checks, infra-specific uncaught exception handling, CDN awareness … … you generally wouldn't know that unless you read the README.
  9. when you're not wasting time learning and fighting your internal

    systems, you have time to accomplish the job you signed up for
  10. Homework: SEE WHAT KATHY SIERRA HAS TO SAY ABOUT DEPLETING

    COGNITIVE RESOURCES1 1 youtu.be/FKTxC9pl-WM
  11. "Fine, but that's a lot of work for one line.

    Isn't that too magical?" — you
  12. IT SHOULD COME AS NO SURPRISE THAT THESE ARE PRECISELY

    THE WAYS LARGE- SCALE OPEN-SOURCE PROJECTS WORK
  13. Building our projects as if they're open-source even with no

    intention of ever opening them up has lead to better documentation, discoverability, ownership, responsibility, code-quality, efficacy, etc. By emulating practices we've seen and used in the open-source community, we've seen tremendous growth from both seasoned developers and new hires alike. By simply adopting open principles, PayPal is a measurably better place to work.