This talk aims to highlight the latest features and tools in the Node.js ecosystem. Nikita will showcase new JavaScript/TypeScript constructs, explain use cases for the new features in Node.js v20, and provide insight into the rising popularity of various frameworks and tools. However, the main focus will be on providing insightful answers to critical questions: how, when, and most importantly, why these features should be used in product development.
4. Agenda
0 Product Development
Code
Primary source code
complemented by utilized
libraries, SDKs and
frameworks.
3
Infrastructure
The foundational digital
assets, including servers,
databases, networking
tools, and integrated cloud
solutions, that support and
enable system functionality.
4
Business
Core functionality driven by
business requirements.
1
API
Interfaces for interaction
RESTful APIs, GraphQL, WS,
RPC, etc
2
5. Agenda
0 Code level
1
.
1
Application Code
responsible for business
logic implementation
3
Run-time
the environment that
execute code
2
System code
libraries, SDKs and
frameworks.
7. App Code
1 TC39
Stage 0: Strawperson – initial idea
💡 Stage 1: Proposal that describes a discrete problem
Stage 2: Draft – initial draft of the proposal in the
specification, phrased by the ECMAScript language
📝 Stage 3: Candidate – almost final - but ready for
feedback and refinements from implementations
✅ Stage 4: Finished –indicating that the proposal is
ready to be included in the specification
33. Runtime
3.3 Alternative runtimes
▰ Common problems:
▻ difficult to reuse JavaScript ecosystem
▻ Lack of Cloud vendors support
▻ Performance similar to Node.js
▻ Cross-platform issue
▻ Business risks:
▻ Node.js === V8 (Google)
37. Business
01 Time and money
▰ Using cloud services and 3rd parties to implement
business features
▰ Focus on time to market with FinOps in mind later
▰ Hiring Cloud Engineers instead of DevOps&Backend
Engineers