Skip to content
Navigation menu
Search
Powered by Algolia
Search
Log in
Create account
DEV Community
Close
My ERP with Claude Code Series' Articles
Back to Michel Faure 's Series
Three weeks after I said CLAUDE.md writes itself, it added 4 more rules without me
Michel Faure
Michel Faure
Michel Faure
Follow
May 22
Three weeks after I said CLAUDE.md writes itself, it added 4 more rules without me
#
claudecode
#
ai
#
productivity
#
webdev
Comments
Add Comment
7 min read
Two AI reviews agreeing is not two reviews: how I learned to test claims before adopting them
Michel Faure
Michel Faure
Michel Faure
Follow
May 24
Two AI reviews agreeing is not two reviews: how I learned to test claims before adopting them
#
claudecode
#
ai
#
productivity
#
webdev
Comments
Add Comment
5 min read
Deux IA d'accord = une source : la règle qui m'a évité un pipeline bâti sur du vide
Michel Faure
Michel Faure
Michel Faure
Follow
May 24
Deux IA d'accord = une source : la règle qui m'a évité un pipeline bâti sur du vide
#
claudecode
#
ai
#
productivity
#
webdev
Comments
Add Comment
6 min read
Quick Win Card #01 — Your backlog.md lied to you (a 30-second cure)
Michel Faure
Michel Faure
Michel Faure
Follow
May 25
Quick Win Card #01 — Your backlog.md lied to you (a 30-second cure)
#
claudecode
#
productivity
#
webdev
#
devops
Comments
Add Comment
3 min read
Why your AI shouldn't decide alone: the 3-options pattern
Michel Faure
Michel Faure
Michel Faure
Follow
May 27
Why your AI shouldn't decide alone: the 3-options pattern
#
claudecode
#
ai
#
productivity
#
webdev
Comments
Add Comment
3 min read
A day in the life of `/challenger`: 4 bugs, 4 hypotheses falsified before the fix
Michel Faure
Michel Faure
Michel Faure
Follow
May 29
A day in the life of `/challenger`: 4 bugs, 4 hypotheses falsified before the fix
#
claudecode
#
ai
#
productivity
#
debugging
Comments
Add Comment
6 min read
Une journée avec `/challenger` : 4 bugs, 4 hypothèses réfutées avant le fix
Michel Faure
Michel Faure
Michel Faure
Follow
May 29
Une journée avec `/challenger` : 4 bugs, 4 hypothèses réfutées avant le fix
#
claudecode
#
ai
#
productivity
#
debugging
Comments
Add Comment
7 min read
Quick Win Card #02 — Your row count lies after 30 minutes (the hook that refuses stale bulk DELETE)
Michel Faure
Michel Faure
Michel Faure
Follow
Jun 1
Quick Win Card #02 — Your row count lies after 30 minutes (the hook that refuses stale bulk DELETE)
#
claudecode
#
supabase
#
postgres
#
devops
Comments
Add Comment
3 min read
One line in CLAUDE.md that breaks Claude's over-engineering reflex
Michel Faure
Michel Faure
Michel Faure
Follow
Jun 2
One line in CLAUDE.md that breaks Claude's over-engineering reflex
#
claudecode
#
ai
#
productivity
#
webdev
Comments
Add Comment
3 min read
Why your bulk DELETE on Supabase is wrong before you run it (count drift in 30 min)
Michel Faure
Michel Faure
Michel Faure
Follow
Jun 4
Why your bulk DELETE on Supabase is wrong before you run it (count drift in 30 min)
#
supabase
#
postgres
#
claudecode
#
webdev
1
reaction
Comments
Add Comment
3 min read
Pourquoi ton DELETE bulk sur Supabase est faux avant même de tourner (drift en 30 min)
Michel Faure
Michel Faure
Michel Faure
Follow
Jun 4
Pourquoi ton DELETE bulk sur Supabase est faux avant même de tourner (drift en 30 min)
#
supabase
#
postgres
#
claudecode
#
webdev
1
reaction
Comments
Add Comment
3 min read
Why your sub-agent doesn't load the same memory as you (and how it commits to main behind your back)
Michel Faure
Michel Faure
Michel Faure
Follow
Jun 6
Why your sub-agent doesn't load the same memory as you (and how it commits to main behind your back)
#
claudecode
#
ai
#
productivity
#
webdev
Comments
Add Comment
3 min read
After 5 commits without you, your agent has left the loop: the meta-hook idea
Michel Faure
Michel Faure
Michel Faure
Follow
Jun 8
After 5 commits without you, your agent has left the loop: the meta-hook idea
#
claudecode
#
ai
#
productivity
Comments
1
comment
3 min read
When a user reports 1 bug, there are always more (the grep that broke my assumptions)
Michel Faure
Michel Faure
Michel Faure
Follow
Jun 12
When a user reports 1 bug, there are always more (the grep that broke my assumptions)
#
postgres
#
supabase
#
debugging
#
productivity
Comments
Add Comment
3 min read
The 4-test protocol that isolated a 9 ms Stripe SDK crash on Next 16
Michel Faure
Michel Faure
Michel Faure
Follow
Jun 14
The 4-test protocol that isolated a 9 ms Stripe SDK crash on Next 16
#
claudecode
#
debugging
#
nextjs
#
webdev
Comments
Add Comment
6 min read
Quick Win Card #03 — Your sub-agent never read your MEMORY.md (the 5-line brief header that fixes it)
Michel Faure
Michel Faure
Michel Faure
Follow
Jun 15
Quick Win Card #03 — Your sub-agent never read your MEMORY.md (the 5-line brief header that fixes it)
#
claudecode
#
ai
#
productivity
#
devops
Comments
3
comments
4 min read
Quick Win Card #04 — The 15-line contract test that unlocks fearless schema refactors
Michel Faure
Michel Faure
Michel Faure
Follow
Jun 17
Quick Win Card #04 — The 15-line contract test that unlocks fearless schema refactors
#
claudecode
#
postgres
#
devops
#
productivity
Comments
Add Comment
4 min read
Why I stopped reading my own backlog.md (and what I read instead)
Michel Faure
Michel Faure
Michel Faure
Follow
Jun 19
Why I stopped reading my own backlog.md (and what I read instead)
#
claudecode
#
productivity
#
ai
#
webdev
Comments
Add Comment
3 min read
60 days with Claude Code on a production ERP: the honest balance (no hype, raw numbers)
Michel Faure
Michel Faure
Michel Faure
Follow
Jul 5
60 days with Claude Code on a production ERP: the honest balance (no hype, raw numbers)
#
claudecode
#
ai
#
productivity
#
webdev
Comments
Add Comment
10 min read
What 74 ADRs in 70 days actually buy a solo dev (no hire, no clients, just the file)
Michel Faure
Michel Faure
Michel Faure
Follow
Jul 5
What 74 ADRs in 70 days actually buy a solo dev (no hire, no clients, just the file)
#
claudecode
#
productivity
#
indiedev
#
webdev
Comments
Add Comment
5 min read
3 Supabase security incidents, one shared root cause: SECURITY DEFINER inherits EXECUTE TO PUBLIC
Michel Faure
Michel Faure
Michel Faure
Follow
Jul 5
3 Supabase security incidents, one shared root cause: SECURITY DEFINER inherits EXECUTE TO PUBLIC
#
supabase
#
postgres
#
security
#
webdev
Comments
Add Comment
6 min read
The 12 tools I use to pilot Claude Code in production: kept, dropped, contested
Michel Faure
Michel Faure
Michel Faure
Follow
Jul 7
The 12 tools I use to pilot Claude Code in production: kept, dropped, contested
#
claudecode
#
ai
#
productivity
#
webdev
Comments
Add Comment
6 min read
Live, Snapshot, Cache: revisiting the 3-way decision after 60 days of running it
Michel Faure
Michel Faure
Michel Faure
Follow
Jul 7
Live, Snapshot, Cache: revisiting the 3-way decision after 60 days of running it
#
claudecode
#
postgres
#
webdev
#
productivity
1
reaction
Comments
Add Comment
6 min read
60 jours avec Claude Code sur un ERP en production : le bilan honnête, sans hype, chiffres bruts
Michel Faure
Michel Faure
Michel Faure
Follow
Jul 7
60 jours avec Claude Code sur un ERP en production : le bilan honnête, sans hype, chiffres bruts
#
claudecode
#
ai
#
productivity
#
webdev
Comments
Add Comment
12 min read
Why your agent over-engineers your simplest request (and the 3 prompts that stop it)
Michel Faure
Michel Faure
Michel Faure
Follow
Jul 9
Why your agent over-engineers your simplest request (and the 3 prompts that stop it)
#
claudecode
#
ai
#
productivity
#
webdev
Comments
Add Comment
3 min read
The PostgREST query that silently ORDER BY ctid: a Supabase week, distilled
Michel Faure
Michel Faure
Michel Faure
Follow
Jul 9
The PostgREST query that silently ORDER BY ctid: a Supabase week, distilled
#
supabase
#
postgres
#
claudecode
#
webdev
Comments
Add Comment
6 min read
RLS recursion infinite loop: why I gave up policies and bet everything on a JWT custom claims hook
Michel Faure
Michel Faure
Michel Faure
Follow
Jul 9
RLS recursion infinite loop: why I gave up policies and bet everything on a JWT custom claims hook
#
supabase
#
postgres
#
security
#
claudecode
Comments
2
comments
5 min read
The Counterpart Doctrine: a seven-axis spec for working with an AI coding agent
Michel Faure
Michel Faure
Michel Faure
Follow
Jul 10
The Counterpart Doctrine: a seven-axis spec for working with an AI coding agent
#
ai
#
claudecode
#
softwareengineering
#
architecture
Comments
Add Comment
7 min read
3 incidents Supabase, une seule racine : SECURITY DEFINER hérite de EXECUTE TO PUBLIC
Michel Faure
Michel Faure
Michel Faure
Follow
Jul 13
3 incidents Supabase, une seule racine : SECURITY DEFINER hérite de EXECUTE TO PUBLIC
#
supabase
#
postgres
#
security
#
webdev
Comments
Add Comment
7 min read
La requête PostgREST qui trie en silence par `ctid` : une semaine Supabase, distillée
Michel Faure
Michel Faure
Michel Faure
Follow
Jul 13
La requête PostgREST qui trie en silence par `ctid` : une semaine Supabase, distillée
#
supabase
#
postgres
#
claudecode
#
webdev
Comments
Add Comment
7 min read
« First
‹ Prev
1
2
3
Next ›
Last »
We're a place where coders share, stay up-to-date and grow their careers.
Log in
Create account