William Dodé

Entreprise Individuelle
N° SIRET : 40293287500063
wilk @ l'adresse du site. En aucun cas cette adresse mail personnelle ne doit figurer dans un fichier de prospection commerciale sans mon autorisation explicite.
Sud Ouest

Développeur sénior, je travaille en freelance sans discontinuité depuis 1994.
Fullstack (de préférence Backend) et DevOps (en support des développements), je mets à votre disposition mon expérience et ma passion du développement mais également des systèmes et bases de données.

Mon activité principale aujourd’hui est le développement backend / fullstack. Je m’intéresse particulièrement aux challenges techniques, optimisations, haute disponibilité etc. Pour cela je suis spécialisé actuellement dans le langage Go.

Services

  • Tous développements spécifiques.
  • Analyse et réalisation d’applications spécifiques.
  • Déploiement, hébergement et maintenance des applications réalisées.
  • Conseils et formations.
  • Assistance aux développements sous hautes contraintes technologiques.

Domaines

  • Système Unix, réseau, cloud…
  • Data : traitements, analyses, stats.
  • Web : sites, messages (sms, mail, chat), extranet.
  • Gestion : facturation, paye, compta.

Mode de travail

Compétences

Tombé dans la marmite tout petit, hacker des années 80, je travaille en freelance sans discontinuité depuis 1994 et reste motivé par les challenges techniques.

Développeur fullstack, j’ai une expérience approfondie à la fois du système, des bases de données et du développement.

Langages

  • Go (> 7 ans)
  • Python (> 20 ans)
  • HTML / CSS / Javascript (HTMX)

Bases de données

  • PostgreSQL (> 20 ans)
  • SQLServer

Systèmes

  • Cloud (AWS, GCP, Scaleway, Scalingo)
  • Docker
  • Linux (Debian)
  • Windows
  • Sage (Gestion, Paye)

Compétences antérieures

  • C, Java, Windev, PHP, Assembleur 6502 68000, MSAccess

Langues

  • Français natif
  • Anglais technique

Centres d’intérêts hors informatique

  • Yoga, Aïkido, Systema et autres arts martiaux.
  • Nombreux voyages à l’étranger, cyclocamping…
  • Musique.

Réalisations

Liste non exhaustive...

Gestion des accès en salle

Mission pour Mindflurry.

Développement d’une application a haute résilience de gestion des accès par badges. Synchronisation par Pub/Sub avec une base de données centralisée sur Google Cloud.

Lead sur une équipe pluridisciplinaire.

Challenges techniques :

Réaliser dans un court laps de temps une application fiable (gestion d’accès) et résiliente aux aléas de réseau. L’application devant tourner sur des mini-pc en autonomie tout en se synchronisant avec une base centrale.

Go Docker PostgreSQL
2023 à aujourd'hui

Déploiements Docker

Adaptation d’applications pour un déploiement serverless.

  • Docker
  • GCP CloudRun
  • Scaleway
  • Scalingo

Challenges techniques :

  • Mise en container.
  • Mise en conformité des applications en mode Stateless.
  • Stockages objets dissociés des applications.
  • Verrouillages adéquats en scalling horizontal.
  • Adaptations aux différents fournisseurs.
Go Docker
2022 à aujourd'hui

Formation Go

Pythagore-FD

Formation à distance d’équipes sur le langage Go.

  • Concepts de base et mécanismes multithreads
  • Support sur contraintes techniques spécifiques à la demande

Challenges techniques :

Adapter la formation aux besoins spécifiques d’équipes de grands groupes (URSSAF, Orange) reprennant un passif avec fortes spécificités Go (goroutines, channels).

Go
2020 à aujourd'hui

Réécriture applications Python vers Go

Réécriture d’applications Python 2.7 vers Go.

  • Gain en performance
  • Déploiement facilité
  • Robustesse
  • Maintenance
  • Formation
  • Contributions open source (github: flibustenet)

Challenges techniques :

Réécriture d’applications en fonctionnement sans perturber l’utilisation. Utilisation d’un proxy Go pour effectuer les mises à jour de manière incrémentale.

Go Python
2018 à aujourd'hui

Mise à disposition de personnel

Medicoop Actim Novaliance

Service extranet de mise à disposition de personnel pour des coopératives d’employeurs dans le milieu médical.

Plus de 50.000 demandes par mois sur une infrastructure haute disponibilité.

  • Plusieurs centaines de coopérateurs répartis sur plus de 30 départements saisissent leurs demandes de personnel.
  • Les recruteurs de chaque agence affectent les remplaçants aux demandes.
  • Envoi de l’emploi du temps aux remplaçants.
  • Suivi du déroulement des demandes.

Challenges techniques :

  • Reprise des données existantes, réécriture d’un service sans coupure.
  • Forte montée du traffic, multiplié par 10 en 2 ans.
  • Agences multiples.
  • Mises à jour en mode blue/green, progressives, chaque agence séparément.
  • Architecture cloud haute disponibilité.
Postgresql Go Saas Docker
2017 à aujourd'hui

Algorithme d'itinéraires de train

Télémaque - GibMedia

Réalisation d’un algorithme optimisé particulièrement performant pour la recherche d’itinéraires de trains en fonction des horaires.

Travail en équipe.

En production sur un site grand public avec plusieurs dizaines de milliers de requêtes/jour.

Challenges techniques :

Conception d’un algorithme particulièrement adapté aux contraintes particulieres de la circulation des trains. Précalculs des correspondances potentielles, prise en compte des temps de trajets etc.

