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

Three.js development

Flat is predictable.

Spatial
3D
Exploration

Flat is predictable. I build Three.js 3D environments that turn products and ideas into something you move through — not just something you scroll past.

What I do with Three.js

In-browser 3D scenes with GLTF models, PBR lighting, post-processing (bloom, glitch, RGB shift), soft physics, scroll integration and cameras driven by timelines.

Optimisation

DRACO compression for models, KTX2 for textures, instanced meshes for asteroids/particles, draw-call budgeting, pixel ratio capping on mobile. We hit 60 fps even on modest hardware.

Use cases

3D products (clothing, gadgets, vehicles), cinematic hero scenes, configurators, web-based architectural visualisation, brand showpieces.

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

Three.js isn't magic: it's expressive maths. And that's exactly the good part.

Info graphic

Friction map

A 60 fps render loop weighs about the same as three badly-built carousels.

Info graphic

Journey shape

Web 3D is closer to art direction than to backend development.

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