From WordPress site to modern artist web application
Software Development & Digital Transformation

The Challenge
An internationally active concert pianist -performing on renowned stages across Europea - faced a fundamental problem: His website no longer represented the class and professionalism he embodied on stage. The system: WordPress with a generic theme, supplemented by 23 plugins. What once started as a practical solution had become a digital hindrance.Event organizers, agencies, and journalists searching for press materials, concert dates, or audio samples encountered a technically outdated, barely mobile-usable platform. The PageSpeed score sat at a catastrophic 38/100 on mobile devices. Concert dates could only be updated through external help -he had no control over his own content.
The Goal
The artist needed a digital presence that fulfilled three requirements: First, technical excellence (performance, SEO, responsiveness); second, aesthetic elegance (design on par with his artistic identity); and third, complete autonomy - the ability to maintain all content himself, without technical knowledge or external dependencies.
Phase 1: Audit & Concept
Understanding the Status Quo
We began with a technical and content audit of the existing WordPress installation.
Critical Findings
- PageSpeed Mobile: 38/100 -unoptimized images, plugin overhead, missing caching
- No responsiveness despite 65% mobile traffic
- 23 active plugins with redundant functions and security vulnerabilities
- No structured content management for concerts, press materials, media
- SEO deficits: missing meta tags, no structured data (Schema.org)
- Design without artistic signature -generic theme
- No multilingual structure despite international audience (DE/EN/JA)
- Content updates only possible through external agency
The Strategic Decision
We chose a headless architecture: Next.js 15 as a performant frontend, Sanity.io as a structured headless CMS. This separation of content layer and presentation layer enables full creative freedom while maintaining intuitive content management.
Phase 2: The Sanity Studio - Content Autonomy
The Game Changer: Managing Your Own Content in Real-Time
The heart of the solution is the embedded Sanity Studio, accessible via the protected path /studio of the domain. Here, the artist can independently manage all content - without external help, without programming knowledge.
Defined Content Schemas
- Concerts: Date, venue, program, ticket link, featured status, multilingual
- References & Press Quotes: Quote, source, publication date, language
- Biography: Multilingual rich-text content with section structure
- Repertoire: Composers by era, work, personal notes
- Media & Recordings: Audio previews, video embeds (YouTube/Vimeo), ISRC references
- Press Downloads: High-resolution photos, EPK PDFs, technical riders
- Navigation & Links: External platform links (Spotify, Apple Music, YouTube)
Defined Content Schemas
- Concerts: Date, venue, program, ticket link, featured status, multilingual
- References & Press Quotes: Quote, source, publication date, language
- Biography: Multilingual rich-text content with section structure
- Repertoire: Composers by era, work, personal notes
- Media & Recordings: Audio previews, video embeds (YouTube/Vimeo), ISRC references
- Press Downloads: High-resolution photos, EPK PDFs, technical riders
- Navigation & Links: External platform links (Spotify, Apple Music, YouTube)
Phase 3: The Next.js Frontend - Performance & SEO
The Next Evolution: Speed as a Quality Feature
The frontend was fully developed in Next.js 14 with the App Router. Server Components enable optimal performance through server-side rendering, while Client Components are strategically used for interactive elements.
Technical Highlights
- Static Site Generation (SSG) for SEO-critical pages (biography, repertoire)
- Incremental Static Regeneration (ISR) for concert dates - automatic revalidation
- Dynamic routing for concert detail pages: /concerts/[slug]
- next/image for automatic image optimization and WebP conversion
- Structured Data (JSON-LD) for concert events according to Schema.org
- Tailwind CSS + CSS Modules for styling without runtime overhead
- Framer Motion for subtle, accessible animations
- WCAG 2.1 AA compliant, full keyboard navigation
Design & Aesthetics
The visual concept emerged from the artist's existing print identity - concert programs, CD covers, press photos. Dark blue as the primary color represents the depth of classical music, warm gold tones reflect the splendor of the concert hall. Typography: Elegant serif font (Cormorant Garamond) for content, modern grotesque (Inter) for UI elements.
Technical Stack
Frontend: Next.js 14 (App Router), SSG/ISR, React Server Components
CMS: Sanity.io v3, Headless, GROQ, Real-time
Styling: Tailwind CSS + CSS Modules, Utility-first, no runtime
Images: next/image + Sanity Pipeline, Auto-WebP, AVIF, Lazy Loading
Deployment: Vercel, Edge Functions, Auto-Preview
Analytics: Plausible, Cookie-free, GDPR-compliant
SEO: Next.js Metadata API, Open Graph, Twitter Cards
Contact: Resend + React Email, Transactional emails
Measurable Success
Performance & Traffic
PageSpeed Mobile
38/100 —> 97/100 —> SSG + image optimization
PageSpeed Desktop
61/100 —> 99/100 —> Core Web Vitals optimized
Page Views/Month
1,200 —> +340% —> Organic growth in 3 months
Avg Session Duration
1min 12s —> 4min 38s —> Deeper content engagement
Workflow Efficiency
Content Updates External via agency —> < 3 minutes —> Independent, instantly live
Google Ranking Page 4-6 —> Position 1-3 —> Structured data + SEO
Mobile Experience 65% (unusable) —> 65% (optimized) —> Fully responsive
Client Satisfaction
The artist describes the new platform as "liberating". For the first time in years, he has full control over his digital presence. The website is a place he proudly sends to organizers and journalists - a quality standard that matches his artistic work.
Key Learnings
What Worked?
- Headless Architecture: Separation of content and presentation creates future-proofing
- CMS Empowerment: Integration of the studio under /studio was crucial - one URL, one platform
- Performance as Brand Strategy: A website loading in under 2 seconds is itself a form of professionalism
- Structured Data: Schema.org markup for concerts and person entities massively improved rankings
Challenges
- Content Migration: 2 years of concert archive manually transferred from WordPress
- Multilingualism: Consistent content structure across DE/EN/JA
- Change Management: Shifting from "agency does everything" to "I do it myself"
Technical Highlights
- GROQ queries for flexible content retrieval from Sanity
- ISR for automatic revalidation on CMS updates
- Image Pipeline: Sanity → Transformation → WebP/AVIF → CDN
- JSON-LD for structured event data (MusicEvent, Person)
The Outlook
Phase 4 - Planned Features
- Concert Calendar Export: iCal feed for fans and organizers
- Newsletter Integration: Automatic notification for new concerts
- Press Portal: Protected area for journalists with high-resolution material
- Analytics Dashboard: Insights into traffic sources and popular content
The Future: Scalability
The headless architecture creates flexibility for future requirements. Should the artist desire a native app for concertgoers or an internal tool for his booking agency, the same content API is available - without data migration or backend reconstruction.
Conclusion
This case study demonstrates how custom software can fundamentally transform a professional presence. Not through complexity, but through:
- Problem Focus: Every feature solved a real problem
- Technical Excellence: Performance and SEO as foundational pillars
- User Experience: Intuitive content management without technical knowledge
- Aesthetic Quality: Design on par with artistic identity
For the artist, it was more than a website - it was the digital manifestation of his professionalism, restoring his autonomy and pride.
Technology Stack Summary
Frontend: Next.js 15, React 19, TypeScript, Tailwind CSS · Backend/CMS: Sanity.io v3, GROQ · Deployment: Vercel · Analytics: Plausible · Additional: Framer Motion, next/image, Resend
Project Duration: 6 weeks from discovery to launch
Budget: Individual B2B project with phased development

