Building this website

Building this website

A quick note about the process of building this web app.

Like a lot of people who live at the intersection of music and tech, I wanted a website that wasn’t just a portfolio or a list of credits, rather something that was more dynamic and could track and document my creative process organically. This led to me building this site, which serves as an archive and playground for my artistic and technological explorations.

Tech Stack

Here’s the tech side for anyone curious (or trying to solve similar problems):

Framework: Next.js (using the new App Router)

Language: TypeScript all the way through - although a bit more upkeep, it really improves the developer experience

CMS: Sanity.io, with custom schemas for blog posts, projects, site settings, etc.

Styling: TailwindCSS - fast, flexible, and keeps the markup readable.

Performance & UX: Lazy loading, image optimization, smooth scrolling, semantic HTML.

Analytics & SEO: Google Analytics, sitemap, dynamic metadata, structured content, the usual suspects.

Site Structure

It’s still growing, but here’s what’s live so far:

Homepage - A simple intro to me and what I do.

Projects - A collection of selected work — mostly music/media projects, with write-ups pulled from the CMS.

Bio - Short and long versions, depending on what you need.

Studio / Discography - A place to browse some of the recorded work I’ve been part of.

Contact - A lightweight form that simply works and doesn’t get me spammed (hopefully).

Process Blog - Probably my favorite part of the site as it's a place to document works in progress, etudes and exercises.

Work in Progress

I’m continuing to tune this site: improving accessibility, adding structured data for search, cleaning up metadata, optimizing code. It’s an ongoing project.

If you're into building things, breaking things, or just thinking deeply about sound, feel free to reach out. And if you see something broken or weird on the site… you’re probably right. Let me know.

Thanks for checking it out!

Oh, hey

I always love chatting about music, so feel free to...

Drop me a line
Back to Posts

Benjamin Campbell © 2025