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
137 articles on Go, architecture, performance, AI and lessons learned. In French and English.
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.
Stop Asking the LLM Whether Its Source Is Real
An LLM invents plausible citations then confirms they're real. The only fix: resolve every source against an external API. A three-filter pipeline.
No Agent Grades Its Own Homework
An LLM reviewing its own code over-rates it: a measured bias. Blind reviewer, finding with a receipt, refute panel: the architecture of an AI review that holds.
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