andersonleite.comBuilding 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...Jan 20路6 min read
andersonleite.comRuntime 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...Jan 12路3 min read
andersonleite.comUnderstanding 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...Jan 8路3 min read
andersonleite.comExpanding 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...Jan 7路4 min read
andersonleite.comBuilding 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 ...Dec 26, 2025路5 min read