Projects

Selected projects

Case studies for products and websites I’ve shipped — constraint, approach, stack, and the outcome each build was meant to create.

2026

Live

Glowel

AI skincare web app that turns one photo into personalized insights.

Scan your skin from one photo, get a Skin Score with personalized insights.

Next.jsTypeScriptTailwind CSSStripeSupabase

Outcome

  • Launched a live web app with a clear free-to-Pro path for recurring skincare scans.
  • Created a guided camera-to-recommendation flow that sets expectations around privacy and analysis limits.

2026

Live

Lateless

Invoice SaaS that removes follow-up work from freelance billing.

Solo-built invoicing SaaS with Stripe payments, automated reminders, and a focused analytics surface for small businesses.

Next.js 16React 19TypeScriptStripeSupabaseTailwind CSS

Outcome

  • Reduced the number of manual follow-up steps between sending an invoice and collecting payment.
  • Shipped a complete solo MVP with product, payments, auth, database, and deployment under one codebase.

2026

Live

Naturestonia

Booking-focused wildlife tourism and guiding website in Estonia.

Booking-focused wildlife tourism and guiding website in Estonia built with Next.js, TypeScript, and Tailwind CSS.

Next.jsTypeScriptTailwind CSS

Outcome

  • Created a clearer path from discovery to booking intent for wildlife tourism visitors.
  • Combined guiding context and practical booking information in one fast-loading site.