Service résilient avec scalling horizontal adapté aux fluctuations des demandes.

PostgreSQL Python Go Saas
2009 à 2016

Sites web

L'histoire à venir, Lucane,

Réalisation de sites de type CMS au graphismes épurés ou en collaboration avec un graphiste éditeur (Lekti).

  • Site du festival de Toulouse « L’histoire à venir ». Avec Lekti
  • Présentation et vente artisanale (lucane.net)
  • Domaine des foudres (vente beaujolais)
  • L’asso du vélo (association)
  • Solact (entreprise de l’économie sociale & solidaire

Plus anciens :

  • Manèges (Elcey)
  • Troizaire (développement informatique dans le social)
  • France patrimoine investissement
  • La pétanque au dès
  • Gîte Maison de martre (Cap Ouest)

Liste non exhaustive…

Postgresql Go Python Site
2009 à aujourd'hui

Sites d'éditeurs

Atheles, Agone, IEO Diffusions... Lekti Écriture, L'histoire à venir

Réalisation de nombreux sites d’éditeurs de livres.

  • Atheles : portail regroupant plusieurs éditeurs indépendants
  • IEO Diffusions : portail d’éditeurs en occitan
  • Agone
  • Le mot et le reste
  • La fosse aux ours
  • La dispute
  • Le croquant

Outils de développements et diffusions de livres numériques (epubs), transfert sur Gallica avec Lekti.

Postgresql Go Python Site
2001 à aujourd'hui

Jeu de scrabble en ligne

Jeu de scrabble en ligne multi-joueurs : seps.flibuste.net

  • Plus d’un million de parties jouées
  • Plus de 20000 joueurs inscrits depuis 2001
  • Plus de 500 parties en cours
  • Réalisation d’une IA de calcul des meilleurs coups en Go
  • Dialogues et notifications en temps réel par websocket

Challenges techniques :

  • Utilisateurs très novices.
  • Notifications en temps réél par ServerSentEvent.
  • Pages réactives avec https://htmx.org
Postgresql Go Python Site
2001 à aujourd'hui

Gestion

Logics etc.

Réalisation de multiples applications spécifiques de gestion, la plupart en partenariat avec Logics Informatique.

  • Application de comptabilité pour cabinet comptable (Lomaco).
  • Saisie de commandes en ligne (Serres Baderand, Boulegon, Framacold, Ferme de Collongec…)
  • Transfert de commandes d’un site à l’autre
  • Caisse enregistreuse de pressing (SNC Sud Pressing)
  • Préparation de commandes (Beaujelec)
  • Statistiques et rentabilité (Lealex, AD3, Aermec…)
  • Saisie heures et contrat en paye pour groupements d’employeurs (AD3, Actim, Gexterna, Maison de l’horticulture… sur Sage)
  • Pointages, suivi d’ordres de fabrications (Bennes Sempère)
  • Calcul de sélection de batteries (Yuasa)
  • Agenda de chauffeurs de taxi (AGL, Mickael-Taxi)
  • Placement et suivi de manèges (Kiddie, Elcey)
  • Gestion de séchoir de menuiserie (CGSM)
  • Gestion de résidence senior (Clos saint jean)
  • CRM (Logics)
  • Gestion de tickets (type Trello)
  • Gestion d’adhérents d’aïkido (aïkilibre-atda)
  • Mailing list (cine400)

Liste non exhaustive…

Challenges techniques :

  • Maintenir des applications sur très long terme.
  • Besoins très spécifiques.
  • Liaisons avec produits de gestion divers, souvent très fermés.
PostgreSQL Sage Windev MSAccess Python Go
1999 à aujourd'hui

Gestion de chantier

R.C.A. entreprise de travaux public - La SNAC

Application extranet de gestion de chantiers en service depuis 1994.

  • Objectifs des chantiers.
  • Affectation des équipes sur les chantiers.
  • Réalisations effectuées.
  • Nombreuses éditions détaillées sur les activités des chantiers.
  • Saisies effectuées dans toute la France, sur chantier et en agence.
  • Préparation de devis (Société Normande d’Applications du Caoutchouc)

Challenges techniques :

  • Évolution de l’application à très long terme.
  • Connaissance approfondie du métier.
  • Utilisateurs répartis dans toute la France.
Postgresql Go Saas
1994 à aujourd'hui

Serveur Télématique

Marvin Télématique

Serveurs Télématiques

  • Premier micro-serveur télématique à 16 ans, en C : La Flibuste
  • Serveur télématique professionnel chez Marvin : 3615 marvin

Challenges techniques :

Le micro-serveur “La Flibuste” est un projet dans la pure tradition du hacking des années 80. Ecrit à l’adolescence en language machine 6502 sur un Apple ][+ connecté à un minitel avec modem inversé. L’ordinateur est alors éteint et s’allume grace à un boitier maison qui se déclenche lors de la sonnerie du téléphone. Le serveur démarre en quelques secondes grace à un “fastboot” maison.

Serveur réécrit ensuite en C sur un Atari ST sur un système Minix. Le kernel est modifié pour pouvoir utiliser le modem du minitel et permettre un accès telnet.

Le tout grace à la complicité d’une famille de hackers père et oncles.

Le serveur Marvin est réalisé ensuite en C sous Unix SCO. Cette fois-ci de manière professionnelle.

C Télématique Unix
1990 à 1992

Thème adapté de startbootstrap-resume