3 años de experiencia como desarrollador web. Amplio conocimiento en Frontend. HTML5, CSS3, JavaScript (ES6+) & Backend. Express, Node.js, PHP, MySQL, MongoDB. Experiencia en maquetación, diseño responsivo, API REST & consultas a bases de datos. Conocimientos de CSS avanzados Sass, Bootstrap & Tailwind. Experiencia en el lenguaje de programación JavaScript. Conocimientos avanzados TypeScript, React. Experiencia en los frameworks Next.js & Vue.
Desarrollo de landing pages (páginas estáticas). Desarrollo de interfaces interactivas y dinámicas con React, Next.js. Desarrollo de APIs con Express, Next.js y consultas de bases de datos con el ORM MySQL y MongoDB. . Desarrollo de proyectos utilizando los lenguajes de programación, frameworks y bibliotecas aprendidos.
Capacitarse para aprender el framework de JavaScript (Vue), el framework de PHP (Laravel), Git, GitHub y el administrador de contenedores Docker. Integrar las herramientas, librerías, conocimientos y conceptos de las capacitaciones desarrollando una tienda virtual. Desarrollar una tienda virtual con el framework de PHP (Laravel), aplicando los conocimientos de rutas, APIs y utilizar el motor de plantillas Blade. Manejar la línea de comandos con Laravel para interactuar con la base de datos MySQL
realização principalRealizar un CRUD con Laravel. Utilizar la librería de Laravel (Spatie) para añadir permisos a rutas. Manejar el patrón MVC para manejar rutas y APIs. Implementar el framework de JavaScript (Vue), aplicando los conocimientos del ciclo de vida de los componentes y manejo de eventos.
Experiencia en el diseño de arquitectura DevOps, CI/CD. Realizar proyectos para validar conocimientos frontend. Colaborar con el equipo de desarrollo para añadir o modificar módulos a los proyectos. Utilizar la metodología BEM (Bloque, Elemento, Modificador) para que al añadir estilos a la interfaz del proyecto sea más sostenible a largo plazo y que cualquier cambio a una clase no modifique algún estilo.
realização principalManejar los contenedores Docker para trabajar en diferentes versiones de los proyectos. Comunicarse con el equipo para asignar tareas, corregir errores, reportar problemas y aportar nuevas funcionalidades. Reunirse con compañeros del equipo para apoyarlo en solucionar problemas en proyectos.