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.
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.
Stack
Les technologies avec lesquelles je travaille.
Les outils que j'utilise au quotidien pour construire, faire évoluer et maintenir des applications en production.
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 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.
CLI permettant de générer des environnements de développement PHP complets avec Docker et Traefik.
Pipeline Symfony qui collecte, enrichit, score et notifie automatiquement des opportunités d'emploi.
Projets
Ce que je construis.
Architecture orientée services : APIs REST, authentification JWT, notifications temps réel via Mercure/SSE, composants Symfony découplés du cœur WordPress.
Parcours
Un chemin peu ordinaire.
15 ans à diagnostiquer des pannes mécaniques, aujourd'hui à concevoir et fiabiliser des architectures backend.
Mécanicien automobile
Renault — Diagnostic, fiabilisation, résolution de problèmes sous contrainte.
Développeur Backend PHP
Free / Iliad — Applications métier internes à forte volumétrie, PHP, Vue.js, APIs et bases de données.
Créateur de projets open source
Conception et maintenance de Noticoel et Coela, deux outils backend écrits en Go.
Développeur Backend PHP / Symfony
Yoostart — Plateforme communautaire, Symfony 7, WordPress, APIs temps réel.