AboutServicesProjectsContact

See the full portfolio

*best on desktop

A walkthrough of branding, ads, web and identity work — unfiltered, with the context of each client.

Open portfolio

WebGL development

This is where the web stops behaving normally.

Shaders
Generative
Real-time

This is where the web stops behaving normally. Real-time graphics, visual systems and shader-driven work built straight into the browser.

Shader programming

Fragment shaders for full-screen effects (noise, grain, RGB-shift, glitch), vertex shaders for mesh deformation, compute shaders where the browser supports them.

Visual systems

GPU particles, fluid systems, simulations reactive to audio or scroll, complex masking, Awwwards-style page transitions.

When it's the right tool

When a brief asks for something CSS + canvas can't deliver: painterly effects, organic noise, complex deformation, advanced post-processing.

Tools & technologies

Operating locations

Studio in Madrid

Based in Madrid, working remotely with brands, studios and agencies inside and outside Spain.

Madrid
Barcelona
Valencia
Sevilla
Bilbao
Málaga
Lisboa
Porto
París
Berlín
Londres
Roma

Info graphic

Decision flow

WebGL is the browser's most versatile canvas — it just needs a good painter.

Info graphic

Friction map

Custom shaders are where the project leaves the 'normal web' category.

Info graphic

Journey shape

Performance is part of the aesthetic: anything that stutters never looks premium.

Work with JMWEB

Let's build something with personality.

It all starts with a conversation. Bring a brief, a reference, a half-baked idea — I'll take it from there.

Start a project

Next projects:

hola@jmwebsoluciones.com