Cierre y claves
Resumen de lo cubierto en el libro, qué NO cubre, qué sigue después, recursos para profundizar, palabras finales sobre la carrera de senior dev
Última nota de la wiki: un resumen de todo lo cubierto (frontend, backend, full stack integration, deployment, career), lo que el libro no entra en detalle (cada tema tiene libros enteros dedicados), qué sigue después, y las palabras finales sobre la carrera de senior dev. La idea es dejarte con un mapa mental de las áreas que has tocado y la humildad de saber que siempre hay algo nuevo que aprender.
Lo que has cubierto
Has construido un producto greenfield full stack JS desde cero. Has visto:
Backend
- Arquitectura: monolito vs microservicios vs serverless vs SOA.
- NestJS como framework, TypeScript como lenguaje.
- Postgres como database, Prisma como ORM, migraciones y seed data.
- REST APIs con convenciones, DTOs, controllers vs services.
- Third-party services (Stripe como ejemplo) y cómo aislarlos.
- Background jobs, cron jobs, alertas y monitoring.
- Testing unit, mock data.
- Seguridad: AuthN/AuthZ, OWASP Top 10, security scanning.
- Debugging con logs detallados y configs de entorno.
- Performance: métricas, alertas, caching (read-through, write-through, write-back, cache-aside).
- Escalabilidad: vertical, horizontal, híbrida, recursos.
- Monitoring y logs con Datadog/Sentry, incident playbooks, blameless postmortems.
Frontend
- Setup con Vite, linters/formatters (Prettier, ESLint, Husky), build configs.
- Estilos con MUI + styled-components, theme provider, accesibilidad.
- Component-based architecture con atomic design.
- React + TypeScript con Vite, routing con React Router.
- State management con hooks built-in y tools externos (Valtio).
- Data fetching con Axios + TanStack Query, env vars, loading/error states.
- Estilos custom, accesibilidad (semantic HTML, forms accesibles).
- Error boundaries a tres niveles, error components, user validation, API errors, logging.
- Seguridad: business logic validation, session management, package maintenance, input validation.
- Performance: Core Web Vitals, Lighthouse, bundle size, lazy loading, prefetching.
- Testing: Vitest, RTL, mock data, MSW, Cypress, snapshot tests, refactor para testabilidad.
- Debugging con logs, console.log, breakpoints, browser DevTools (Elements, Sources, Network, Application).
Full stack integration
- Setup de deployment full stack: equipos (Infra, DevOps, SRE), connection steps, cleanup, docs.
- Integration testing: Cypress, Playwright, Nightwatch.
- Estrategias de deploy: blue-green, canary, rollbacks, hotfixes.
- Preocupaciones de integración: testing en prod, third-party services, data y seguridad.
- Containerización con Docker, golden images.
- CI/CD pipeline: stages, Git hooks, GitHub configs, CircleCI, environments.
- Git management: branching strategies, PR reviews, squashing, rebase vs merge, merge conflicts,
git bisect.
Project management y career
- Project management: sprint discussions, estimaciones, dev capacity, tickets, roadmaps, comunicación con Producto.
- Apps nuevas vs existentes: checklist greenfield, consideraciones para legacy.
- Carrera: technical path (architect, staff, principal, tech lead), management path (engineering manager, director), professional journal, mover a otras áreas.
Lo que el libro no cubre en detalle
Cada uno de estos temas tiene libros enteros dedicados:
Backend y arquitectura
- Software Architecture: The Hard Parts by Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani.
- Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans.
- Implementing Domain-Driven Design by Vaughn Vernon.
- Learning Domain-Driven Design by Vladik Khononov.
Seguridad
- Web Security (cualquier texto introductorio).
- OWASP Top 10 (mantente al día, se actualiza).
- Documentación oficial de tu auth provider (Auth0, FusionAuth, etc.).
Scaling e infrastructure
- Kubernetes docs y libros específicos.
- Site Reliability Engineering by Niall Murphy, Betsy Beyer, Chris Jones, Jennifer Petoff.
- Cloud provider docs (AWS, GCP, Azure).
Testing
- Test-Driven Development by Example by Kent Beck.
- BDD: cualquier recurso de Cucumber/Gherkin.
Project management y career
- The Manager’s Path by Camille Fournier.
- Getting Things Done by David Allen.
- Version Control with Git by Prem Kumar Ponuthorai, Jon Loeliger.
- Empowered by Marty Cagan.
Qué sigue después
El libro te da una fundación. Lo que viene después depende de lo que te interese:
- Profundizar en el área que más te gusta: arquitectura, seguridad, performance, testing, etc.
- Construir proyectos personales en áreas nuevas: data engineering, ML, mobile, etc.
- Contribuir a open source para aprender de otros y ganar visibilidad.
- Mentoring: enseña lo que sabes, es una de las mejores formas de profundizar.
- Escribir: blogs, talks, libros. Oblígate a articular lo que sabes.
- Buscar mentores en las áreas que quieres crecer.
Palabras finales
Has hecho todo en el frontend y el backend que se necesita para construir una app full stack mantenible. Sabes qué se necesita para evaluar tools, manejar comunicación cross-team, llevar tracking de decisiones técnicas, y ayudar a tus team members. Has aprendido sobre las skills sutiles y no dichas de ser un senior dev, como escribir documentación sólida para todo y traer tu experiencia a la mesa.
Espero que este libro haya sido útil y lo consultes si te atascas en cualquier punto de tu proceso de desarrollo.
Sin importar qué camino elijas o qué tecnología cambie, hay algo nuevo que aprender todo el tiempo. Como software engineers, nunca sabemos todo. Mantén la mente abierta y un sentido de humildad. Eso te llevará lejos.
Gracias por leer hasta aquí. ¡Ahora sal y construye algo!