Saludos, me gustaría crear un hilo para los que son o se quieren especializar en Backend JavaScript.
Es de sobra conocida la web de roadmap: https://roadmap.sh/backend/ (pdf: https://roadmap.sh/pdfs/backend.pdf)
Recomendaciones de @desu respecto a roadmap en #33:
Pero me gustaría que gente con experiencia en el backend y en javascript nos dijera qué debe conocer todo backend developer.
Me gustaría que me dijeseis qué quitar o añadir a esta lista, y la voy modificando:
Uso de consola de comandos:
Console Commands
Básico de HTTP para las respuestas, envíos, cabeceras, etc:
HTTP
HTTP Status Codes
Especialidad:
JavaScript
TypeScript
Node
Express
Mongo / Firebase
MySQL/MariaDB / PostgreSQL / ¿Redis?
ORM (Mongoose, Prisma, typeORM)
REST / GraphQL
Nest
Git / Github
Testing: TDD/ EDD (Jest..)
Documentar: Swagger
Logs: ¿ npmlog?
Docker / ¿kubernetes?
CI/CD (¿GH Actions? / ¿AWS?)
JWT / OAuth
Socket.IO
REGEX
Cron
(Esto no sé si ya sería más de DevOps)
NGINX (¿reverse proxy?)
¿Monitorizacion?
Y luego las cosas que todo programador o empresa creo que andan buscando a día de hoy así por encima:
Clean Code
Métodologías Ágiles (SCRUM)
Principios SOLID
Herramientas:
Editor de código: Visual Studio Code:
nodemon (js) / ts-node-dev (ts)
types (para ts en node, express, etc)
standard (js) / ts-standard (ts) como linter con eslint.
APIS: Postman
Bases de datos: Tableplus
Idiomas:
Inglés
¿Qué más creéis necesario que falta o que sobra para la tarea de un backend?