DEV Community

Odilon HUGONNOT profile picture

Odilon HUGONNOT

Go · PHP/Symfony · Vue.js — Développeur full-stack senior, Besançon

Location France Joined Joined on  Personal website https://www.web-developpeur.com/ github website
Stop Asking the LLM Whether Its Source Is Real

Stop Asking the LLM Whether Its Source Is Real

Comments
3 min read

Want to connect with Odilon HUGONNOT?

Create an account to connect with Odilon HUGONNOT. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
No Agent Grades Its Own Homework

No Agent Grades Its Own Homework

Comments
3 min read
Your AI Writes Tests That Can Never Fail

Your AI Writes Tests That Can Never Fail

Comments
3 min read
I Versioned the Way I Think. Then I Forced It to Comply.

I Versioned the Way I Think. Then I Forced It to Comply.

Comments
8 min read
Go in Production: patterns that survive fintech

Go in Production: patterns that survive fintech

Comments
4 min read
Custom Automation for SMEs: 5 real cases, EUR 500 to 5000

Custom Automation for SMEs: 5 real cases, EUR 500 to 5000

Comments
4 min read
Website pricing in Besançon 2026: 4 quotes, 10x gap, what to actually look at

Website pricing in Besançon 2026: 4 quotes, 10x gap, what to actually look at

Comments
7 min read
Agency vs freelancer in Besançon: who actually does the work behind the quote?

Agency vs freelancer in Besançon: who actually does the work behind the quote?

Comments
7 min read
How much does a website cost in 2026?

How much does a website cost in 2026?

Comments
6 min read
Local freelancer vs offshore: what nobody tells you about real cost

Local freelancer vs offshore: what nobody tells you about real cost

Comments
6 min read
Booster Leboncoin: the Manifest V3 Chrome extension that bumps my ads and watches prospects for me

Booster Leboncoin: the Manifest V3 Chrome extension that bumps my ads and watches prospects for me

Comments
7 min read
Your Modern .p12 Is Broken on Windows: The PBES2/CNG Trap Nobody Documents

Your Modern .p12 Is Broken on Windows: The PBES2/CNG Trap Nobody Documents

Comments
4 min read
The Argon2 Dummy Hash: 50 Milliseconds Between Username Enumeration and Peace of Mind

The Argon2 Dummy Hash: 50 Milliseconds Between Username Enumeration and Peace of Mind

1
Comments
4 min read
Exponential Backoff Lockout: Stopping Brute Force Without Leaking Account Existence

Exponential Backoff Lockout: Stopping Brute Force Without Leaking Account Existence

2
Comments
3 min read
CSRF: Why Double-Submit Cookie Falls Short for Financial-Grade Security

CSRF: Why Double-Submit Cookie Falls Short for Financial-Grade Security

1
Comments
4 min read
Multi-Audience mTLS: 3 SNI Hosts, 1 Listener, and Session Cert Binding Against Cookie Theft

Multi-Audience mTLS: 3 SNI Hosts, 1 Listener, and Session Cert Binding Against Cookie Theft

1
Comments
4 min read
CRL Double-Gate in mTLS: Revoking a Cert When the Client Is Already Connected

CRL Double-Gate in mTLS: Revoking a Cert When the Client Is Already Connected

1
Comments
3 min read
CQRS+ES: The Pubsub Bridge for Command Outcomes and Atomic Audit Logging

CQRS+ES: The Pubsub Bridge for Command Outcomes and Atomic Audit Logging

Comments
4 min read
Iterative Security Audit: 45 Probes, 0 Critical, 6 Regression Tests Kept

Iterative Security Audit: 45 Probes, 0 Critical, 6 Regression Tests Kept

Comments
4 min read
CLAUDE.md After an Audit: 296 to 142 Lines, and My Agent Codes Better Than Before

CLAUDE.md After an Audit: 296 to 142 Lines, and My Agent Codes Better Than Before

Comments 1
4 min read
Rebuilding My Resume with Claude: 36 Iterations, ATS + Recruiter Scoring, and the Final PDF

Rebuilding My Resume with Claude: 36 Iterations, ATS + Recruiter Scoring, and the Final PDF

1
Comments
5 min read
Building a Brochure Site in Raw PHP: Bilingual, Anti-Spam, CI/CD — No Framework

Building a Brochure Site in Raw PHP: Bilingual, Anti-Spam, CI/CD — No Framework

Comments
10 min read
Cleaning Up 7,700 Emails From the Terminal With MCP, Gmail API and Microsoft Graph

Cleaning Up 7,700 Emails From the Terminal With MCP, Gmail API and Microsoft Graph

Comments
8 min read
SVG Diagrams and Parametric Generators: Testing 358 Questions Across 200 Seeds

SVG Diagrams and Parametric Generators: Testing 358 Questions Across 200 Seeds

1
Comments
7 min read
Migrating to TypeScript Without a Bundler: The Radar College Story

Migrating to TypeScript Without a Bundler: The Radar College Story

1
Comments
7 min read
Building a Middle School Quiz App in React: Gamification, Accessibility and Adaptive Questions

Building a Middle School Quiz App in React: Gamification, Accessibility and Adaptive Questions

1
Comments
5 min read
Auditing a Legacy Symfony Project: Where to Start Without Doing Everything Twice

