CP//DEV
Diego Kaminsky · Singing School

2026 · End-to-end design & development · Xpandex

Diego Kaminsky · Singing School

From personal brand to school, a full redesign off the page builder

  • WordPress FSE
  • PHP
  • Alpine.js
  • GSAP
  • Rank Math
Page builder
Page builder removed
Motion
Self-hosted GSAP (GDPR)
Contrast
Verified 4.5:1

Screenshots of the live site, at 1440px and 375px.

01Home
Home page of the Diego Kaminsky · Singing School site, desktop view

Desktop · 1440px

Home page of the Diego Kaminsky · Singing School site, mobile view

Mobile · 375px

02The method
The method page of the Diego Kaminsky · Singing School site, desktop view

Desktop · 1440px

The method page of the Diego Kaminsky · Singing School site, mobile view

Mobile · 375px

03One-to-one lessons
One-to-one lessons page of the Diego Kaminsky · Singing School site, desktop view

Desktop · 1440px

One-to-one lessons page of the Diego Kaminsky · Singing School site, mobile view

Mobile · 375px

04Summer course
Summer course page of the Diego Kaminsky · Singing School site, desktop view

Desktop · 1440px

Summer course page of the Diego Kaminsky · Singing School site, mobile view

Mobile · 375px

Context

A singing teacher in Madrid moving from personal brand to school. He teaches an integrated method combining vocal technique, emotional work and physical training.

The previous site ran on a page builder and had the classic problem of sites that grow without a plan: four messages competing in the hero, one announcement banner stacked on another, and no hierarchy at all.

Approach

  • One idea per screen. The old hero tried to announce summer courses, free enrolment, season sign-ups and the school’s proposition all at once. The redesign leaves one thing at the top and moves the rest where it belongs.
  • Gold on dark, with contrast actually checked. It’s the palette the brand called for and also the easiest one to fail on accessibility: gold on black drops below the minimum very readily. Every tone was verified against 4.5:1 rather than assumed fine.
  • GSAP and Alpine self-hosted, never from a CDN. Loading a library from a third-party CDN sends the visitor’s IP to that third party, and that has to be declared. Serving it from the site’s own domain removes the problem at the root.
  • YouTube embeds don’t load without consent. The video blog uses deferred loading after cookie acceptance, not an iframe that connects to Google the moment the page opens.
  • FSE theme with theme.json as the source of truth, fully replacing the page builder.

What I built

  • Bespoke WordPress FSE theme replacing the page builder
  • Gold-on-dark design system with verified contrast
  • GSAP and Alpine motion layer, self-hosted and honouring reduced motion
  • Structure for courses, method, workshops and video blog
  • Forms on domain SMTP plus WhatsApp contact
  • Cookie consent with embeds blocked until acceptance

Outcome

Live on its own domain. The old site is gone: the cutover happened on the same domain with URLs preserved, so the search rankings already earned weren’t lost along the way.

A note on this work

Built at Xpandex, where I run the full cycle: design, development, performance, accessibility, technical SEO and deployment.

In short

What is Diego Kaminsky · Singing School?
A redesign for a Madrid singing school. Page builder out, a custom FSE theme in, with self-hosted GSAP and gold-on-dark contrast verified tone by tone.
What is Diego Kaminsky · Singing School built with?
Diego Kaminsky · Singing School is built with WordPress FSE, PHP, Alpine.js, GSAP and Rank Math. Carlos Ponce delivered it in 2026 — End-to-end design & development · Xpandex.
What stands out in Diego Kaminsky · Singing School?
Page builder: Page builder removed. Motion: Self-hosted GSAP (GDPR). Contrast: Verified 4.5:1.
Is Diego Kaminsky · Singing School live?
Yes. Diego Kaminsky · Singing School has been live at diegokaminsky.es since 2026.

Related work