
My rate limiter was doing exactly what I told it to do. That was the problem.
I had a /image endpoint capped at 3 requests per minute. Simple express-rate-limit, keyed by IP,...

Author profile
Building AI infrastructure for developers. Creating Apiarium to simplify access to GPT, Claude and Gemini through one API. Sharing what I learn.
Browse the latest writing surfaced through DevArt.

I had a /image endpoint capped at 3 requests per minute. Simple express-rate-limit, keyed by IP,...

OpenAI usage page, check spend. Anthropic console, check spend. Add it up in my head. Close both...

When I started thinking about real-time alerts for my SaaS, my first instinct was Slack. Familiar,...

Every side project starts the same way. -Generate an OpenAI key. -Add it to .env. -Write a...

Last year I was doing a code review for a startup. Everything looked fine on the surface, clean code,...

Last year I was asked to investigate a startup's AWS bill. It had jumped from roughly $200/month to...

Most indie developers ship their SaaS, celebrate, and move on. Security feels like something for...

Why Your CORS Setup Breaks in Production You build the API. Test it locally. Everything works...

I stopped thinking APIs break because of “complex code”. They break because of boring things you...
Advertisement