Auditing a Legacy Symfony Project: Where to Start Without Doing Everything Twice

2
Comments
6 min read
Go Generics: When to Use Them, When to Avoid Them

Go Generics: When to Use Them, When to Avoid Them

Comments
4 min read
Dependency Injection in Go Without a Framework

Dependency Injection in Go Without a Framework

Comments
4 min read
Functional Options in Go: Escaping the 9-Parameter Constructor

Functional Options in Go: Escaping the 9-Parameter Constructor

Comments
4 min read
Claude Code: I Had 10 Plugins Active at Once — Here's What It Actually Costs

Claude Code: I Had 10 Plugins Active at Once — Here's What It Actually Costs

1
Comments
3 min read
AI + TMDB: 3 Passes to Match Torrent Posters — Prompt Iteration With Real Numbers

AI + TMDB: 3 Passes to Match Torrent Posters — Prompt Iteration With Real Numbers

1
Comments
3 min read
I Audited My Own Open-Source Project With 26 AI Agents (and Found a Real Vulnerability)

I Audited My Own Open-Source Project With 26 AI Agents (and Found a Real Vulnerability)

Comments 1
6 min read
Adapting Your Claude Code Workflow by Subscription: Pro, Max $100, Max $200

Adapting Your Claude Code Workflow by Subscription: Pro, Max $100, Max $200

Comments 1
4 min read
Building a Side Project with AI Pair Programming: Lessons Learned with Sharebox

Building a Side Project with AI Pair Programming: Lessons Learned with Sharebox

Comments
5 min read
The AI That Improves Itself: Autonomous Prompt Iteration Loop

The AI That Improves Itself: Autonomous Prompt Iteration Loop

1
Comments
6 min read
Reinstalling your Claude Code environment on a new machine

Reinstalling your Claude Code environment on a new machine

Comments
5 min read
ShareBox v5 — GPU transcoding, Netflix-style grid, and why I don't need Plex anymore

ShareBox v5 — GPU transcoding, Netflix-style grid, and why I don't need Plex anymore

Comments
3 min read
Cron vs systemd daemon: which one for Node.js?

Cron vs systemd daemon: which one for Node.js?

1
Comments
5 min read
Generate Claude Code skills from your git history

Generate Claude Code skills from your git history

1
Comments 2
6 min read
AI does exactly what you ask — that's the problem

AI does exactly what you ask — that's the problem

1
Comments
6 min read
JS video player with ffmpeg HTTP streaming in PHP: state machine, watchdog, subtitles

JS video player with ffmpeg HTTP streaming in PHP: state machine, watchdog, subtitles

1
Comments
8 min read
ShareBox: self-hosted file sharing with video streaming in pure PHP

ShareBox: self-hosted file sharing with video streaming in pure PHP

1
Comments
5 min read
Retro gaming guide: CSS scanlines, Orbitron and dark theme without JS

Retro gaming guide: CSS scanlines, Orbitron and dark theme without JS

1
Comments
4 min read
PicoCSS vs Bootstrap vs Tailwind: choosing your CSS framework

PicoCSS vs Bootstrap vs Tailwind: choosing your CSS framework

4
Comments
3 min read
Vue.js SPA SEO: how I made my app invisible to Google (and how I fixed it)

Vue.js SPA SEO: how I made my app invisible to Google (and how I fixed it)

Comments
8 min read
Vue 2 vs Vue 3 and Composition API vs Options API: complete comparison

Vue 2 vs Vue 3 and Composition API vs Options API: complete comparison

Comments
5 min read
CLAUDE.md for mobile redesign: the context that changes everything

CLAUDE.md for mobile redesign: the context that changes everything

Comments 1
13 min read
Mobile CSS consistency: all best practices in 2026

Mobile CSS consistency: all best practices in 2026

2
Comments 1
10 min read
Docker + Symfony + WSL2: the 3 first-day problems

Docker + Symfony + WSL2: the 3 first-day problems

1
Comments 1
4 min read
PHP async: event loop, Fibers and the limits of single-threading

PHP async: event loop, Fibers and the limits of single-threading

Comments
6 min read
Bilingual FR/EN blog in pure PHP: architecture without framework or database

Bilingual FR/EN blog in pure PHP: architecture without framework or database

Comments
11 min read
PHP blog SEO: JSON-LD, ToC and crawlable pagination

PHP blog SEO: JSON-LD, ToC and crawlable pagination

Comments
5 min read
Dynamic related articles in PHP without a database

Dynamic related articles in PHP without a database

Comments
3 min read
PHP analytics without cookies or database — and without violating GDPR

PHP analytics without cookies or database — and without violating GDPR

Comments
3 min read
Cache-busting JSON in PHP with filemtime

Cache-busting JSON in PHP with filemtime

Comments
2 min read
Client-side pagination in vanilla JS: simple, lightweight, zero framework

Client-side pagination in vanilla JS: simple, lightweight, zero framework

Comments 1
4 min read
Email notifications on comments: PHPMailer without Composer

Email notifications on comments: PHPMailer without Composer

Comments
5 min read
My first spam comment: how I secured comments in 10 minutes

My first spam comment: how I secured comments in 10 minutes

Comments
5 min read
Adding comments to a PHP blog without a database

Adding comments to a PHP blog without a database

Comments
5 min read
loading...