This site and Resha

My portfolio is also a product.

Role

Design, build and content

Built with

A WordPress block theme (Resha and its child theme), a blocks plugin, Figma

Status

In progress; Resha and Resha Blocks are headed for the WordPress.org directories

Since

September 2026

The short version

My portfolio is also a product. I designed it in Figma, built it as a block theme with its own blocks, and I am releasing the reusable half, Resha, as a free theme and plugin on WordPress.org. The rest is the brand: Warli figures, blueprint blue and a haldi sun.

The Home hero: a ridge line drawn across blueprint blue, a haldi sun rising, and a Warli figure waving from the peak.

Open source first

The site is two things. Resha is a theme anyone can use: neutral, token driven, and it works with core blocks alone. Resha Blocks adds the blocks core does not have: a mega menu, a search palette, a reading progress ridge, a table of contents, a video player with chapters. My site is a child theme on top that adds the brand. Everything generic goes to WordPress.org; everything personal stays in the child theme.

Design system to code

Figma is the source of truth. Every colour, space and type size is a Figma variable first, then a theme.json token, and nothing in the code is set by hand. A guard script fails the build on a stray hex colour, a pixel font size or an em dash. The spacing scale is named after its own values, from 2 to 128, so nobody has to remember what “medium” means.

Accessible and fast

WCAG 2.2 AA from the start: landmarks, a skip link, visible focus, a mega menu that works from the keyboard, real alt text on every image. The editor must look like the front end, so no block renders one thing in the editor and another on the site.

Building with an AI partner

I built this with Claude as a partner across design, code and content. What made it work was rules, not prompts: an owner gate at the end of every phase, verify with screenshots instead of trusting a report, and one layer at a time. What went wrong is part of the story too: an animation bug that only appeared when every drawing shared a page, and a plugin that silently turned animations into stills.

What comes next

Submitting Resha and Resha Blocks to WordPress.org, then the festival themes that switch the site’s colours for Diwali and Gudi Padwa.

Figma variables on the left and theme.json on the right. A haldi swatch travels from one to the other, then a guard script ticks three checks.
The site header with a haldi focus ring on Work. Enter is pressed and the mega menu drops open over the page.
A haldi dot steps down four stages: a Rough.js stroke, an SVG, frames captured in Chrome, and a WebP film strip.

Next case study

WordPress in Marathi

Since April 2024 I have translated WordPress and the tools around it into Marathi, 21 projects so far.