Code, explained by a senior developer
Interactive courses to code with AI without handing it your thinking, free web tools, a technical blog and reference books distilled. Everything is open, nothing sits behind a paywall.
Learn to code with AI
21 interactive courses, from HTML to offensive security, with one method: use AI like a senior developer, not like copy-paste.
Code with AI — The method
Effective prompts, verification, assisted debugging: the full method to stay in charge of your code.
Available · 9 lessonsJavaScript — The electricity
Interactivity, DOM, events, APIs. The language that makes the web move.
Available · 11 lessonsGo — Cloud infrastructure
Fast services, native concurrency, deploy anywhere. The language of modern APIs.
Full course · 14 lessonsWeb security — think like an attacker
OWASP Top 10 2025, SQL injection, XSS, with sandboxed attack labs.
Also available: CSS, HTML, Advanced JavaScript, PHP, Object-Oriented PHP, OOP, Python, SQL, Git & terminal, HTTP & the network, REST APIs, Regular expressions, Web accessibility, Testing your code, TypeScript, Deploy on a VPS.
Free tools
11 online tools, no signup: for developers, freelancers and project owners.
cURL converter
Paste a cURL command, get the equivalent code in PHP, Go, JavaScript or Python.
WCAG contrast checker
Check your color contrasts against WCAG AA/AAA accessibility standards.
Freelance daily rate calculator
Work out your ideal daily rate from your expenses, working days and income goal.
The developer's library
Reference books, read and distilled: the essence of each book in one page, with an honest rating.
Eloquent JavaScript
Free, up to date, honest — there's simply no excuse not to read it.
Designing Data-Intensive Applications
Dense, demanding, monumental: the book that turns 'works on my machine' into 'I know why it breaks in production'.
Design Patterns : Tête la première
Ducks, pizzas and crossword puzzles: serious OOP has never been this unserious.
The blog · notes from the field
139 articles on Go, architecture, performance, AI and lessons learned. In French and English.
A news-watch bot, an 8,900-character prompt, and three rules that never reached the model
Every 24 hours a script asks a model to sweep the news and return JSON. One morning it ships a two-week-old announcement as verified fact, and the cause is one word of JavaScript.
A hacked WordPress, two attackers, and the hole no antivirus saw
Blank page for humans, spam for Googlebot, and an antivirus silent on 373 files. Tracing the entry point through eighteen seconds of logs, then making the intrusion impossible to replay.
Wrapping Go errors: where, and mostly why
Wrap at every layer or once at the boundary? Even Dave Cheney changed his mind. The real criterion: the API contract %w creates with the caller.
Who writes all this?
Odilon Hugonnot. Former maths and physics teacher, retrained as an environmental engineer, then full-stack developer since 2014. Now in fintech & crypto: Go, PHP/Symfony, Event Sourcing.
Also a web dev trainer and professional exam jury. On weekends I build algotrading systems. Every step has been the same job: solving problems. I just changed languages.
See the full CVEmployed, open to opportunities