Sobre mí

Hola! Soy Giancarlos Isasi, un desarrollador web que se especializa en el lado frontend.
Actualmente trabajo como Frontend Technical Expert en Crehana.

En los últimos años como Frontend he estado involucrado en aplicaciones de todo tipo y tamaño. Todo esto me ha permito ganar experiencia en temas no solo relacionados a la creación de UI sino también en temas como Frontend Infraestructure, web performance, javascript tooling, testing (unit, functional, integration, snapshot, E2E, TDD/BDD/ATDD), best-practices, scalability, documentation, etc.

Puedes ver el conjuntos de tools, libs y frameworks que manejo aqui


Cuento con experiencia sólida en:

Infraestructura y Arquitectura Frontend

Me he encargado de definir las herramientas, workflows, libs, frameworks, monorepos, CI/CD, documentación y demas temas que giran entorno a la construcción y escalabilidad de aplicaciones javascript usadas por millones de usuarios.


Web performance

He trabajado en mejorar métricas core de performance (LCP, FID, CLS, etc) en aplicaciones complejas de React. El impacto de mi trabajo se ha visto reflejado en mejoras de las principales páginas ecommerce, en donde se ha llegado a pasar de 7 a 50-80 puntos en Lighthouse.
Una de las frases que más me gusta es: Let's make the web faster 🔥


Javascript tooling

Tengo conocimiento sólido en configuraciones avanzadas de tools existentes dentro del ecosistema de javascript: webpack, babel, eslint, prettier, typescript, lerna, nextjs, etc.
También he creado custom CLIs y scripts de node para automizar tareas repetitivas.


Creación de components de UI con React.js

Llevo usando React.js hace más de 5 años por lo que cuento con experiencia avanzada, no solo con la librería misma, sino también en todo su ecosistema.
Además de estar involucrado en la creación y rediseño de páginas web, también tengo experiencia en la creación de frameworks y librerías de UI basadas en el design system de la compañia (buttons, dialogs, form fields, etc).



Si bien me especializo en el lado frontend, he tenido la suerte de trabajar con lenguajes server-side como ruby (1 año), python (1 año) y golang (1 año). Actualmente me encuentro aprendiendo Rust ya que considero que tendrá gran impacto en el javascript tooling en un futuro cercano.

Stack Tech

UI

  • React.js
  • Next.js
  • typescript
  • graphql
  • apollo client
  • react-query
  • react-hook-form
  • react-router
  • material-ui

Styling

  • css
  • sass
  • tailwindcss
  • css modules
  • postcss
  • styled-component
  • emotion

Testing

  • jest
  • react testing library
  • cypress

Web performance

  • calibreapp.com
  • webpagetest.org
  • web.dev
  • webpack-bundle-analyzer
  • lighthouse extension
  • web-vitals
  • whybundled
  • why-did-you-render
  • react-lazyload
  • @researchgate/react-intersection-observer
  • bundlephobia
  • Import Cost

Javascript Tooling

  • webpack
  • webpack-merge
  • parallel-webpack
  • custom babel configurations for web and libraries
  • custom babel presets
  • custom eslint plugins
  • husky
  • lint-staged
  • lerna
  • shelljs
  • inquirer
  • minimist
  • chalk
  • ora
  • fs & fs-extra
  • fs child_process exec & spawn apis
  • apollo-tooling
  • @graphql-codegen
  • nodemon

CI/CD

  • npm registry
  • github actions
  • bitbucket pipelines
  • gitlab pipelines
  • circle ci
  • vercel
  • netlify

Server side

  • nodejs
  • express
  • primsa orm
  • typeorm
  • graphql