- Ajout de site: 'https://jalil.arfaoui.net' et @astrojs/sitemap avec support i18n dans astro.config.mjs - Création de src/components/SEO.astro : meta description, canonical, Open Graph, Twitter Cards, hreflang (fr/en/ar/x-default), JSON-LD Person (11 liens sameAs) sur chaque page et JSON-LD WebSite sur les pages d'accueil - Création de src/utils/page-translations.ts : mapping centralisé des URLs entre langues - Fix lang="en" hardcodé dans main.astro → lang dynamique + dir="rtl" pour l'arabe - Ajout de meta descriptions ciblées sur les 13 pages principales (FR/EN/AR) - Refactorisation du LanguageSwitcher pour utiliser le mapping centralisé - Ajout de la directive Sitemap dans robots.txt
138 lines
8.3 KiB
Text
138 lines
8.3 KiB
Text
---
|
|
import { Image } from "astro:assets";
|
|
import PageHeading from "../components/page-heading.astro";
|
|
import Layout from "../layouts/main.astro";
|
|
import Link from "../components/Link.astro";
|
|
import logoTiqa from "../assets/images/logo-tiqa-blanc.png";
|
|
---
|
|
|
|
<Layout
|
|
title="Code - Jalil Arfaoui"
|
|
facet="code"
|
|
description="Parcours professionnel de Jalil Arfaoui : développeur freelance spécialisé en Software Craftsmanship, TDD, DDD. TypeScript, PHP, Elixir."
|
|
>
|
|
<section class="relative z-20 max-w-2xl mx-auto my-12 px-7 lg:px-0">
|
|
<PageHeading
|
|
title="Code"
|
|
description="Plus de 20 ans à construire du logiciel. Craftsmanship, TDD, DDD — et une obsession pour les biais qu'on met dans le code sans le savoir."
|
|
/>
|
|
|
|
<h2 class="mt-10 mb-4 text-2xl font-bold dark:text-neutral-200">Ce que je fais</h2>
|
|
<div class="space-y-4 text-gray-600 dark:text-neutral-400 leading-relaxed">
|
|
<p>
|
|
Développeur freelance basé à <strong class="text-gray-800 dark:text-neutral-200">Albi</strong>, j'accompagne les équipes comme développeur senior, tech lead ou coach technique. Je privilégie le logiciel libre et les outils qui répondent à de vrais besoins.
|
|
</p>
|
|
<p>
|
|
Je code soigneusement des applications bien pensées qui répondent à des besoins réels. Je mène mon équipe vers les meilleures solutions et les implémentations les plus efficaces pour chaque cas d'usage.
|
|
</p>
|
|
</div>
|
|
|
|
<h2 class="mt-10 mb-4 text-2xl font-bold dark:text-neutral-200">Mes points forts</h2>
|
|
<div class="text-gray-600 dark:text-neutral-400 leading-relaxed">
|
|
<ul class="list-disc list-inside space-y-2">
|
|
<li>Écrire du code stable, opérationnel, maintenable, évolutif et bien testé</li>
|
|
<li>Apprendre, et transmettre</li>
|
|
<li>Travailler en équipe</li>
|
|
<li>Participer à l'amélioration de l'équipe en soulevant les problèmes et en proposant des solutions</li>
|
|
<li>Autonomie : savoir ce que j'ai à faire et le faire</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<h2 class="mt-10 mb-4 text-2xl font-bold dark:text-neutral-200">Mes valeurs</h2>
|
|
<div class="text-gray-600 dark:text-neutral-400 leading-relaxed">
|
|
<ul class="list-disc list-inside space-y-2">
|
|
<li>Le mouvement <Link href="http://manifesto.softwarecraftsmanship.org/#/fr-fr" external>Software Craftsmanship</Link></li>
|
|
<li>L'utilité sociale du développeur</li>
|
|
<li>Être fier de son travail, mais sans égo</li>
|
|
<li>Autogestion, autonomie et responsabilité</li>
|
|
<li>Approche <strong class="text-gray-800 dark:text-neutral-200">Domain Driven Design</strong></li>
|
|
<li>Organisation <Link href="https://agilemanifesto.org/iso/fr/manifesto.html" external>agile</Link> : itération et amélioration continue</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<h2 class="mt-10 mb-4 text-2xl font-bold dark:text-neutral-200">Ce que j'offre</h2>
|
|
<div class="text-gray-600 dark:text-neutral-400 leading-relaxed">
|
|
<ul class="list-disc list-inside space-y-2">
|
|
<li><Link href="https://www.linkedin.com/in/jalil/" external>20 ans d'expérience</Link> en conception logicielle</li>
|
|
<li>Une forte implication dans la qualité et l'utilité de mes réalisations</li>
|
|
<li>Développement centré sur l'utilisateur</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<h2 class="mt-10 mb-4 text-2xl font-bold dark:text-neutral-200">Ce que je recherche</h2>
|
|
<div class="text-gray-600 dark:text-neutral-400 leading-relaxed">
|
|
<ul class="list-disc list-inside space-y-2">
|
|
<li>Une mission dans le sens de l'intérêt général</li>
|
|
<li>Un impact social et/ou environnemental positif</li>
|
|
<li>Idéalement à but non lucratif</li>
|
|
<li>Idéalement open-source voire logiciel libre</li>
|
|
<li>Une bonne équipe qui veut élever le niveau</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<h2 class="mt-10 mb-4 text-2xl font-bold dark:text-neutral-200">Compétences</h2>
|
|
<div class="space-y-4 text-gray-600 dark:text-neutral-400 leading-relaxed">
|
|
<p>
|
|
<strong class="text-gray-800 dark:text-neutral-200">Langages</strong> — TypeScript/JavaScript, PHP, Elixir
|
|
</p>
|
|
<p>
|
|
<strong class="text-gray-800 dark:text-neutral-200">Pratiques</strong> — TDD, Clean Code, Domain-Driven Design, architecture hexagonale, refactoring continu
|
|
</p>
|
|
</div>
|
|
|
|
<h2 class="mt-10 mb-4 text-2xl font-bold dark:text-neutral-200">Projets open source</h2>
|
|
<div class="space-y-4 text-gray-600 dark:text-neutral-400 leading-relaxed">
|
|
<p>
|
|
<Link href="https://debats.co" external>Débats.co</Link> — Plateforme collaborative de synthèse des débats de société.
|
|
</p>
|
|
<p>
|
|
<Link href="https://github.com/dis-moi" external>DisMoi</Link> — Extension navigateur civic tech, pour ajouter de l'information contextuelle sur le web.
|
|
</p>
|
|
<p>
|
|
<Link href="https://github.com/betagouv/mon-entreprise" external>mon-entreprise</Link> — L'assistant officiel des entrepreneurs, un projet <Link href="https://beta.gouv.fr/" external>beta.gouv</Link>.
|
|
</p>
|
|
</div>
|
|
|
|
<h2 class="mt-10 mb-4 text-2xl font-bold dark:text-neutral-200">Communauté</h2>
|
|
<div class="space-y-4 text-gray-600 dark:text-neutral-400 leading-relaxed">
|
|
<p>
|
|
J'anime les <Link href="https://www.meetup.com/software-crafters-albi/" external>Software Crafters d'Albi</Link> depuis 2018. On se retrouve régulièrement pour parler code, pratiques et artisanat logiciel.
|
|
</p>
|
|
</div>
|
|
|
|
<h2 class="mt-10 mb-4 text-2xl font-bold dark:text-neutral-200">Enseignement</h2>
|
|
<div class="space-y-4 text-gray-600 dark:text-neutral-400 leading-relaxed">
|
|
<p>
|
|
Enseignant en génie logiciel à <Link href="https://www.univ-jfc.fr/" external>l'université Champollion</Link> d'Albi depuis 2019 (Master AMINJ et Licence informatique). Également intervenu à l'<Link href="https://www.esn81.fr/" external>ESN 81</Link> à Castres (bonnes pratiques de développement, Node.js).
|
|
</p>
|
|
</div>
|
|
|
|
<h2 class="mt-10 mb-4 text-2xl font-bold dark:text-neutral-200">Parcours</h2>
|
|
<div class="space-y-4 text-gray-600 dark:text-neutral-400 leading-relaxed">
|
|
<p>
|
|
Actuellement lead developer de <Link href="https://mon-entreprise.urssaf.fr/" external>mon-entreprise.urssaf.fr</Link> à l'<Link href="https://www.urssaf.fr/" external>Urssaf Caisse nationale</Link> — plus de 20 simulateurs diffusés sur les sites publics, un million d'usagers par mois.
|
|
</p>
|
|
<p>
|
|
Avant ça : CTO de <Link href="https://www.gobuild.fr" external>GoBuild</Link> (modélisation de bâtiments, Lyon), architecte front-end chez <Link href="https://www.araymond.com/" external>ARaymond</Link> (Grenoble), tech lead chez <Link href="https://www.veepee.com/" external>Veepee</Link> (ex vente-privee) où j'ai encadré une équipe de 8 développeurs et cofondé le programme de formation interne React Academy.
|
|
</p>
|
|
<p>
|
|
Cofondateur de <Link href="https://github.com/dis-moi" external>DisMoi</Link>, extension navigateur civic tech. Fondateur de <Link href="https://jalil.arfaoui.net/team-logics" external>Team Logics</Link> (2007-2011), agence web où j'ai dirigé une équipe de 6 personnes pour des clients comme ALD Automotive, Joué Club ou Consuel.
|
|
</p>
|
|
<p>
|
|
Développeur autodidacte depuis 2003. Meilleur projet de programmation de la promo 2003 à l'<Link href="https://www.uvsq.fr/" external>UVSQ</Link>.
|
|
</p>
|
|
</div>
|
|
<h2 class="mt-10 mb-4 text-2xl font-bold dark:text-neutral-200">En ligne</h2>
|
|
<div class="space-y-4 text-gray-600 dark:text-neutral-400 leading-relaxed">
|
|
<p>
|
|
<Link href="https://www.linkedin.com/in/jalil" external>LinkedIn</Link> · <Link href="https://www.malt.fr/profile/jalilarfaoui" external>Malt</Link> · <Link href="https://stackexchange.com/users/54164/jalil" external>Stack Overflow</Link> · <Link href="https://github.com/JalilArfaoui" external>GitHub</Link> · <Link href="https://framagit.org/jalil" external>Framagit</Link> · <Link href="https://forge.tiqa.fr" external>Forge personnelle</Link>
|
|
</p>
|
|
</div>
|
|
<Image src={logoTiqa} alt="Logo Tiqa" class="mx-auto mt-16 mb-4" width={200} />
|
|
<p class="text-center text-sm opacity-70">
|
|
<strong>SAS Tiqa</strong><br />
|
|
12, rue Fabre d'Églantine — 81 000 Albi<br />
|
|
811 917 871 RCS Albi
|
|
</p>
|
|
</section>
|
|
</Layout>
|