About Johan
French
Native or bilingual
English
Native or bilingual
Experience
- NetportéCreation of a custom media site, optimized for SEO/GEO and monetizedApril 2026 - May 2026 (1 month)Design and development of an independent media site on employee status, designed for natural referencing and monetized by lead generation (CPL model with partner companies).Achievements
- Architecture and complete development of the site in Astro 5 (static generation), TypeScript and Tailwind CSS 4, deployed in CI/CD on Cloudflare Pages.
- Implementation of a content system using Markdown content collections typed and validated by Zod (strict schemas per page type), without a CMS, versioned editing via Git.
- Development of interactive React components (net salary/daily rate simulator, company comparator, lead capture forms) integrated in islands to preserve performance.
- Production of ~130 structured pages optimized for SEO (guides, comparisons, city/job profiles, rated reviews) optimized for E-E-A-T: JSON-LD markup (Article, FAQ, Review, Breadcrumb), internal linking, mastered metadata and sitemap.
- Integration of analytics (GA4 + self-hosted Plausible), transactional emails (Resend), and newsletters (Brevo).
- Core Web Vitals optimization: 0 KB of JS on static pages, AVIF images, high Lighthouse scores (performance / accessibility / SEO).
Stack: Astro · TypeScript · React · Tailwind · Zod · Cloudflare Pages · GA4 · Plausible · Git - Comparateur Notes de FraisMonetized SaaS Comparator, designed for visibility in AI (MCP, GEO, LLMO)January 2026 - April 2026 (3 months)Independent media comparing expense reporting software, designed for two acquisition channels: classic SEO and GEO (visibility in AI responses: ChatGPT, Claude, Perplexity). Monetization through affiliation and lead generation.Achievements
- MCP server in production (Cloudflare Pages Functions, JSON-RPC 2.0) exposing 4 tools searchable by AI assistants; OpenAI Apps SDK integration (4 widgets), llms.txt, multi-registry discovery.
- Custom LLMO tracking: tracking of 21 AI crawlers (GPTBot, ClaudeBot, PerplexityBot...) via Cloudflare GraphQL API, dedicated dashboard (AI traffic share, crawl coverage, bot diversity per page).
- Site in static Astro 6, TypeScript, Tailwind 4, React 19 in islands, CI/CD Cloudflare Pages. ~100 pages (25 rated SaaS profiles, 23 comparisons, 18 guides, 9 stats pages), Zod-validated typed Markdown content.
- React components: 5-step matching comparator, DGFiP mileage calculator, lead capture forms.
- SEO/E-E-A-T: JSON-LD (11 schemas), internal linking, Core Web Vitals (0 KB JS), author/methodology pages, sources Légifrance/URSSAF/BOFiP; audit scripts (indexing, DataForSEO backlinks, linking).
- Monetization/infra: serverless affiliation (/go) + KV click tracking, D1 leads + Resend, analytics Worker Cron pipeline (GSC, GA4, Bing, Cloudflare AI) + admin dashboard, self-hosted Plausible.
Stack: Astro 6, TypeScript, React 19, Tailwind 4, Zod, MCP, OpenAI Apps SDK, Cloudflare Pages/Workers/KV/D1, Resend, Plausible, GSC/GA4/Bing API, DataForSEO, GitHub Actions - Petikids FranceCustom Shopify Store with Advanced Product CustomizationOctober 2025 - December 2025 (2 months)Design and development from scratch of a Shopify store for a French brand of toys and children's accessories, centered around a "charms" product customization system, automated stock synchronization, and a B2B module.Achievements
- Complete store on custom Shrine Pro theme in Liquid: brand identity (turquoise palette, Manjari typography, logo), multilingual (30 languages), Judge.me reviews, editorial pages.
- "Charms" customization system (flagship feature): Shopify metafields architecture (SKU, categories, stock), interactive selector (in JS: tabs, search, offered quotas), interception of the fetch /cart/add to inject each charm as a line item, 16 category pages.
- Stock synchronization via a Cloudflare Worker (orders/paid webhooks + refunds/create): HMAC verification, KV idempotence, symmetric stock adjustment (charms metafields + variants to duplicated SKU) using GraphQL Admin API, auto token rotation, Resend alerting.
- Native Shopify B2B module (blended): pro catalog, passwordless company accounts, manual reseller validation, custom theme layer (Pro badges, switchable B2B menu, product/collection gating via metafields).
- Conversion bricks (bundles, tiered gifts) and technical documentation
Stack: Shopify (Liquid, Metaobjects, Native B2B, GraphQL Admin API), JavaScript, Cloudflare Workers, KV, Cron, Resend, Vitest, HTML, CSS, Git
Reviews
Recommendations
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Self-taughtYoutube, Udemy, OpenClassrooms...2018