ALAnderson Leiteinandersonleite.hashnode.dev路Jan 20 路 6 min readBuilding an AI-Powered Manga Search Platform with RAGPreviously, I built a RAG Search System for a Japanese Learning App with Next.js and OpenAI, a platform that collects episodes from a Japanese TV show and enables search for Japanese words that you'd like to study by listening to the pronunciation in...00
ALAnderson Leiteinandersonleite.hashnode.dev路Jan 12 路 3 min readRuntime Validation: Protecting Your React App When the BFF ChangesIntroduction In modern web applications, your frontend TypeScript types can become silently wrong the moment your Backend for Frontend (BFF) changes its response structure鈥攁nd you won't know until runtime. The Problem Your React app has a fundamental...00
ALAnderson Leiteinandersonleite.hashnode.dev路Jan 8 路 3 min readUnderstanding CSRF: Why Cookies Aren't EnoughThe Problem Imagine you're logged into bank.com. While browsing the web, you visit evil.com which contains this innocent-looking link: Win a Free iPhone! 馃巵 When you click, your browser sends the request to bank.com with your authentication cookies a...00
ALAnderson Leiteinandersonleite.hashnode.dev路Jan 7 路 4 min readExpanding RAG Search with MCP Tools: Augmenting AI Responses with Function CallingIntroduction: The Problem with Basic RAG When building [Kaiwakai](https://www.kaiwakai.com/), a Japanese learning application, I implemented a RAG (Retrieval-Augmented Generation) system to help users search through podcast transcripts and vocabulary...00
ALAnderson Leiteinandersonleite.hashnode.dev路Dec 26, 2025 路 5 min readBuilding a RAG Search System for a Japanese Learning App with Next.js and OpenAIIntroduction Kaiwakai is a Japanese language learning app that helps users practice listening through video content. Each lesson includes a YouTube video, bilingual transcripts, and vocabulary lists organized by JLPT level. While building the app, I ...00