Skip to content

About

I'm Giancarlos.

Software engineer based in Lima. Currently working as Principal Frontend Engineer at Crehana, where I lead the frontend team.

Story

I started writing code for the web in 2015 — small sites, internal tools, the kind of work where you wear every hat. Self-taught, following curiosity from one topic to the next. That habit hasn't gone anywhere.

Specialty

My specialty is frontend at scale. I've spent close to 9 years at Crehana — I joined in 2017 as a Frontend Developer and grew into the role I have today: Principal Frontend Engineer on the platform team. Most of my work has revolved around three things: scaling React architectures for large organizations, improving real-world application performance (I took Lighthouse from below 7 to 80+ on the main e-commerce pages), and building the internal tooling the team uses to ship every day.

Beyond frontend

My technical curiosity doesn't stay put on the frontend. What's been pulling me lately is understanding what sits underneath the tools I use every day: bundlers, compilers, parsers, type checkers. That's why I've been spending time with Go and Rust — not just the languages themselves, but to get closer to the layers of the stack I usually consume from above.

Stack

What I use day to day:

Frontend & UI
React, TypeScript, Next.js (advanced configurations, App Router, Server Components), Tailwind CSS, styled-components
Data
GraphQL with Apollo Client, REST where it fits
Build & tooling
Webpack and Babel for custom configurations, Turborepo and Lerna for monorepos, Node.js for scripting (commander.js, plop.js)
Testing
Jest, React Testing Library, Cypress
CI/CD & infra
GitHub Actions, GitLab CI, Bitbucket Pipelines, Vercel, AWS (S3, CloudFront), Serverless Framework
Exploring
Go, Rust

Work

Crehana

Lima, Peru

  1. Principal Frontend EngineerJul 2023Present
  2. Senior Frontend Engineer (Platform)Oct 2021Jul 2023
  3. Lead Frontend DeveloperJan 2018Oct 2021
  4. Frontend DeveloperJul 2017Dec 2017

WSNPro

Peru

  1. Frontend DeveloperNov 2016Apr 2017

devAcademy.la

  1. Web DeveloperMar 2016Oct 2016

Hospital Regional de Ica

Ica, Peru

  1. Web DeveloperSep 2015Feb 2016

Hobby

I keep a parallel track to the day job: CLIs, generators, small libraries, the occasional one-off experiment. webpack-nexus, generate-next-app, generate-index-file, a changelog generator — most of them started as a tiny annoyance I refused to do twice. Some of them found other users. None of them owe me anything.

Browse the projects

Contact

Best way to reach me is email. I read everything; I reply when I have something useful to say.

Find me on