japhet.
Your Dev Boss

// Ingénieur full-stack & DevOps

▍

Développeur Full-Stack & DevOps

Next.js, Django, Odoo, FastAPI, Docker, et tout ce qu'il faut entre les deux.

Japhet — avatar 3D

// qui suis-je

Développeur Full-Stack Python

Chez INTC Madagascar, je porte plusieurs casquettes : intégrateur et développeur CMS (WordPress, Joomla, hébergement, SEO), développeur et consultant Odoo on-premise, et support de l'équipe infrastructure (Proxmox, Windows Server, réseau). En parallèle, je développe en freelance et sur des projets personnels avec Python (Django, FastAPI, IA) et Next.js/TypeScript.

CMS & ODOO — INTC

Intégration WordPress / Joomla, hébergement o2switch, SEO, et consulting Odoo on-premise.

INFRASTRUCTURE — INTC

Support admin réseau & systèmes : Proxmox, Windows Server, gestion d'imprimantes réseau.

FREELANCE & SIDE-PROJECTS

Python (Django, FastAPI, IA) et Next.js/TypeScript, en missions et projets personnels.

MA MÉTHODE DE TRAVAIL

1Comprendre le pourquoi
→
2Localiser le problème
→
3Définir la solution
→
4Évaluer robustesse & scalabilité
→
5Appliquer

Basé à Nosy Be, Madagascar — disponible pour missions à distance.

// comment je travaille

Ce qui ne se négocie pas

Au-delà du code qui fonctionne : une manière de construire pensée pour durer, se maintenir facilement et protéger les données de mes clients.

ARCHITECTURE

Je conçois la structure avant d'écrire la moindre ligne — anticiper la charge et l'évolution plutôt que rattraper après coup.

CODE PROPRE

Organisé et documenté : n'importe quel développeur peut reprendre le projet sans moi.

API DOCUMENTÉE

Chaque endpoint clair et prévisible pour qui l'intègre, sans deviner son comportement.

IMAGES OPTIMISÉES

Formats et poids adaptés pour un chargement rapide, sans sacrifier la qualité visuelle.

CODE OPTIMISÉ

Rapide et sobre, sans complexité inutile ni sur-ingénierie.

SAUVEGARDES

Automatisées et régulières : la donnée du client ne se perd jamais.

MONITORING

Je vois l'incident avant que le client ne le vive, grâce à une surveillance proactive.

CONTENEURS ISOLÉS

Chaque service isolé et reproductible : une reprise en quelques minutes, jamais en heures.

// stack & outils

Ce que j'utilise au quotidien

TypeScript
JS ES6+
Next.js
React.js
Python
PHP
HTML/CSS
CSS3
XML
HTMX

// projets phares

Ce que j'ai construit

▍

artjatie.com/admin/dashboard

Un site e-commerce de vente d'art malgache avec une assistante IA et une interface d'administration complète pour une boutique e-commerce artisanale : caisse point de vente, gestion des commandes, planning de production, avis clients.

  • +Caisse (POS) avec calcul de monnaie et paiement MVola / Orange Money.
  • +Planning de production en kanban : à fabriquer, en cours, prêt à livrer.
  • +Modération des avis clients et suivi des commandes en temps réel.
Next.js
TypeScript
FastAPI
PostgreSQL
Docker
GitHub Actions
Mailcow
Traefik
Cloudflare R2
VPS
Ansible
Grafana
Prometheus
LLMs
Embeddings
n8n

▍

monentreprise.budgy.artjatie.com/resume

Une application SaaS multi-tenant construite avec Django, où chaque organisation dispose de son propre schéma PostgreSQL isolé via django-tenants, accessible par sous-domaine dédié. L'interface repose sur HTMX pour une navigation fluide sans frontend JavaScript séparé.

  • +Multi-tenant réel avec isolation par schéma PostgreSQL et routage automatique par sous-domaine via Traefik.
  • +Dashboard avec KPIs mensuels et graphiques interactifs (Chart.js) : répartition par catégorie, évolution sur 6 mois.
  • +Navigation HTMX (hx-boost) pour un chargement quasi instantané, sans rechargement complet de page.
Django
PostgreSQL
HTMX
Chart.js
Docker
Traefik
GitHub Actions

▍

localhost:8069/odoo/action-512

