Skip to main content
// 3 projects // Built solo, shipped publicly

My
projects.

A few of the things I've designed and built. More on the way — I'll keep this updated.

// Selected work _ 01

Recent
work.

Little Bear Apps
// Studio site

Little Bear Apps

// Problem

No public-facing surface for the indie dev studio — products were shipping but nothing tied them together as a brand.

// Work

Designed and built the studio site from scratch on Astro + Tailwind + Cloudflare Pages. Set up product pages, pricing, support paths, GA4 + Search Console.

// Result

Single coherent brand surface across LBA's products. Clean Lighthouse scores at launch. Zero CMS overhead — entirely Markdown-driven.

Viewpo
// Product + marketing

Viewpo

// Problem

Building Viewpo (a responsive design auditing tool) needed both the product UI and a marketing site, with shared brand language and minimal vendor lock-in.

// Work

Designed the brand identity, marketing site, and product surface. Built the public site on Astro + Tailwind; deployed to Cloudflare Pages.

// Result

Cohesive product + marketing surface live at viewpo.io. Sub-1s LCP on the marketing site. Astro static rendering keeps hosting costs near zero.

WP Navigator
// WordPress plugin

WP Navigator

// Problem

AI coding agents had no clean way to read or modify WordPress sites — every integration meant brittle scraping or unsafe direct database writes.

// Work

Designed and built the WP Navigator plugin (PHP), the wpnav.ai marketing site (Astro + Tailwind), and the public docs. Shipped to the WordPress.org plugin directory.

// Result

Live on the WordPress.org directory. Marketing site + docs deployed to Cloudflare Pages. A structured, safe interface AI agents can use without breaking the host site.

// Start _ 02

Got a
project in mind?

Book a free 45-minute intro call. I'll do a free Digital Health Check on your existing site as part of it.

Book a free intro call

// 45 min · Google Meet · No obligation

Prefer to write? Send a message instead →

// Last updated: April 2026