itam _ v3.5.2
fr · en ./hello
<?php namespace Itam\Projects; use Backend, System\Classes\PluginBase; class Plugin extends PluginBase { public $require = ['RainLab.Pages', 'RainLab.Translate']; public function pluginDetails(): array { return [ 'name' => 'itam.projects::lang.plugin.name', 'description' => 'itam.projects::lang.plugin.description', 'author' => 'ITAM', 'icon' => 'icon-water' ]; } public function registerComponents(): array { return [ \Itam\Projects\Components\ProjectList::class => 'projectList', \Itam\Projects\Components\ProjectDetail::class => 'projectDetail', \Itam\Projects\Components\ContactForm::class => 'contactForm', ]; } public function boot() { // hook : log every form submission to the river \Event::listen('itam.form.submitted', function ($payload) { \Log::info('tâmega flow → ' . $payload->subject); }); } }
freelance · indisponible

Chef de projet web.
Développeur.
Depuis 2014.

Freelance basé à Lauris, dans le Vaucluse. Conseil, conduite de projet et développement web depuis 2014 — dans le métier depuis 2007. Laravel · October CMS · CodeIgniter · PostgreSQL · Oracle · Twig · Flutter. Une page pour me présenter, pas pour me vendre.

19
ans dans le métier
12
ans freelance
7
stacks principales
Lauris
84360 · Vaucluse
~/itam — bin/hello
1 # itâm · freelance depuis 2014
2 # tâmega : fleuve du nord du Portugal
3  
4 $ whoami
5 chef de projet web · développeur
6  
7 $ pwd
8 /Lauris/Vaucluse · 84360 · FR
9  
10 $ ls -1 ~/stack
11 laravel
12 october-cms
13 codeigniter
14 postgresql
15 oracle
16 twig
17 flutter
18  
19 $ cat ~/parcours.md
terminal · zsh 5.9 ↑↓ history · tab autocomplete
> trusted by
Seppic Qualidata Publicis
/* 01 — Approche */

Comprendre,
avant de coder.

Un site est l'aboutissement d'une organisation, pas un livrable isolé. Mon travail commence par l'écoute — questions précises, hypothèses notées — et se poursuit par une exécution sans dramaturgie.

src/Approach.php php · 4 méthodes
<?php declare(strict_types=1);

namespace Itam;

/**
 * Ma manière de travailler, en quatre méthodes.
 * Toutes publiques. Aucune n'a d'effet de bord caché.
 */
final class Approach
{
    public function ecouter(Client $c): Brief
    {
        // ateliers, parties prenantes, contraintes réelles
        return $c->raconter()->structurer();
    }

    public function cadrer(Brief $b): Specs
    {
        return new Specs(stack: $b->chooseStack());
    }

    public function conduire(Team $t): Release { return $t->ship(); }

    public function maintenir(Site $s): Uptime { return $s->jardiner(); }
}
/* 03 — Réalisations */

git log --oneline --since="2007"

b2f4a91 feat(kilodelta): cartographie DFCI · simulation feux de forêt (iOS/Android, gratuit) v1.6.4 (interne · 2026–)
d1c5e63 feat(dcal): distribution de calendriers pompiers · tournées, secteurs, collecte en cours (2024–)
a3f9c12 feat(qualidata): plateforme donateurs (IA + Data) · migration clients Sirius → QDnxt 5 ans 7 mois (2020–)
7e1a508 feat(sapient): Sirius — plateforme métier gestion donateurs, multi-équipes 6 ans 5 mois (2014–2020)
4c92d31 feat(publicis-tech): Sirius — première mouture 3 ans 10 mois (2010–2014)
f1b8e09 feat(freenews): site d'actualité Free / Iliad · refonte SPIP 2.0 + forum + mailings 13 ans (2007–2020 · bénévolat)
8d4e7c0 feat(adenia): Seppic / Air Liquide — gestion d'incidents 2 ans 11 mois (2007–2010)
2b7f100 init: premier ticket Jira · (2007)
/* 04 — Parcours · CHANGELOG.md */

Chef de projet,
pompier volontaire,
artisan du web.

Dix-neuf ans à piloter des projets web. ITAM est l'héritage tranquille de tout ça.

19
années métier
12
années freelance
v3.5.x
2020 — aujourd'hui

Chef de projet · Qualidata

Pilotage de la plateforme métier et évolutions PostgreSQL.

postgres laravel codeigniter php oracle freelance
v3.0.0
2017 — aujourd'hui

Sergent SPV · SDIS 84

Sapeur-pompier volontaire. Sang-froid, méthode, engagement citoyen.

chef d'agrès formateur premiers secours
v2.4.0
2014 — aujourd'hui

Gérant · ITAM

Structure freelance. Conseil, gestion de projet, développement web.

v2.0.0
2014 — 2020

Chef de projet Sirius · Sapient France

Plateforme Sirius pendant 6,5 ans. Coordination multi-équipes.

oracle php codeigniter
v1.5.0
2010 — 2014

Chef de projet · Publicis Technology

MSF, ACF, Restos du Cœur, Mucoviscidose, Auto-Distribution.

oracle php codeigniter
v1.0.0
2007 — 2010

Chef de projet junior · Adenia

Seppic/Air Liquide, Crayon Noir, Publicis.

v0.x.x
2007 — 2020

Responsable technique (bénévole) · Freenews

Refonte SPIP 2.0, refonte du forum, mailings.

-- itam_projects.sql -- migrations/2026_05_28_000001_create_projects_table.sql CREATE TABLE itam_projects ( id SERIAL PRIMARY KEY, slug VARCHAR(120) NOT NULL UNIQUE, client VARCHAR(120) NOT NULL, started_at DATE NOT NULL, ended_at DATE NULL, stack TEXT[] NOT NULL DEFAULT '{}', is_featured BOOLEAN NOT NULL DEFAULT FALSE ); CREATE INDEX idx_projects_featured ON itam_projects (is_featured, started_at DESC); INSERT INTO itam_projects (slug, client, started_at, stack, is_featured) VALUES ('qualidata-pg', 'Qualidata', '2020-11-01', '{postgres,web2}', true), ('sapient-sirius','Sapient France', '2014-06-01', '{php,oracle}', true), ('publicis-msf', 'Médecins sans frontières', '2010-08-01', '{php,plsql}', true), ('freenews-spip', 'Freenews.fr', '2007-01-01', '{spip2,php}', true);
/* — Contact */

Une question?

> Lauris, 84360 · Vaucluse, France
> SARL ITAM · SIRET 802 602 920 00034 · TVA FR82802602920 · Capital 600 €
> R.C.S. Avignon — 802 602 920 · inscrite le 05/06/2020
POST /api/contact
> # 5 champs requis. Tab pour passer au suivant.
conseil conduite dev tma