
Why RiskLens CI Almost Broke Me
The Beginning Looked Simple When I started building RiskLens CI , the idea actually made sense to me. Trigger on a GitLab merge request Analyze code changes Return risk level, issues, and recommendations Conceptually… I understood it. But the system itself? Completely different story. It was running. The endpoint responded. And I thought… okay this should be working. It wasn’t. This Felt More Advanced Than Anything I’ve Built I’m going to be real here — this project felt advanced for me. Not because I couldn’t understand the idea… But because: The system behavior was unfamiliar The feedback loop wasn’t obvious And small mistakes didn’t break things — they just made them worse That part messed with me. The “Almost Working” Stage Is the Worst Everything looked like it was firing correctly: Webhook → ✅ Backend → ✅ AI processing → ✅ But the results? Slightly off Missing detail Not as “smart” as I expected That’s when frustration really started setting in. Because nothing was clearly broken
Continue reading on Dev.to Python
Opens in a new tab

![[Learning notes and hw] getting started with R-cnn: Manually implementing Intersection over Union (IoU)](/_next/image?url=https%3A%2F%2Fmedia2.dev.to%2Fdynamic%2Fimage%2Fwidth%3D800%252Cheight%3D%252Cfit%3Dscale-down%252Cgravity%3Dauto%252Cformat%3Dauto%2Fhttps%253A%252F%252Fdev-to-uploads.s3.amazonaws.com%252Fuploads%252Farticles%252Favit2emoxc0g68e5ltqj.jpg&w=1200&q=75)

