SB
Serge Brocteur
Tuesday, February 10, 2026

The Day My Badges Came to Life

60-Day Programme — Day 21~2 min read
Le jour où mes badges ont pris vie
Today, I really felt my project coming to life. This morning, I finalized 19 badges — from the first steps with "Welcome" to perseverance milestones at 30 and 60 days. Each badge would tell a story, a reason to celebrate. Then I integrated Claude to analyze user feedback and detect what truly resonates with them. It's gratifying. The first "Welcome" badge was automatically awarded, and seeing this system work end-to-end — from login to notification — reminded me why I'm doing this. But the inbox. My God, the inbox. Five critical bugs hit at once. I discovered an infinite loop in React: the state would update, trigger a re-render, a new request, which would update the state again... A classic that cost me hours. I solved it with a `useRef` to track pending requests. I also redesigned the interface based on Gmail — compact layout, unread filter, mobile-first responsive. It was necessary. And then I set up automatic backups via n8n. User data is sacred to me. I don't want to relive a data loss scenario. What I'm taking away: the inbox is the enemy. Simple to design, nightmare to execute. But today, on Humans.team, I learned to respect it. And that, that's progress.

Inspired by this story?

Start your own transformation and write your story.

Start for free