Projects

Products running in production and real client work — not school exercises.

Featured project

LingRiselingrise.app

Learn a language through authentic podcasts — 9 languages, in production, with paying users.

A language-learning platform built around authentic audio: synced transcripts, contextual vocabulary and listening-based progression. Designed, built and operated solo, from the database to the payment flow.

Next.js · React · TypeScript · PostgreSQL · pgvector · Stripe

LingRise interface: podcast player with synced transcript and vocabulary card
Multilingual semantic search (pgvector)
A single vector index for all 9 languages: a French query surfaces the relevant Spanish passage. Hybrid semantic and lexical scoring keeps proper nouns easy to find.
i18n all the way down to the data
Content, transcripts and SEO metadata are localized per language with dedicated routing — not a cosmetic UI toggle.

Other work

  • E-commerce ebook platform

    Java / Spring Boot back end

    Catalogue, orders and protected file delivery for an e-commerce business: REST API, entitlement checks and expiring download links.

    Java · Spring Boot · PostgreSQL · REST

  • Freelance engagements

    Integrations & product features

    Feature work on existing applications: third-party API integrations, authentication, dashboards and technical-debt cleanup.

    React · TypeScript · Node · Supabase

  • This site

    An example of clean i18n

    Per-language routing (/fr, /en), localized SEO metadata per page, database-driven Markdown blog. The code is an example, not a showcase.

    TanStack Start · React · PostgreSQL