A fast,
inclusive web is a
form of respect.
I build digital experiences focused on performance, accessibility, and clarity. Sites that don't waste time, don't exclude users, and don't over-promise.

I don't sell features. I defend four non-negotiable disciplines.
Measure before promising
Every technical decision starts with a real number: LCP, CLS, page weight, bounce rate. If it isn't measured, it doesn't exist.
Built to last
WordPress and Drupal written as if I had to maintain them five years from now. Reusable components, clean builds, near-zero technical debt.
Respect every visitor
WCAG 2.2 AA is the floor, not the ceiling. A site that excludes 15% of users is not "almost accessible": it's broken.
Automate the repetitive
n8n flows, API integrations, funnels connected to your CRM. The site is a silent collaborator working while you sleep.
And with that approach platforms like these come out.
Music, film, wellness, real estate, creative agencies. Different industries, same principle: web that respects the time and attention of who visits.
Maluma.online
Complete redesign of the artist's site in 2 months: two languages, performance at the edge, and a CMS the marketing team owns without tickets or developers.
Royalty Films
Production company site in 3 months: two languages, custom modules to showcase each work as a silent looped preview that expands into full playback on click, and a CMS the team manages without technical assistance.
And this is how I work when we start.
Those who already launched tell it better than I do.
John implemented our site with impeccable technical execution. He optimized performance achieving more than 40% improvement in speed and stability.
He turned the design into a functional, optimized, and scalable platform. His ability to execute with precision made an enormous difference.
If you believe the same, let's build something together.
If this way of thinking about the web is also yours — measure before promising, build to last, respect the visitor — let's start with a conversation. Before the first line of code, we'll already be aligned.