All
Articles 189,627Blog Posts 171,510Tech Tutorials 50,838Research Papers 36,786News 23,170
⚡ AI Lessons

Dev.to · Odilon HUGONNOT
🔧 Backend Engineering
3w ago
My captcha never protected against spam, only against laziness
A second spam comment sailed straight past my captcha, honeypot and rate-limiting. Why those layers only stop lazy bots, and the content-based filter that close

Dev.to · Odilon HUGONNOT
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
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.

Dev.to · Odilon HUGONNOT
📣 Digital Marketing & Growth
⚡ AI Lesson
2mo ago
Meta Tags Generator: Title, Open Graph and Twitter Card at Once
Meta tags live in the head and are invisible on the page. That's exactly why they get forgotten. Here's how to fill in title, description, Open Graph and Twitte

Dev.to · Odilon HUGONNOT
☁️ DevOps & Cloud
⚡ AI Lesson
2mo ago
GOMAXPROCS and Kubernetes: Go App Throttled, How to Fix It
Your pod runs with limits.cpu: 2 but GOMAXPROCS is 32. Silent CFS throttling, spiking P99 latencies. Here's the diagnosis, the automaxprocs fix, and what Go 1.2

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

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

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

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

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

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

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

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

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

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

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

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.

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.

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

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

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.

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.

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

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.

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
DeepCamp AI