GyaanSetu WebDev

Frontend, backend and devops for the modern web.

466 articlesDeep, practical knowledge

Your Rate Limiter Is Not A Security Control

Your Rate Limiter Is Not A Security Control A bot pulled all the data for one passport from my API in minutes. My rate limiter did not stop it. The limit was 3,000 calls per month…

WebDev · 2 min read

This Is How We Fixed Broken Blog Previews

This Is How We Fixed Broken Blog Previews I posted a link to our blog on X. The preview image looked wrong. Instead of a technical article image, it showed a sales banner. I check…

WebDev · 2 min read

A Width Check Broke a Kanji

A Width Check Broke a Kanji A name went into a terminal table and came out broken. The surname was 𠮷田. The first character is not the common 吉. It is 𠮷 (U+20BB7). This is a rare…

WebDev · 2 min read

The AI Era: Democratizing the Ivory Tower

The AI Era: Democratizing the Ivory Tower History shows us that science is not always fair. For a long time, the academic world functioned as an exclusive club. This club often ig…

WebDev · 2 min read

What Defines a Day?

What Defines a Day? Programmers often focus on the wrong things when building new features. You might think about backend data, code duplication, or performance. These questions m…

WebDev · 2 min read

Capabilities vs Tools in Agentic AI

Capabilities vs Tools in Agentic AI People often measure AI agents by the number of tools they use. They ask if an agent can browse the web, run code, or query a database. The log…

WebDev · 2 min read

Why a ComboBox Is Not Enough

Why a ComboBox Is Not Enough You build business applications. You solve the same problems repeatedly. You build customer searches. You build product autocomplete fields. You build…

WebDev · 2 min read