📚

Estudio de Tecnologías para Full Stack

Aug 5, 2024

Guía de Estudio 2024 para Probadores Full Stack

Introducción

  • Enfocarse en empleabilidad, sueldo y promesas futuras.
  • Importante en áreas de testing y stack tecnológico.

Promesas Futuras en Tecnologías

  • Testing: Integración continua.
  • Stack Tecnológico: Kubernetes, SQL, Python, Java, Open Source, Quick, Remix.
  • Arquitectura: CCS, Atomic Design, Backend.
  • Mejores Salarios: Solidity, herramientas relacionadas.

Herramientas y Frameworks

  • Storybook: Utilizado para design systems. Proporciona visibilidad y ejemplos de componentes.
    • Define estilos, paleta de colores, y componentes reutilizables.
  • Twin: Críticas y preferencia por otros módulos CSS.
  • Next.js: Evolución de aplicaciones estáticas a dinámicas.
  • Angular: Crecimiento en uso, especialmente en ciertas regiones como Perú. Angular 17 se espera que tenga un impacto significativo.
  • Vue: Alta demanda en ciertos mercados. Dependencia de la aplicabilidad y contexto del proyecto.

Elección de Tecnologías

  • React: Sobresaturado y a veces sobrevalorado. Otras opciones como Astro y HTMX se están volviendo populares.
  • Pruebas de Concepto: Proyectos en desarrollo continuo y requerimientos cambiantes.
  • Cypress: Herramienta recomendada para testing end to end.
  • Jest: Excelente para pruebas unitarias, utilizado ampliamente.
  • Bitest: Alternativa a Webpack, pero aún en desarrollo.
  • Integración Continua: GitHub Actions y Jenkins son las más utilizadas.

Backend y Bases de Datos

  • AWS: Predominante en el manejo de aplicaciones.
  • SQL vs NoSQL: Importancia de elegir la base de datos adecuada según el tipo de aplicación. SQL para estabilidad, NoSQL para flexibilidad y rendimiento.
  • DynamoDB: Alternativa potente a SQL.

Arquitectura

  • Atomic Design: Preferencia por esta metodología para el diseño de aplicaciones.
  • Back and For Front: Método para procesos que requieren cálculos pesados en backend.
  • IndexDB: Opción para almacenar información en frontend, útil para datos no cambiantes.

Progressive Web Applications (PWA)

  • PWA como solución híbrida para reducir costos y ofrecer experiencias similares a aplicaciones nativas.
  • Capacitor: Utilizado para acceder a hardware en aplicaciones híbridas.

Conclusiones sobre Full Stack

  • Full Stack Developer: Un concepto complicado; se busca especialización más que conocimiento superficial.
  • Importancia de profundizar en tecnologías según las necesidades del proyecto.
  • Modas tecnológicas: Nuevas tecnologías surgen, pero adaptar el conocimiento a contextos específicos es crucial.
  • Ejemplos de tecnologías a explorar: Rust y Go para backend.

Recomendaciones y Reflexiones

  • No es necesario saberlo todo; especializarse suele ser más efectivo.
  • Las guías de estudio deben ser utilizadas como referencia para entender problemáticas y soluciones, no como listas exhaustivas de habilidades requeridas.
  • El desarrollo es un campo en constante cambio, y es importante adaptarse a las exigencias del mercado.