Un module Odoo développé sur mesure pour une équipe de setting commercial B2B recevant des leads à traiter quotidiennement. Le CRM standard devient un véritable outil de centre d'appels : file d'appel priorisée, relances automatiques sur plusieurs jours, et widget d'appel intégré directement dans l'interface.

  • +File d'appel intelligente triée par priorité selon le jour de relance, avec exclusion automatique des dossiers déjà traités.
  • +Moteur de relance automatique : bascule matin/après-midi puis reprogrammation du lendemain, jusqu'à 6 tentatives avant clôture.
  • +Tâche planifiée (cron) qui réactive les leads en attente dès l'heure de relance atteinte, sans intervention manuelle.
  • +Widget d'appel custom (OWL) avec qualification en un clic : répondeur, rappel, rappel programmé, RDV, hors cible, faux numéro.
Odoo 19
Python
OWL
PostgreSQL
Cron Jobs

▍

gioiaadventure.com/fr

Un site vitrine multilingue (français / italien) pour Gioia Adventure, tour opérateur basé à Hell-Ville, Nosy Be, proposant excursions, circuits et croisières en catamaran à travers Madagascar. Développé sous Joomla avec une architecture de contenu par catégories et un hébergement mutualisé chez o2switch.

  • +Intégration et personnalisation du template Joomla : identité visuelle propre à la marque, mise en page responsive, sections dédiées par type d'offre (excursions, circuits, croisières).
  • +Structure de contenu multilingue FR/IT avec gestion des articles, menus et navigation dédiés par langue.
  • +Configuration de l'hébergement o2switch et optimisation SEO on-page pour cibler les recherches liées au tourisme à Nosy Be et Madagascar.
Joomla
PHP
MySQL
Apache
o2switch
Multilingue
SEO

▍

github.com/Gitjaphet/seo-keywords-madagascar

▍

Un outil de recherche de mots-clés pour le SEO touristique, construit pour alimenter la stratégie de contenu de sakalavatours.com. Combine la collecte automatisée via Google Autocomplete et l'enrichissement par l'API Google Ads (volume de recherche, concurrence), avec classification d'intention et clustering thématique multilingue.

  • +Collecte automatisée de mots-clés sur 4 locales via Google Autocomplete, stockés et modélisés avec SQLModel/SQLite.
  • +Classification d'intention de recherche et clustering thématique pour structurer une stratégie de contenu SEO.
  • +Intégration Google Ads API (OAuth, flux Desktop App) pour enrichir les mots-clés avec volume de recherche et niveau de concurrence, exécuté en cron sans intervention manuelle.
  • +Schéma de données versionné avec Alembic (4 migrations successives), avec traçabilité complète des révisions manuelles vs automatiques sur chaque mot-clé.
Python
SQLModel
SQLite
Alembic
Google Ads API
OAuth 2.0
Google Autocomplete
GitHub Actions

▍

sakalavatours.vercel.app

Refonte totale du site d'une agence de voyage à Nosy Be, Madagascar, suite à une attaque SEO spam sur l'ancien site. Monorepo Next.js (App Router, ISR/SSG/SSR mixtes) et API FastAPI dédiée, multilingue en 4 langues, conçu pour viser la première place Google sur les excursions et circuits à Madagascar.

  • +Contenu entièrement multilingue (FR/EN/DE/IT) avec repli de langue par champ, et SEO technique complet : JSON-LD (TouristTrip, FAQPage, BreadcrumbList), sitemap et redirections 301 automatiques sur changement de slug.
  • +API FastAPI dédiée avec plus de 50 modèles de données (produits, réservations, avis, blog, médias), snapshot du prix à la réservation et traçabilité complète de chaque changement de statut.
  • +Modération stricte des avis clients : seuls les avis approuvés ET rattachés à une réservation réelle alimentent la note affichée publiquement, pour éviter tout risque de pénalité Google.
  • +Infrastructure hybride : frontend sur Vercel (CDN + ISR), API/PostgreSQL/Redis sur VPS, médias sur Cloudflare R2, déploiement automatique via GitHub Actions.
Next.js
TypeScript
Tailwind CSS
Framer Motion
FastAPI
PostgreSQL
Redis
Alembic
Stripe
Cloudflare R2
Multilingue FR/EN/DE/IT
Docker
GitHub Actions

// contact

Discutons de votre projet

Projet Odoo, site web sur mesure, ou besoin d'un coup de main sur votre infrastructure ? Je réponds généralement sous 24h.

Me contacter
chargement