online · paris · remote · worldwide~/portfolio/teepan
dark
teepan@paris:~/about$ whoami

Teepan.

> Full-Stack Engineer · Freelance · 8+ years · Node.js · GraphQL · AI

I'm Teepan, a full-stack engineer based in Paris. I build the APIs and architectures that let product teams ship without thinking about plumbing.

5 years at Radio France building and maintaining backend services, REST and GraphQL APIs across the digital platform — from mobile data orchestration to the public website and internal tools. Also building Revive on the side, an AI product built on RAG, Claude API, and pgvector.

Available as a freelance engineer — remote, async-friendly, worldwide.

location→ Remote · Worldwide · UTC+1availability→ freelance · remote · async-friendlywork-mode→ remote · async-friendlylanguages→ french · englishcurrently→ Radio France · 2020 - present
##

./by-the-numbers

metrics.md
8+
Years shipping production code
M+
Daily users on APIs I maintain
99.9%
Uptime across production APIs
30+
Students mentored each semester
##

./featured

case-study.md
FEATUREDRadio France · Full-Stack Engineer
Sept 2020 — Present · 5 years
role full-stack engineerscope backend APIs + full-stackscale millions / daystack Node.js · GraphQL · React · k8s

Building and maintaining backend services and APIs (REST and GraphQL) across the Radio France digital platform — handling high-concurrency traffic with strict uptime requirements. Comfortable across the full stack: from API design to production front-end on the public website and internal tools.

  • Developed and maintained multiple backend services and APIs (REST and GraphQL) across the digital platform, handling high-concurrency traffic with strict uptime requirements.
  • Built and maintained the BFF API (Node.js, Fastify, Apollo Server) — data orchestration layer for the Radio France mobile app.
  • Optimized PostgreSQL query performance under high concurrency
  • Built full-stack features on radiofrance.fr (React/Symfony) and internal back-office tools (Svelte/SvelteKit).
  • Deployed and monitored services in Kubernetes with Docker and CI/CD pipelines (GitLab CI).
  • Integrated AI tooling into the dev workflow: built a Jira-to-Claude Code automation pipeline for ticket triage and code generation.
Node.jsFastifyApollo ServerGraphQLRESTReactSvelteSymfonyTypeScriptPostgreSQLDockerKubernetesGitLab CI
##

./projects

side-projects.md
AIRevive · AI Conversational Product
In development · 2026 - Present

AI product that lets users upload conversation exports (WhatsApp, iMessage) to converse with an AI that reproduces a specific person's communication style and relational dynamic. Unlike generic chatbots, Revive captures how two specific people talk to each other: tone, humor, patterns, inside references.

  • Designed a Persona Extraction + RAG + Dynamic System Prompt architecture that analyzes conversation history to build a behavioral profile of the target person.
  • Built a semantic search layer using PostgreSQL with pgvector. Conversation fragments are embedded, indexed, and retrieved by relevance to generate contextually accurate responses.
  • Integrated Claude API (Anthropic) for response generation with structured prompt templates that inject persona traits, relational context, and retrieved conversation snippets.
  • Full-stack implementation: Next.js front-end, Node.js/Fastify/TypeScript backend, Drizzle ORM, with structured conversation parsing and embedding generation.
Node.jsFastifyTypeScriptNext.jsClaude APIRAGpgvectorPostgreSQLEmbeddings
##

./experience

02 entries
history.log
prior roles
GroupamaFront-End Developer
Sept 2018 - Aug 2020
Nanterre, France
  • Developed multiple insurance selling funnels with Vue.js and Nuxt.js, optimizing conversion and UX.
  • Built features on the corporate website using React and Next.js, improving page load and SEO.
  • Collaborated closely with UX designers and back-end teams on responsive, accessible interfaces.
Vue.jsNuxt.jsReactNext.jsJavaScript
1min30Web Developer
Apr - Aug 2018
Paris, France
  • Developed and maintained client WordPress sites; custom themes and PHP plugins.
WordPressPHPJavaScript
##

./skills

filter →
TypeScript · languagesdaily
JavaScript · languagesdaily
SQL · languagesstrong
PHP · languagesfamiliar
Node.js · backenddaily
Fastify · backenddaily
Apollo Server · backenddaily
GraphQL · backenddaily
REST APIs · backenddaily
Express · backendstrong
React · frontenddaily
Svelte / SvelteKit · frontendstrong
Next.js · frontendstrong
Vue.js · frontendstrong
Nuxt.js · frontendstrong
HTML / CSS · frontenddaily
PostgreSQL · databasesdaily
Docker · infrastructuredaily
Kubernetes · infrastructuredaily
CI/CD · infrastructurestrong
Linux · infrastructurestrong
Git / GitLab · infrastructuredaily
Claude API · ai / llmdaily
RAG · ai / llmdaily
Prompt Engineering · ai / llmdaily
pgvector · ai / llmstrong
Embeddings · ai / llmstrong
Agile / Scrum · practicedaily
Code Review · practicedaily
Technical Mentoring · practicedaily
##

./teaching

since 2022
Technical Instructor & Jury Member
Freelance · Paris · 2022 - Present
  • Deliver technical courses at several French engineering and digital schools: Node.js, GraphQL, Web Performance & Eco-Conception, Git workflows.
  • Prepare and deliver structured curricula for classes of 15-30 students, adapting content to varying skill levels.
  • Evaluate student projects as jury member during final-year thesis defenses, assessing technical depth, architecture decisions, and presentation quality.
##

./education

Master of Web and Mobile Engineering · RNCP32023
IIM Digital School
Nanterre, France · Sept 2020 - Aug 2022
Bachelor of Web Development · RNCP32043
HETIC
Montreuil, France · Sept 2018 - Sept 2020
teepan:~$ contact --reach-out

I help product teams ship without thinking about plumbing.

$ available as a freelance engineer · remote · async-friendly · UTC+1

© teepan · 2026paris · remote · worldwide