O que penso que pode ser legal de estudar/buscar pra se tornar mais senior no ecossistema Node e como Backend
Node:
Promises
Event Loop
V8
Libuv
Microtask/Macrotask Queue
Uso de Heap/Stack Memory
Uso de CPU
Generators e Iterables
Modules
Alguns modulos:
- Event Emitter
- Streams
- Cluster
- Workers
- Crypto
Programação no ecossistema JS/TS:
Prototypes
Functions
Constructor Functions
Classes
Primitivos
Objetos
Generics
Utility Types
Conditional Types
Libs comuns no Node:
ORMs: Prisma, Drizzle, TypeORM, etc
Frames de server: Fastify, Express, Nestjs, Koa, etc
E2E Type safety: Zod, Yup
Tests: Jest, supertest, Vitest
Async Jobs: BullMQ
Programção num geral, focado em APIs:
Base de FP, OO, Procedural
Avançado de uma das três
Design Patterns
SOLID, CUPID, etc
Modelos de Arquitetura(hexagonal, clean arc, layered, modular, tomato, mvc etc)
SQL (PG/MySQL)
noSQL(Dynamo/Mongo)
Paginação/Queries dinâmicas(db e api)
Particionamento(db)
Indexação(db)
Locks(db e api)
Cache
Error Handling
Auth
SSE/Websocket
IDEMPOTENCIA
Monolitos Distribuidos/SD:
Filas
Pub Sub
Serviços AWS/Cloud(EC2,ECS,S3,Lambda, SQS, SNS.. etc)
Webhooks
Patterns anti fragil num geral(ex: circuit breaker, retry queue, watchdog etc)
Logging/Metricas/Tracing/Observabilidade
Infra as Code
Tem muito mais coisa util mas é o que lembrei antes de dormir...
Sempre tem mais coisa... Mas é o que lembrei antes de ir dormir.
Todo dia estuda um pouco e simbora.
Complementem se lembrarem de algo!!