Disponible pour de nouvelles opportunités

Ahmed Mze

Backend Engineer - PHP / Go / Symfony

7 ans à concevoir des APIs, des outils pour développeurs et des applications backend distribuées - du PHP/Symfony à des services en Go, avec plusieurs projets open source publiés.

dispatcher.go
package dispatcher

import (
    "context"
    "net/http"
)

// Notifier is implemented by every output channel
// (Telegram, Discord, Email, Webhook...).
type Notifier interface {
    Notify(ctx context.Context, e Event) error
}

type Dispatcher struct {
    notifiers []Notifier
}

func New(notifiers ...Notifier) *Dispatcher {
    return &Dispatcher{notifiers: notifiers}
}

// ServeHTTP receives an event, then fans it out
// to every registered notifier concurrently.
func (d *Dispatcher) ServeHTTP(w http.ResponseWriter, r *http.Request) {
    e, err := ParseEvent(r)
    if err != nil {
        http.Error(w, err.Error(), http.StatusBadRequest)
        return
    }

    for _, notifier := range d.notifiers {
        go notifier.Notify(r.Context(), e)
    }

    w.WriteHeader(http.StatusAccepted)
}

À propos

Construire des applications fiables, utiles et maintenables.

Développeur Backend / Fullstack, orienté architecture et fiabilité en production. Je conçois des APIs et des services en PHP/Symfony, et de plus en plus en Go. Ancien mécanicien automobile pendant 15 ans : même méthode aujourd'hui - comprendre, diagnostiquer, corriger, fiabiliser.

Architecture backend Diagnostic & fiabilisation Maintenabilité Fiabilité en production APIs Temps réel
7+ années de développement
15+ années de résolution de problèmes
3 projets open source
Prod applications et services

Stack

Les technologies avec lesquelles je travaille.

Les outils que j'utilise au quotidien pour construire, faire évoluer et maintenir des applications en production.

Backend
Go PHP 8 Symfony Event-Driven Architecture orientée services APIs REST JWT CLI WordPress
Frontend
TypeScript JavaScript Vue.js Twig Bootstrap
Bases de données
PostgreSQL MySQL SQLite Optimisation SQL
Infrastructure & CI/CD
Docker GitHub Actions CI/CD Forgejo PHPStan Linux

Open Source

Des outils que je construis et maintiens.

Du hub de notifications event-driven en Go aux outils CLI pour développeurs PHP.

Noticoel

Event-driven
Aperçu de Noticoel

Noticoel est un hub de notifications événementiel, léger et self-hosted, écrit en Go.

Il reçoit des évènements via HTTP, les route selon des règles configurables, puis les distribue vers Telegram, Discord, e-mail ou des webhooks personnalisés. Architecture modulaire, pensée pour être facilement étendue.

Go SQLite Docker HTTP Cobra GoReleaser GitHub Actions

Coela

CLI
Aperçu de Coela

CLI permettant de générer des environnements de développement PHP complets avec Docker et Traefik.

Go Cobra Docker Traefik Symfony WordPress GitHub Actions GoReleaser

Jobscan

Pipeline
Aperçu de Jobscan

Pipeline Symfony qui collecte, enrichit, score et notifie automatiquement des opportunités d'emploi.

Symfony PHP 8.4 Docker SQLite IA locale Ollama Telegram Bot API

Projets

Ce que je construis.

Yoostart

Plateforme communautaire pour entrepreneurs

Aperçu de Yoostart

Architecture orientée services : APIs REST, authentification JWT, notifications temps réel via Mercure/SSE, composants Symfony découplés du cœur WordPress.

Architecture orientée services Symfony components API REST JWT Mercure / SSE TypeScript WordPress Docker CI/CD
Voir l'application

Parcours

Un chemin peu ordinaire.

15 ans à diagnostiquer des pannes mécaniques, aujourd'hui à concevoir et fiabiliser des architectures backend.
2007 – 2022

Mécanicien automobile

Renault — Diagnostic, fiabilisation, résolution de problèmes sous contrainte.

2022 – 2025

Développeur Backend PHP

Free / Iliad — Applications métier internes à forte volumétrie, PHP, Vue.js, APIs et bases de données.

2024 – Aujourd'hui

Créateur de projets open source

Conception et maintenance de Noticoel et Coela, deux outils backend écrits en Go.

2025 – Aujourd'hui

Développeur Backend PHP / Symfony

Yoostart — Plateforme communautaire, Symfony 7, WordPress, APIs temps réel.

Contact

Un projet, une mission ou un recrutement ?

Parlons de votre besoin technique.

Disponible pour missions freelance, CDI ou échanges autour de projets backend : PHP, Go, Symfony.

Je réponds généralement sous 24 à 48 heures.