ENTERPRISE NODE
CODE DISCOVERY
ABOUT ME
Tech Lead @ MLS
Medium: @kurtiskemple
Twitter: @kurtiskemple
GitHub: @kkemple
REPO FOR THIS WEBINAR
KKEMPLE/AWESOME-ENTERPRISE-WEB-SERVICE
WHY IS CODE DISCOVERY
IMPORTANT?
BENEFITS
• Prevents Code Duplication
• Improves Documentation Processes
• Improves Cross-team Communication
BUILDING PACKAGES FOR
DISCOVERABILITY
DEFINING APIS
• Naming Conventions Should be Intuitive
• The API Should be as Simple As Possible (jQuery)
• The API Should be First Level of Documentation
PACKAGE NAMING CONVENTIONS
• Naming Conventions Should be Intuitive
(<org>.UI.components.forms)
• Naming Conventions Should be Consistent
• Naming Conventions Should be Descriptive
DOCUMENTATION
• Anything Public Should be Documented
• Provide Example Usages
• The More Information You Provide About What and Why the
Better
• Types Are a Form of Documentation (Flow, Typescript)
SEMVAR (SEMANTIC VERSIONING)
• Allows for Individual Updates
• Helps Show Maturity of Module
• Forces Thought Into Updates
STORING PACKAGES
SINOPIA
• Open Source Private Registry
• Caches NPM Modules
• Ability to Whitelist/Blacklist Modules
• Search
• https://www.npmjs.com/package/sinopia
NPM ENTERPRISE
• Enterprise Private Registry
• Caches Public NPM Modules
• Ability to Whitelist/Blacklist Modules
• Advanced Search and Dashboard
• https://www.npmjs.com/enterprise
ARTIFACTORY (JFROG)
• Private Registry + Other Artifact Storage
• Caches Public NPM Modules
• Ability to Whitelist/Blacklist Modules
• Advanced Search and Dashboard
• https://www.jfrog.com/artifactory/
INTEGRATING CODE DISCOVERY
INTO YOUR WORKFLOW
JS INSPECT
CODE CLIMATE - DUPLICATION ENGINE
SWAGGER API DOCS
JS DOC
RTYPE
FLOW
SEMANTIC-RELEASE
Q&A
• Enterprise Node.js - Code Quality
https://www.crowdcast.io/e/enterprise-node-1
• Enterprise Node.js - Code Discovery
https://www.crowdcast.io/e/enterprise-node-2
• Enterprise Node.js - Securing Your Environment
https://www.crowdcast.io/e/enterprise-node-3
• Enterprise Node.js - Deploying with Docker
https://www.crowdcast.io/e/enterprise-node-4
24
ENTERPRISE NODE.JS
JavaScript is replacing Java, Ruby, and .NET as the technology of choice for
companies that want to build enterprise software faster, and with fewer
resources. Learn about enterprise JavaScript applications at every level of the
stack. As well as how to secure, integrate, test, store, monitor, and deploy
them.
O’REILLY SOFTWARE ARCHITECTURE
CONFERENCE
Architecting For Enterprise in Node.js

More Related Content

PPTX
Enterprise Node - Code Quality
PDF
Consumer-Driven Contract Testing With Postman
PDF
Turn On The Lights
PDF
Fed London - January 2015
PPTX
Azure at the command line
PPTX
Tests Driven PowerShell Learning
PPTX
Azure Bicep - An Introduction
PDF
Testing Your APIs: Postman, Newman, and Beyond
Enterprise Node - Code Quality
Consumer-Driven Contract Testing With Postman
Turn On The Lights
Fed London - January 2015
Azure at the command line
Tests Driven PowerShell Learning
Azure Bicep - An Introduction
Testing Your APIs: Postman, Newman, and Beyond

What's hot (20)

