Hey! I'm
Johnny C.
Senior frontend engineer in Barcelona. 10 years shipping apps with React, Next.js and TypeScript — currently on BBVA's mobile app. Building production AI agent systems. Father of two jedis. Runner in progress. Creator of OhanaSmart.
What I do
Web Development
10 years building web apps for banking and edtech. Currently on BBVA's mobile app (Ember, Lit, TypeScript).
AI Agent Engineering
Designing and running production AI agent systems: multi-model orchestration, MCP integrations and browser automation. Documented on the blog.
OhanaSmart
My project: smart vending machines for açaí and healthy food for companies.
Latest posts
View all →One subdomain, one app: how I serve reelbit.joca.dev from my site on Next 16
reelbit.joca.dev is not a separate project: it is the same Next 16 app as joca.dev. A host-based rewrite in the middleware, next-intl running on the internal path, a privacy URL that cannot redirect, and a route group so each domain gets its own layout.
Instagram won't let me scrub a Reel. So I built ReelBit.
A weekend project to scrub, change speed and seek in Instagram web Reels ended up as a Chrome extension with a pixel-art identity, its own watch history and a rename forced by Meta's brand guidelines.
I'm not in the framework war
Three new agent frameworks shipped this week. I tried zero. I spent the afternoon tuning a two-second pause in my pipeline. Why the pattern beats the framework.