Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Js Conf 2018 - Confessions of a JEE Addict

71 views

Published on

What is in your NPM Install? Point of view from a JEE developer why your package.json is growing and growing and what you can do to start to get a handle on dependency hell.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Js Conf 2018 - Confessions of a JEE Addict

  1. 1. Aug 2018 What’s in your JS? A little dribble from a JEE Developer looking at the JS Ecosystem in 2018 Ravi Lachhman
  2. 2. Ravi Lachhman ● Technical Evangelist at AppDynamics. ● Prior experience at Mesosphere, Red Hat, and IBM. ● Specialties include SQL and NoSQL DB corruptions and not being able to do CIDR calculations. @ravilach
  3. 3. What will we learn? @ravilach ● Don’t add things willy-nilly ● What a core services developer looks for ● Server Side JS equivalents
  4. 4. Java Enterprise Edition? @ravilach
  5. 5. J2EE: 1999 -> JEE: Now @ravilach
  6. 6. ECMA @ravilach
  7. 7. Transactions @ravilach
  8. 8. Multiple Systems @ravilach
  9. 9. Java Transaction API [JTA] @ravilach
  10. 10. What about JS Land? @ravilach
  11. 11. The Mighty DB @ravilach
  12. 12. The Mighty DB @ravilach
  13. 13. CAP Theorem @ravilach
  14. 14. Threads @ravilach
  15. 15. Java – Thread Pool @ravilach
  16. 16. NodeJS – Non blocking @ravilach
  17. 17. Promises @ravilach
  18. 18. Bluebird JS @ravilach
  19. 19. Work vs Work @ravilach
  20. 20. Multitenancy @ravilach
  21. 21. Debugging/Tracing @ravilach
  22. 22. Instrumentation @ravilach
  23. 23. CNCF Jaeger @ravilach
  24. 24. Fog of Development @ravilach
  25. 25. Dependency Hell? @ravilach
  26. 26. Dependency Hell - Cooled @ravilach
  27. 27. OK this is really Dependency Hell @ravilach
  28. 28. What is in your NPM Install? @ravilach
  29. 29. What is in your NPM Install? @ravilach
  30. 30. What is in your NPM Install? @ravilach
  31. 31. Good Resources • OWASP Dependency Check https://jeremylong.github.io/DependencyCheck/analyzers/ nodejs.html • Bemis [Transaction Manager] https://github.com/mtabini/node-bemis • Uber Engineering Jaeger https://eng.uber.com/distributed-tracing • BlueBird JS http://bluebirdjs.com/docs/getting-started.html • App Dynamics [Commercial] https://www.appdynamics.com/nodejs/ @ravilach
  32. 32. Aug 2018 Go and be Bold! rlachhma@cicso.com @ravilach

×