Joel Codja. Développeur backend, orienté conception d'API et architectures serverless edge.

Originaire du Gabon, basé à Cotonou.

Codja

Joel/ko.dʒa/se dit ko-ja

Mes projets

Tous les projets

Utilise les flèches pour parcourir les projets. Clique sur la carte pour lancer sa démo.Balaie pour parcourir les cartes. Touche-en une pour lancer sa démo.

MakiSend

L'email transactionnel open source qui tourne sur votre propre compte Cloudflare.

Livré
MakiSend
Je le construis chez Lixali Studio.
  • Cloudflare Workers
  • D1
  • Queues
  • Workflows
  • TypeScript
  • Hono
  • Drizzle
  • Better Auth
  • Zod
  • Astro
  • React
  • Tailwind CSS
  • Vitest

Voir le site: MakiSendGitHub: MakiSend

linkedin-scheduler

Écrivez vos posts LinkedIn à l'avance en Markdown et laissez cron les publier via l'API officielle de LinkedIn.

Livré
linkedin-scheduler
Mon projet open source.
  • Python
  • LinkedIn API
  • cron
  • Node.js
  • Playwright
  • Shiki
  • Markdown

Voir le site: linkedin-schedulerGitHub: linkedin-scheduler

SupasecretEn chantier

Une application web à la 1time.io pour partager des secrets par des liens à usage unique, chiffrés dans le navigateur : le serveur ne les lit jamais.

Prévu pour
Supasecret
Mon projet perso, en cours.
  • Cloudflare Workers
  • Hono
  • TypeScript
  • Web Crypto
  • Durable Objects
  • Vitest

VoctraEn chantier

Une extension VS Code à la Thunder Client pour envoyer des requêtes HTTP, lire les réponses et les ranger en collections, sans quitter l'éditeur.

Prévu pour
Voctra
Mon projet perso, en cours.
  • TypeScript
  • VS Code API
  • Node.js
  • esbuild
  • Vitest

Ce que je peux faire pour vous

Gravure : une main sort d'un nuage et pose un compas sur un bloc de pierre, sous un ruban où l'on lit Labore et Constantia
Gravure : une main serre fermement une corde
Gravure : deux mains serrées en une poignée de main
  1. 01

    Construire votre backend de zéro

    Vous avez une idée, un produit ou une application, et rien derrière pour l'instant.

    Je modélise vos données, je construis l'API avec laquelle vos applications communiquent et je mets en place le travail de fond : e-mails, paiements, tâches planifiées. Le tout part en production testé et documenté dès le premier jour.

    Ce que vous obtenez

    • Un modèle de données adapté à votre activité
    • Une API documentée sur laquelle vos applications peuvent compter
    • Un backend en production, testé et documenté
  2. 02

    Reprendre un backend lent, fragile ou sans documentation

    Il fonctionne, à peu près. Mais personne n'ose y toucher, et la personne qui l'a construit est partie.

    Je cartographie son fonctionnement réel et je le mets par écrit, puis je corrige d'abord ce qui fait mal, requêtes lentes, erreurs cachées, tests manquants, sans arrêter ce qui tourne. Votre équipe peut de nouveau livrer sans crainte.

    Ce que vous obtenez

    • Une carte et une documentation de l'existant
    • Les pires problèmes corrigés d'abord, sans interruption
    • Un backend que votre équipe peut modifier sans risque
  3. 03

    Connecter ce que vous avez aux paiements, aux e-mails et aux API externes

    Votre produit fonctionne, mais il doit parler au reste du monde.

    Paiements, e-mails, CRM, autre plateforme : je les branche avec des webhooks, des nouvelles tentatives et des logs, pour qu'une panne chez eux ne devienne jamais une commande perdue chez vous.

    Ce que vous obtenez

    • Paiements, e-mails et API tierces branchés
    • De nouvelles tentatives quand un service externe échoue
    • Des logs qui montrent ce qui s'est passé, et quand

Les outils que j'utilise

Langages
  • TypeScript
  • SQL
  • Python
API
  • Hono
  • Node.js
  • REST
  • OpenAPI
  • Scalar
  • Zod
Cloud et données
  • Cloudflare Workers
  • D1
  • Queues
  • Workflows
  • Drizzle
  • SQLite
  • PostgreSQL
Qualité et livraison
  • Vitest
  • GitHub Actions
  • Docker

Là où je le fais aujourd'hui

  • Lixali Studio

    Développeur backend

    – aujourd'hui

    API pour développeurs, systèmes événementiels et infrastructure serverless déployée en edge.

Articles

Des notes tirées de ce que je construis.

  1. Les meilleurs services d'email transactionnel en 2026

    Réinitialisations de mot de passe, reçus et codes de connexion doivent arriver. Voici sept façons de les envoyer depuis votre application, à commencer par celle qui garde vos données et votre fournisseur entre vos mains.

    Outils

  2. Valider les entrées d'une API avec Zod en TypeScript

    TypeScript ne vérifie plus rien une fois votre application lancée. Voici comment valider les corps de requête, les variables d'environnement et les réponses d'API avec un seul schéma Zod, qui vous donne aussi le type.

    TypeScriptBackend

  3. Pourquoi j'utilise Drizzle pour chaque backend TypeScript

    Le SQL brut n'a pas de types, et les ORM lourds cachent le SQL. Drizzle se place entre les deux : vous écrivez du TypeScript qui se lit comme du SQL, et chaque requête est typée à partir de votre schéma.

    TypeScriptOutils

  4. Implémenter le chiffrement au repos AES-256-GCM en Node.js

    TLS cesse de protéger vos données dès qu'elles atteignent la base. Voici comment chiffrer vous-même les champs sensibles, avec le module crypto natif de Node.

    Sécurité

Tous les articles

Parlons-en

Un poste backend, un projet à construire ou à reprendre, ou juste un bonjour ? Envoyez une requête à ma boîte mail, ou écrivez-moi directement.

Gravure : Mercure, messager des dieux, vole sur un nuage et brandit une lettre

POST /joel/messages

Content-Type: application/json

// un message, directement dans ma boîte mail

{

"subject": De quoi s'agit-il ?:
"",
"",
""

}