PDF
Webinar: “Introduction to the Postman API Network”
PPTX
Ciprian redinciuc continuous integration with jenkins for i os
PPTX
Scaling API Design
PPTX
Scaling API Design - Nordic APIs 2014
PPTX
Continuous Integration and Delivery at Shapeways (Matt Boyle)
PPTX
Azure CLI 2.0 Tips and Tricks
PPTX
API-first development
PPTX
Scaling API Design
PDF
Emulators as an Emerging Best Practice for API providers
PDF
The Most Common Errors That Aren’t Caught
PDF
Drive API Adoption: Reach Over 13 Million Developers
PDF
Swagger for-your-api
PDF
Driving Pipeline Automation With Newman and the Postman API
PPTX
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
PDF
Deep Dive on Continuous Integration and Continuous Delivery in Anypoint Platf...
PDF
apidays LIVE London 2021 - Consumer-first APIs in Open Banking by Chris Dudle...
PPTX
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
PPTX
Tools and techniques for APIs
PDF
Lessons learned: Choosing your documentation system
PDF
Developers Use Bitbucket and So Can You
Webinar: “Introduction to the Postman API Network”
Ciprian redinciuc continuous integration with jenkins for i os
Scaling API Design
Scaling API Design - Nordic APIs 2014
Continuous Integration and Delivery at Shapeways (Matt Boyle)
Azure CLI 2.0 Tips and Tricks
API-first development
Scaling API Design
Emulators as an Emerging Best Practice for API providers
The Most Common Errors That Aren’t Caught
Drive API Adoption: Reach Over 13 Million Developers
Swagger for-your-api
Driving Pipeline Automation With Newman and the Postman API
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
Deep Dive on Continuous Integration and Continuous Delivery in Anypoint Platf...
apidays LIVE London 2021 - Consumer-first APIs in Open Banking by Chris Dudle...
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
Tools and techniques for APIs
Lessons learned: Choosing your documentation system
Developers Use Bitbucket and So Can You
Ad

Viewers also liked (20)

PPTX
Taleem(education)
PDF
Social Media in the Library, Phnom Penh October 2013
PPT
Kombinacni logicka funkce
PPTX
Quien quiere ser millonario emili
PDF
Resumes and cover_letters
PDF
Интернет маркетинг по новым технологиям
PDF
Рекламные услуги Business Family
PDF
Рекламные услуги Business Family
PPTX
PDF
путешествие к настоящему (4)
PPTX
Маркетинговые инструменты в продвижении услуг на рынке строительства и недвиж...
PPTX
Thinks - Monday
DOC
booklet 4 mac 2012
PPTX
PDF
Cultura del agua en Frailes I: conoce tus fuentes y Acuíferos
PPTX
hubungan tingkat pendidikan orangtua dengan prestasi hasil belajar anak
DOCX
A4tech_Report
PPTX
Fichas bibliograficas
PPTX
PP introduction for English literature
Taleem(education)
Social Media in the Library, Phnom Penh October 2013
Kombinacni logicka funkce
Quien quiere ser millonario emili
Resumes and cover_letters
Интернет маркетинг по новым технологиям
Рекламные услуги Business Family
Рекламные услуги Business Family
путешествие к настоящему (4)
Маркетинговые инструменты в продвижении услуг на рынке строительства и недвиж...
Thinks - Monday
booklet 4 mac 2012
Cultura del agua en Frailes I: conoce tus fuentes y Acuíferos
hubungan tingkat pendidikan orangtua dengan prestasi hasil belajar anak
A4tech_Report
Fichas bibliograficas
PP introduction for English literature
Ad

Similar to Enterprise Node - Code Discoverability (20)

PDF
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
PDF
Building the Eventbrite API Ecosystem
PPTX
Lessons learned on the Azure API Stewardship Journey.pptx
PDF
JOSA TechTalks - RESTful API Concepts and Best Practices
PPTX
Introduction to PowerShell for Office 365 Global Tenant Admins
PDF
Let's Write Better Node Modules
PDF
DataHero / Eventbrite - API Best Practices
PDF
M meijer api management - tech-days 2015
PDF
APIdays Helsinki 2019 - How API Will Help Win the Deals - the Case of Infrast...
PDF
ITB2019 Keynotes Day 2 - Ortus Team
PDF
Into The Box 2019 - Keynote Day 2
PDF
TAUS Webinar - Introduction to the Gengo API Ecosystem
PPTX
Contract-Based Web Services API Deep Dive
PDF
OpenAPI 3.0, And What It Means for the Future of Swagger
PDF
Content Strategy and Developer Engagement for DevPortals
PPTX
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
PDF
Building A Great API - Evan Cooke, Cloudstock, December 2010
PDF
Architecting for Enterprise with JavaScript
PDF
Publishing Data to REST APIs with Lightning Process Builder
PPTX
Documenting APIs: Sample Code and More (with many pictures of cats)
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
Building the Eventbrite API Ecosystem
Lessons learned on the Azure API Stewardship Journey.pptx
JOSA TechTalks - RESTful API Concepts and Best Practices
Introduction to PowerShell for Office 365 Global Tenant Admins
Let's Write Better Node Modules
DataHero / Eventbrite - API Best Practices
M meijer api management - tech-days 2015
APIdays Helsinki 2019 - How API Will Help Win the Deals - the Case of Infrast...
ITB2019 Keynotes Day 2 - Ortus Team
Into The Box 2019 - Keynote Day 2
TAUS Webinar - Introduction to the Gengo API Ecosystem
Contract-Based Web Services API Deep Dive
OpenAPI 3.0, And What It Means for the Future of Swagger
Content Strategy and Developer Engagement for DevPortals
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Building A Great API - Evan Cooke, Cloudstock, December 2010
Architecting for Enterprise with JavaScript
Publishing Data to REST APIs with Lightning Process Builder
Documenting APIs: Sample Code and More (with many pictures of cats)

