Crehana
- Principal Frontend Engineer
- Senior Frontend Engineer (Platform)
- Lead Frontend Developer
- Frontend Developer
Software engineer based in Lima. Currently working as Principal Frontend Engineer at Crehana.
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.
My specialty is React and the infrastructure beneath the frontend. 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 lives on three fronts: React at scale and micro-frontend architecture with autonomous deployments; build tooling and compilers (Webpack 1→5, Rspack, Modern.js, Babel/SWC, custom Node.js CLIs); and CI/CD, where I cut the main pipeline from 60 to 15 minutes and took Lighthouse from below 7 to 80+ on the main e-commerce pages.
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. Over the last two years that turned into real backend footing — Go at an intermediate level, with four production-grade projects (JWT auth, rate limiting, WebSockets, PostgreSQL), and Python with Django and FastAPI. Right now I'm learning Rust, getting closer to the layers of the stack I usually consume from above.
What I use day to day. I keep a close eye on what the community is shipping and reach for the best tool for the job — often the newer, faster ones:
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 projectsBest way to reach me is email. I read everything; I reply when I have something useful to say.