✕ Clear all filters
75 articles
▶ Videos →

📰 Dev.to · Odilon HUGONNOT

75 articles · Updated every 3 hours · View all reads

All Articles 189,627Blog Posts 171,510Tech Tutorials 50,838Research Papers 36,786News 23,170 ⚡ AI Lessons
Go 1.25 testing/synctest: No More Flaky Concurrent Tests
Dev.to · Odilon HUGONNOT 🔧 Backend Engineering ⚡ AI Lesson 2mo ago
Go 1.25 testing/synctest: No More Flaky Concurrent Tests
time.Sleep in concurrent tests is a gamble. testing/synctest replaces the real clock with a virtual one inside an isolated bubble — deterministic, instant, no m
My Claude Code Skills in Production: What the Audit Taught Me
Dev.to · Odilon HUGONNOT 💻 AI-Assisted Coding ⚡ AI Lesson 2mo ago
My Claude Code Skills in Production: What the Audit Taught Me
9 skills in production. The audit put them under the microscope: length, salience dilution, long-context drift. What holds, what falls apart, and why the search
Event Sourcing and CQRS: A Practical Guide for Developers
Dev.to · Odilon HUGONNOT 🔧 Backend Engineering ⚡ AI Lesson 2mo ago
Event Sourcing and CQRS: A Practical Guide for Developers
Event Sourcing and CQRS explained without the jargon: what they are, the three real wins, when to use them (and when not to), the complete mental model and a Go
Big O for the Impatient: Why Your Loop Is Slow (and When It Matters)
Dev.to · Odilon HUGONNOT 📐 ML Fundamentals ⚡ AI Lesson 2mo ago
Big O for the Impatient: Why Your Loop Is Slow (and When It Matters)
A page going from 80 ms to 9 seconds in prod, because of a bug-free ten-line loop. Big O explained through that real case: the O(n²) loop, the array vs linked l
Programming Language Progress Is Subtraction
Dev.to · Odilon HUGONNOT 🧠 Large Language Models ⚡ AI Lesson 2mo ago
Programming Language Progress Is Subtraction
From Dijkstra's goto to Rust's ownership: every major language leap removed a power from the programmer. Could AI design the minimal universal language, the Esp
Claude Code Hooks: Real Examples (PostToolUse, Stop, PreToolUse)
Dev.to · Odilon HUGONNOT 💻 AI-Assisted Coding ⚡ AI Lesson 2mo ago
Claude Code Hooks: Real Examples (PostToolUse, Stop, PreToolUse)
Copy-paste Claude Code hook examples: auto-format after edits, block dangerous commands, and the Stop hook that forces a final check without an infinite loop. R
Go Iterators (range-over-func): the yield contract and the traps
Dev.to · Odilon HUGONNOT 🔧 Backend Engineering ⚡ AI Lesson 2mo ago
Go Iterators (range-over-func): the yield contract and the traps
Go iterators explained through the real traps: the yield contract, the 'continued iteration' panic, cleanup on break, iter.Pull and its stop(), and when NOT to
I Rebuilt My Courses on the Science of Learning (2026)
Dev.to · Odilon HUGONNOT 🤖 AI Agents & Automation ⚡ AI Lesson 2mo ago
I Rebuilt My Courses on the Science of Learning (2026)
How I reworked 109 interactive lessons with 5 desirable difficulties (active recall, spaced repetition, the generation effect) and AI agents, all tested in prod
Go Middleware Best Practices in Production (2026)
Dev.to · Odilon HUGONNOT 🔧 Backend Engineering ⚡ AI Lesson 2mo ago
Go Middleware Best Practices in Production (2026)
Chaining order, recover, context timeouts, the ResponseWriter wrapping that breaks streaming, request IDs: the Go HTTP middleware that holds up in production, w
Apprendre SQL : la méthode par la pratique (2026)
Dev.to · Odilon HUGONNOT 📊 Data Analytics & Business Intelligence ⚡ AI Lesson 2mo ago
Apprendre SQL : la méthode par la pratique (2026)
La meilleure façon d'apprendre SQL : par la pratique, dans le bon ordre (SELECT, filtres, agrégats, jointures, puis sécurité). Plus un cours interactif gratuit
JavaScript avancé : la suite logique après les bases (2026)
Dev.to · Odilon HUGONNOT 🌐 Frontend Engineering ⚡ AI Lesson 2mo ago
JavaScript avancé : la suite logique après les bases (2026)
Après les bases de JavaScript, la marche d'après : les classes, le piège de this et les prototypes, les modules, les Web APIs et Canvas. Dans le bon ordre, avec
Apprendre Git : le modèle mental d'abord (2026)
Dev.to · Odilon HUGONNOT 🔧 Backend Engineering ⚡ AI Lesson 2mo ago
Apprendre Git : le modèle mental d'abord (2026)
On n'apprend pas Git en mémorisant des commandes, mais en comprenant le modèle mental (les trois zones) puis en pratiquant la boucle de base avant les branches.
Learn JavaScript with Claude in 2026: build real skills, not AI dependency
Dev.to · Odilon HUGONNOT 💻 AI-Assisted Coding ⚡ AI Lesson 2mo ago
Learn JavaScript with Claude in 2026: build real skills, not AI dependency
How to use Claude to learn JavaScript without becoming dependent: closures, event loop, async/await — the workflow to understand before copying.
The Argon2 Dummy Hash: 50 Milliseconds Between Username Enumeration and Peace of Mind
Dev.to · Odilon HUGONNOT 🔐 Cybersecurity ⚡ AI Lesson 3mo ago
The Argon2 Dummy Hash: 50 Milliseconds Between Username Enumeration and Peace of Mind
If your login responds in 1ms for unknown users and 50ms for known ones, you have an oracle. The fix is 3 lines. The trap that breaks it 6 months later is just
Exponential Backoff Lockout: Stopping Brute Force Without Leaking Account Existence
Dev.to · Odilon HUGONNOT 🔐 Cybersecurity ⚡ AI Lesson 3mo ago
Exponential Backoff Lockout: Stopping Brute Force Without Leaking Account Existence
First N failures are silent, then exponential backoff capped at 15 min. Why the status code must never distinguish locked vs wrong creds, and how to reset prope
CSRF: Why Double-Submit Cookie Falls Short for Financial-Grade Security
Dev.to · Odilon HUGONNOT 🔐 Cybersecurity ⚡ AI Lesson 3mo ago
CSRF: Why Double-Submit Cookie Falls Short for Financial-Grade Security
Synchronizer token server-side vs double-submit cookie: when the latter fails, why middleware wire-order matters, and how to handle JS non-form requests.
Multi-Audience mTLS: 3 SNI Hosts, 1 Listener, and Session Cert Binding Against Cookie Theft
Dev.to · Odilon HUGONNOT 🔐 Cybersecurity ⚡ AI Lesson 3mo ago
Multi-Audience mTLS: 3 SNI Hosts, 1 Listener, and Session Cert Binding Against Cookie Theft
A single TLS port serving three hosts via SNI with different ClientAuth levels. Plus the session cert binding pattern to block cookie replay attacks.
CRL Double-Gate in mTLS: Revoking a Cert When the Client Is Already Connected
Dev.to · Odilon HUGONNOT 🔐 Cybersecurity ⚡ AI Lesson 3mo ago
CRL Double-Gate in mTLS: Revoking a Cert When the Client Is Already Connected
tls.Config.VerifyConnection only runs at handshake. A client on keep-alive after revocation keeps serving. Double-gate pattern and CRL hot-reload with monotonic
Iterative Security Audit: 45 Probes, 0 Critical, 6 Regression Tests Kept
Dev.to · Odilon HUGONNOT 🔐 Cybersecurity ⚡ AI Lesson 3mo ago
Iterative Security Audit: 45 Probes, 0 Critical, 6 Regression Tests Kept
The pre-pentest audit in successive passes. How to verify findings before panicking, and how to select which probes become permanent regression tests.
CLAUDE.md After an Audit: 296 to 142 Lines, and My Agent Codes Better Than Before
Dev.to · Odilon HUGONNOT 🤖 AI Agents & Automation ⚡ AI Lesson 3mo ago
CLAUDE.md After an Audit: 296 to 142 Lines, and My Agent Codes Better Than Before
You put everything in your CLAUDE.md because "more context = better". How I cut 52% of a production CLAUDE.md after a security audit, and why the agent codes be