Recently uploaded (20)

PPTX
2018-HIPAA-Renewal-Training for executives
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
STKI Israel Market Study 2025 version august
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPT
What is a Computer? Input Devices /output devices
PDF
Five Habits of High-Impact Board Members
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
The various Industrial Revolutions .pptx
2018-HIPAA-Renewal-Training for executives
UiPath Agentic Automation session 1: RPA to Agents
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Flame analysis and combustion estimation using large language and vision assi...
A review of recent deep learning applications in wood surface defect identifi...
Module 1.ppt Iot fundamentals and Architecture
NewMind AI Weekly Chronicles – August ’25 Week III
STKI Israel Market Study 2025 version august
1 - Historical Antecedents, Social Consideration.pdf
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Convolutional neural network based encoder-decoder for efficient real-time ob...
What is a Computer? Input Devices /output devices
Five Habits of High-Impact Board Members
Chapter 5: Probability Theory and Statistics
Developing a website for English-speaking practice to English as a foreign la...
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
The various Industrial Revolutions .pptx

Enterprise Node - Code Discoverability

  • 2. ABOUT ME Tech Lead @ MLS Medium: @kurtiskemple Twitter: @kurtiskemple GitHub: @kkemple
  • 3. REPO FOR THIS WEBINAR KKEMPLE/AWESOME-ENTERPRISE-WEB-SERVICE
  • 4. WHY IS CODE DISCOVERY IMPORTANT?
  • 5. BENEFITS • Prevents Code Duplication • Improves Documentation Processes • Improves Cross-team Communication
  • 7. DEFINING APIS • Naming Conventions Should be Intuitive • The API Should be as Simple As Possible (jQuery) • The API Should be First Level of Documentation
  • 8. PACKAGE NAMING CONVENTIONS • Naming Conventions Should be Intuitive (<org>.UI.components.forms) • Naming Conventions Should be Consistent • Naming Conventions Should be Descriptive
  • 9. DOCUMENTATION • Anything Public Should be Documented • Provide Example Usages • The More Information You Provide About What and Why the Better • Types Are a Form of Documentation (Flow, Typescript)
  • 10. SEMVAR (SEMANTIC VERSIONING) • Allows for Individual Updates • Helps Show Maturity of Module • Forces Thought Into Updates
  • 12. SINOPIA • Open Source Private Registry • Caches NPM Modules • Ability to Whitelist/Blacklist Modules • Search • https://www.npmjs.com/package/sinopia
  • 13. NPM ENTERPRISE • Enterprise Private Registry • Caches Public NPM Modules • Ability to Whitelist/Blacklist Modules • Advanced Search and Dashboard • https://www.npmjs.com/enterprise
  • 14. ARTIFACTORY (JFROG) • Private Registry + Other Artifact Storage • Caches Public NPM Modules • Ability to Whitelist/Blacklist Modules • Advanced Search and Dashboard • https://www.jfrog.com/artifactory/
  • 17. CODE CLIMATE - DUPLICATION ENGINE
  • 20. RTYPE
  • 21. FLOW
  • 23. Q&A
  • 24. • Enterprise Node.js - Code Quality https://www.crowdcast.io/e/enterprise-node-1 • Enterprise Node.js - Code Discovery https://www.crowdcast.io/e/enterprise-node-2 • Enterprise Node.js - Securing Your Environment https://www.crowdcast.io/e/enterprise-node-3 • Enterprise Node.js - Deploying with Docker https://www.crowdcast.io/e/enterprise-node-4 24 ENTERPRISE NODE.JS
  • 25. JavaScript is replacing Java, Ruby, and .NET as the technology of choice for companies that want to build enterprise software faster, and with fewer resources. Learn about enterprise JavaScript applications at every level of the stack. As well as how to secure, integrate, test, store, monitor, and deploy them. O’REILLY SOFTWARE ARCHITECTURE CONFERENCE Architecting For Enterprise in Node.js