← Work
Tattoomii product screenshot

Tattoomii

Backend lead (Mar 2025 - Jul 2026)

Marketplace platform connecting tattoo artists and clients: booking, chat, auth, and visual search.

  • Tattoomii Artist Finder with style filters and artist cards
    Artist Finder
  • Tattoomii Discovery masonry feed of tattoo inspiration
    Discovery
  • Tattoomii Style Guide with tattoo style cards
    Style Guide
  • Tattoomii sign-in with Google and Apple
    Sign in

Artists and clients needed a marketplace that could handle identity, appointments, messaging, and finding work by visual style, not only keyword search. File storage and search had to stay cheap and reliable as media grew.

I owned the Spring Boot API surface: users, Apple SSO and passkeys, artists, appointments, chat, push/email notifications, with JPA/Hibernate persistence. A Python FastAPI CLIP service wrote embeddings into Qdrant for image similarity search. Object files went to Supabase Storage (S3-compatible). Playwright and API tests wrapped the critical backend flows. Frontend was Nuxt; my ownership stayed on the backend.

Clients could browse and book through a real production API. Visual search let people find artists by style instead of guessing tags. Auth covered modern sign-in paths (Apple SSO, passkeys) without bolting them on later.

Java / Spring Boot / JPA/Hibernate / PostgreSQL / Python FastAPI / CLIP / Qdrant / Supabase Storage / Docker / Playwright