41554 blogs · [
{
"id": "01a0877d-b265-733f-8d8d-5d98d498e529",
"title": "A Room Full of Locksmiths",
"url": "https://gnanaguru.com/blog/a-room-full-of-locksmiths/",
"published_at": "2026-08-11T00:00:00+00:00"
},
{
"id": "01a0877d-b265-733f-8d8d-5d98d4af8f29",
"title": "Every Way to Secure an AI Agent (and What Breaks When You Don't)",
"url": "https://gnanaguru.com/blog/agent-security-patterns/",
"published_at": "2026-03-15T00:00:00+00:00"
},
{
"id": "01a0877d-b265-733f-8d8d-5d98d52a5241",
"title": "The AI You Dismissed Isn't the AI That's Coming",
"url": "https://gnanaguru.com/blog/the-ai-you-dismissed-isnt-the-ai/",
"published_at": "2026-01-24T00:00:00+00:00"
},
{
"id": "01a0877d-b265-733f-8d8d-5d98d604b831",
"title": "The App You Should Be Building Is You",
"url": "https://gnanaguru.com/blog/the-app-you-should-be-building-is/",
"published_at": "2026-01-17T00:00:00+00:00"
},
{
"id": "01a0877d-b265-733f-8d8d-5d98d67b18f3",
"title": "Federation Over Embeddings: Let AI Agents Query Data Where It Lives",
"url": "https://gnanaguru.com/blog/federation-over-embeddings-let-ai/",
"published_at": "2025-12-27T00:00:00+00:00"
},
{
"id": "01a0877d-b265-733f-8d8d-5d98d6f79d7f",
"title": "Java's Agentic Framework Boom is a Code Smell",
"url": "https://gnanaguru.com/blog/javas-agentic-framework-boom-is-a/",
"published_at": "2025-11-01T00:00:00+00:00"
},
{
"id": "01a0877d-b265-733f-8d8d-5d98d743deb0",
"title": "You Don't Need an Agentic Framework to Start Building Agents",
"url": "https://gnanaguru.com/blog/you-dont-need-an-agentic-framework/",
"published_at": "2025-10-25T00:00:00+00:00"
},
{
"id": "01a0877d-b265-733f-8d8d-5d98d750ceba",
"title": "Low latency Serving on Iceberg with Apache Pinot, in StarTree Cloud",
"url": "https://gnanaguru.com/blog/low-latency-serving-on-iceberg-with/",
"published_at": "2025-08-27T00:00:00+00:00"
},
{
"id": "01a0877d-b265-733f-8d8d-5d98d79365b1",
"title": "Your Next Software Decision Won't Be Easy. If It Is, You're Doing It Wrong.",
"url": "https://gnanaguru.com/blog/your-next-software-decision-wont/",
"published_at": "2025-07-08T00:00:00+00:00"
},
{
"id": "01a0877d-b265-733f-8d8d-5d98d88c544f",
"title": "Query Streams for Apache Pinot",
"url": "https://gnanaguru.com/blog/query-streams-for-apache-pinot/",
"published_at": "2025-01-27T00:00:00+00:00"
},
{
"id": "01a0877d-b265-733f-8d8d-5d98d8f2272b",
"title": "The Truth About AI Agents: Are They Really That New?",
"url": "https://gnanaguru.com/blog/the-truth-about-ai-agents-are-they/",
"published_at": "2024-12-14T00:00:00+00:00"
},
{
"id": "01a0877d-b265-733f-8d8d-5d98d9e08844",
"title": "Partial UPSERTs in Apache Pinot",
"url": "https://gnanaguru.com/blog/partial-upserts-in-apache-pinot/",
"published_at": "2024-11-26T00:00:00+00:00"
},
{
"id": "01a0877d-b265-733f-8d8d-5d98da76087a",
"title": "The Coriander Effect: Elevating User Experience with Subtle Enhancements",
"url": "https://gnanaguru.com/blog/the-coriander-effect-elevating-user/",
"published_at": "2024-07-11T00:00:00+00:00"
}
] posts Claim your blog