Saltar al contenido

Sobre mí

Soy Giancarlos.

Ingeniero de software en Lima. Actualmente trabajo como Principal Frontend Engineer en Crehana.

Historia

Empecé a escribir código para la web en 2015 — sitios pequeños, herramientas internas, el tipo de trabajo en el que uno se pone todos los sombreros. Autodidacta, siguiendo mi curiosidad de un tema a otro. Esa costumbre no se me ha quitado.

Especialidad

Me especializo en React y en la infraestructura que hay debajo del frontend. Llevo cerca de 9 años en Crehana — entré en 2017 como Frontend Developer y fui creciendo hasta el rol que tengo hoy: Principal Frontend Engineer en el equipo de plataforma. Mi trabajo se concentra en tres frentes: React a gran escala y arquitectura de micro-frontends con deploys autónomos; build tooling y compiladores (Webpack 1→5, Rspack, Modern.js, Babel/SWC, CLIs propios en Node.js); y CI/CD, donde reduje el pipeline principal de 60 a 15 minutos y llevé el Lighthouse de menos de 7 a 80+ en las páginas principales del e-commerce.

Más allá del frontend

Mi curiosidad técnica no se queda quieta en el frontend. Lo que más me llama últimamente es entender lo que hay debajo de las herramientas que uso a diario: bundlers, compiladores, parsers, type checkers. En los últimos dos años eso se convirtió en una base real de backend — Go a nivel intermedio, con cuatro proyectos listos para producción (autenticación con JWT, rate limiting, WebSockets, PostgreSQL), y Python con Django y FastAPI. Ahora estoy aprendiendo Rust, para acercarme a las capas del stack que normalmente consumo desde arriba.

Stack

Lo que uso día a día. Sigo de cerca lo que la comunidad está construyendo y elijo la mejor herramienta para cada caso — muchas veces las más nuevas y rápidas:

Frontend & UI
React, TypeScript, Next.js (configuraciones avanzadas, App Router, Server Components), Tailwind CSS, styled-components
Backend
Go (APIs con JWT, rate limiting, WebSockets, PostgreSQL), Python (Django, FastAPI)
Datos
GraphQL con Apollo Client, REST cuando aplica
Build & tooling
Rspack y Rsbuild para builds rápidos, Rslib para librerías, Rspress para sitios de documentación, Rsdoctor para análisis de builds, oxc para tooling de JS escrito en Rust (parsers, transforms, analizadores); Webpack y Babel para configuraciones custom, Turborepo y Lerna para monorepos, Node.js para scripting (commander.js, plop.js)
Linting & formato
Biome para linting y formato, Rslint para linting con soporte de TypeScript
Explorando
Rust

Trabajo

Crehana

Lima, Peru

  1. Principal Frontend Engineerjul. 2023Actualidad
  2. Senior Frontend Engineer (Platform)oct. 2021jul. 2023
  3. Lead Frontend Developerene. 2018oct. 2021
  4. Frontend Developerjul. 2017dic. 2017

WSNPro

Peru

  1. Frontend Developernov. 2016abr. 2017

devAcademy.la

  1. Web Developermar. 2016oct. 2016

Hospital Regional de Ica

Ica, Peru

  1. Web Developerset. 2015feb. 2016

Pasatiempo

Mantengo una pista paralela al trabajo: CLIs, generadores, librerías chicas, experimentos puntuales. webpack-nexus, generate-next-app, generate-index-file, un generador de changelogs — casi todos arrancaron como una molestia mínima que me negué a repetir dos veces. Algunos encontraron usuarios. Ninguno me debe nada.

Ver los proyectos

Contacto

La mejor forma de escribirme es por correo. Leo todo; respondo cuando tengo algo útil que decir.

Encuéntrame en