B2B insurance portal, architected end to end on Next.js. Policy self-service, certificate-of-insurance requests, coverage changes, automated renewals, a multi-org client dashboard and an admin panel, serving 147 corporate clients. Later moved the database, storage and hosting onto Vercel: Neon, Vercel Blob, Better Auth.
Philipp Soldunov
Full-stack product engineer
I'm a full-stack engineer who designs and ships whole products on Next.js, owning the parts most front-end devs hand off: data modeling, auth, backend logic. I build the tools I work with. Ensemblr is a macOS orchestrator that runs coding agents in isolated git worktrees and lets them drive the app itself. I also run my own infrastructure on NixOS.
Ensemblr
Agents that drive the app, not just the code.

A macOS orchestrator for the Pi agent harness or the Claude Code CLI you already have installed. I build it, and I use it to build everything else, including this site.
- A git worktree per stream of work
- Agents spawn sub-agents and integrate their results
- Local-first review that ends in a GitHub PR
- No account, no backend, no telemetry
Selected work
Some of the projects I am most proud of building:
KAST Academy
2026Education hub for a stablecoin payments platform. Next.js and Sanity, with article filtering, a glossary, full i18n, and custom blocks pulling live DefiLlama and CoinMarketCap data. It has to rank in a YMYL niche, so it ships per-locale sitemaps, JSON-LD, and real author and team pages.
Open-source starter I build client projects from. Next.js 16, React 19, Bun only, with a section-based page builder, a smart-link primitive, reusable schema constructors, and Sanity TypeGen. Ships an agent rulebook (AGENTS.md / CLAUDE.md). Run: bun create psoldunov/sanity-starter
Lead developer on the Next.js and Sanity site. Built the page builder and a reusable component system, and owned the product finder and comparison engine, which meant modeling the structured data and the filtering behind product discovery.