<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>AI Learning Blog</title><description>Experiments and learnings in AI engineering</description><link>https://jaykim88.github.io/</link><item><title>Optimizing Guest-to-Login Data Transfer: From 4s to 100ms</title><link>https://jaykim88.github.io/learnings/2026-03-14-optimizing-guest-to-login-data-transfer/</link><guid isPermaLink="true">https://jaykim88.github.io/learnings/2026-03-14-optimizing-guest-to-login-data-transfer/</guid><description>How reordering async operations, splitting API calls, and deferring storage moves eliminated a 4-second login delay and fixed missing chat history.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate><category>react</category><category>async-operations</category><category>performance</category><category>fastapi</category><category>background-tasks</category><category>race-condition</category><category>supabase</category></item><item><title>Python asynccontextmanager &amp; FastAPI Lifespan Pattern</title><link>https://jaykim88.github.io/learnings/2026-03-03-python-fastapi-lifespan-asynccontextmanager/</link><guid isPermaLink="true">https://jaykim88.github.io/learnings/2026-03-03-python-fastapi-lifespan-asynccontextmanager/</guid><description>How @asynccontextmanager and yield divide startup/shutdown in FastAPI lifespan, and how dunder methods __aenter__/__aexit__ work as Python&apos;s context manager protocol.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><category>python</category><category>fastapi</category><category>asynccontextmanager</category><category>lifespan</category><category>uvicorn</category><category>dunder-methods</category><category>context-manager</category></item><item><title>LLM Fundamentals: Parameters, Embeddings, and Attention</title><link>https://jaykim88.github.io/learnings/2026-03-02-llm-fundamentals-parameters-embeddings-attention/</link><guid isPermaLink="true">https://jaykim88.github.io/learnings/2026-03-02-llm-fundamentals-parameters-embeddings-attention/</guid><description>How LLM parameters encode meaning, what embedding dimensions actually represent, and why Transformer attention is computed in parallel.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><category>llm</category><category>embeddings</category><category>attention</category><category>transformer</category><category>rag</category><category>pgvector</category><category>ai-engineering</category></item><item><title>Generative AI Design Patterns Landscape and AI Engineer Career Positioning</title><link>https://jaykim88.github.io/learnings/2026-02-28-genai-design-patterns-and-career-positioning/</link><guid isPermaLink="true">https://jaykim88.github.io/learnings/2026-02-28-genai-design-patterns-and-career-positioning/</guid><description>A structured map of GenAI application patterns and a practical framework for deciding how deep to go — calibrated to AI Product Engineer vs AI Engineer roles.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><category>genai-patterns</category><category>rag</category><category>agent-patterns</category><category>career</category><category>ai-product-engineer</category><category>prompt-engineering</category><category>tool-use</category></item><item><title>AI Pipeline Patterns from LinguaRAG: RAG, Streaming, and Prompt Architecture</title><link>https://jaykim88.github.io/learnings/2026-02-27-ai-pipeline-patterns-lingua-rag/</link><guid isPermaLink="true">https://jaykim88.github.io/learnings/2026-02-27-ai-pipeline-patterns-lingua-rag/</guid><description>A comprehensive breakdown of AI pipeline concepts learned building LinguaRAG — a Korean-German textbook AI tutor using RAG, SSE streaming, multi-layer prompts, and pgvector.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate><category>rag</category><category>llm-streaming</category><category>prompt-engineering</category><category>pgvector</category><category>fastapi</category><category>sse</category><category>vector-search</category><category>context-management</category></item><item><title>PDF RAG Indexing: Unit Detection and Chunk Noise Filtering</title><link>https://jaykim88.github.io/learnings/2026-02-27-pdf-rag-indexing-unit-detection/</link><guid isPermaLink="true">https://jaykim88.github.io/learnings/2026-02-27-pdf-rag-indexing-unit-detection/</guid><description>How to reliably detect structured unit boundaries in a bilingual PDF and prevent boilerplate text from polluting RAG vector chunks.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate><category>rag</category><category>pdf-processing</category><category>pdftotext</category><category>regex</category><category>vector-search</category><category>python</category><category>pgvector</category></item><item><title>PDF Indexing Pipeline: Unit Detection Guards and Copyright Filtering</title><link>https://jaykim88.github.io/learnings/2026-02-27-pdf-unit-detection-indexing-guards/</link><guid isPermaLink="true">https://jaykim88.github.io/learnings/2026-02-27-pdf-unit-detection-indexing-guards/</guid><description>Hard-won lessons from building a robust PDF chunker for a Korean-German textbook: multiple detection guards, line-level copyright stripping, and RAG behavior verification.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate><category>pdf-parsing</category><category>rag</category><category>regex</category><category>text-extraction</category><category>pgvector</category><category>indexing</category><category>debugging</category></item><item><title>Supabase Auth + FastAPI JWT Verification: HS256 → ES256 Migration</title><link>https://jaykim88.github.io/learnings/2026-02-27-supabase-auth-jwt-es256-fastapi/</link><guid isPermaLink="true">https://jaykim88.github.io/learnings/2026-02-27-supabase-auth-jwt-es256-fastapi/</guid><description>New Supabase projects sign JWTs using the ES256 algorithm. How to verify with PyJWT + JWKS client and how to resolve macOS Python SSL issues.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate><category>supabase</category><category>fastapi</category><category>jwt</category><category>oauth</category><category>python</category><category>next-js</category><category>authentication</category></item><item><title>RAG Architecture Fundamentals — pgvector, FastAPI, SSE Streaming, and Embedding Models</title><link>https://jaykim88.github.io/learnings/2026-02-25-rag-architecture-lingua-rag/</link><guid isPermaLink="true">https://jaykim88.github.io/learnings/2026-02-25-rag-architecture-lingua-rag/</guid><description>Core RAG concepts understood while planning LinguaRAG: offline/online phase separation, SSE streaming mechanics, prompt assembly, and the role of pgvector.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate><category>rag</category><category>fastapi</category><category>sse-streaming</category><category>pgvector</category><category>embedding</category><category>claude-api</category><category>llm</category></item><item><title>Make Something Agents Want: 3 Conditions for Software to Survive in the Agent Era</title><link>https://jaykim88.github.io/digests/2026-02-23-ai-agent-era-software-survival/</link><guid isPermaLink="true">https://jaykim88.github.io/digests/2026-02-23-ai-agent-era-software-survival/</guid><description>YC&apos;s philosophy has shifted from &quot;Make something people want&quot; to **&quot;Make something agents want&quot;**. In an era where agents choose, recommend, and deploy, the value axis of software has fundamentally moved. YC Lightcone,...</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><category>ai</category><category>agent-economy</category><category>software-strategy</category><category>yc</category><category>a16z</category><category>harness</category><category>vertical-saas</category></item><item><title>AI Engineering Fundamentals - Essential Concepts Before Learning AI Agents</title><link>https://jaykim88.github.io/learnings/2026-02-20-ai-engineering-fundamentals-en/</link><guid isPermaLink="true">https://jaykim88.github.io/learnings/2026-02-20-ai-engineering-fundamentals-en/</guid><description>Every concept in this document is explained through a single real-world app -- **&quot;SupportBot&quot; (AI-powered customer support system)**. Each section...</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spec Interview Plugin — AI-Driven Requirements Gathering with AskUserQuestion</title><link>https://jaykim88.github.io/learnings/2026-02-03-spec-interview-plugin-implementation/</link><guid isPermaLink="true">https://jaykim88.github.io/learnings/2026-02-03-spec-interview-plugin-implementation/</guid><description>A new Claude Code plugin that collects requirements by having **the AI interview the user**.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Effective Context Engineering for AI Agents</title><link>https://jaykim88.github.io/digests/2026-01-27-ai-context-engineering-anthropic/</link><guid isPermaLink="true">https://jaykim88.github.io/digests/2026-01-27-ai-context-engineering-anthropic/</guid><description>Anthropic&apos;s context engineering guide covers strategies for optimizing AI agent performance through deliberate token management — moving beyond simple prompt engineering to optimize the entire information ecosystem, including system instructions, tools, external data, and message history.</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate><category>ai</category><category>context-engineering</category><category>ai-agents</category><category>llm</category><category>anthropic</category></item><item><title>AI PE Learning Agent Project Setup</title><link>https://jaykim88.github.io/learnings/2026-01-18-ai-pe-learning-agent-project-setup/</link><guid isPermaLink="true">https://jaykim88.github.io/learnings/2026-01-18-ai-pe-learning-agent-project-setup/</guid><description>Building AI agents to learn AI engineering - the tool creation process itself becomes the learning journey. Instead of following tutorials, you solve...</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate><category>meta-learning</category><category>multi-agent</category><category>langgraph</category><category>project-setup</category><category>portfolio</category></item><item><title>Understanding Claude Code Marketplace and Plugins</title><link>https://jaykim88.github.io/learnings/2026-01-18-claude-code-marketplace-and-plugins/</link><guid isPermaLink="true">https://jaykim88.github.io/learnings/2026-01-18-claude-code-marketplace-and-plugins/</guid><description>Claude Code&apos;s marketplace is a **decentralized system**, not a centralized App Store.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>