The Difference Between an AI Model and an AI Product

Posted on Fri 01 October 2027 in GenAI • Tagged with GenAI, LLM, AI-product, startups, opinion

Why This Distinction Keeps Getting Blurred

People use "AI" to mean a lot of different things in the same breath — GPT-4 is "AI," ChatGPT is "AI," a company's customer support bot built on top of both is also "AI." But these are three genuinely different things, sitting at different layers …


Continue reading

Environment Variables in FastAPI — Managing Secrets the Right Way

Posted on Tue 28 September 2027 in Tutorial • Tagged with FastAPI, Python, environment-variables, security, pydantic-settings, deployment

Why This Matters

Almost every FastAPI app eventually needs something it shouldn't have hardcoded in the source code: a database URL, an LLM API key, a JWT secret, a third-party service token. When you're building GenAI apps, this shows up on day one, because you can't call an LLM API …


Continue reading

Why FastAPI Auto-Generates API Docs (And How to Customize Them)

Posted on Mon 27 September 2027 in Tutorial • Tagged with FastAPI, Python, API-docs, Swagger, OpenAPI

Why This Matters

If you've built even a basic FastAPI app, you've probably stumbled onto /docs and been pleasantly surprised — a fully interactive API documentation page, complete with every endpoint, request schema, and a "Try it out" button, without writing a single line of documentation yourself. This isn't a small …


Continue reading

The "Lost in the Middle" Problem in RAG and How to Work Around It

Posted on Thu 22 October 2026 in GenAI • Tagged with GenAI, RAG, LLM, context-window, retrieval, reranking

Why This Matters

You build a RAG pipeline. Retrieval works: the right chunk is definitely in the top results. You send everything to the LLM, and it still gives a wrong or incomplete answer, as if it never saw the one piece of text that contained the answer.

Very often …


Continue reading

Why Small, Boring AI Features Win Over Flashy Ones

Posted on Wed 21 October 2026 in GenAI • Tagged with GenAI, LLM, product-design, AI-features, opinion

Why I'm Writing This

Every AI product launch seems to chase the same thing: the most impressive possible demo. A fully autonomous agent that books your entire trip. A chatbot that "does anything." A magic button that rewrites your whole workflow. These make for great launch videos. But when I …


Continue reading

Why "AI Literacy" Might Be the Most Underrated Skill Right Now

Posted on Sun 04 October 2026 in GenAI • Tagged with GenAI, LLM, AI-literacy, career, opinion

Why I'm Writing This

A lot of career advice around GenAI right now focuses on learning to build with AI — prompt engineering, RAG, agents, fine-tuning. That's valuable, and it's most of what this blog covers too. But I've started noticing a quieter, less talked-about skill gap that might matter even …


Continue reading

Dependency Injection in FastAPI — A Beginner's Breakdown

Posted on Sat 03 October 2026 in Tutorial • Tagged with FastAPI, Python, dependency-injection, beginner

Why This Confused Me at First

The first time I saw Depends() scattered through FastAPI route functions, it looked like unnecessary complexity for something simple. Why not just call a function directly inside the route? It took actually building a few endpoints that needed shared logic — authentication, database connections, settings …


Continue reading

Why "Context Engineering" Is Replacing "Prompt Engineering" as the Buzzword

Posted on Fri 02 October 2026 in GenAI • Tagged with GenAI, LLM, context-engineering, prompt-engineering, opinion

Why I'm Writing This

A few months ago I wrote about whether prompt engineering was a dying skill, and landed on "it's not dying, it's getting absorbed into something bigger." Since then, I keep running into a new term that feels like exactly that "something bigger" showing up with a …


Continue reading

Building a Chatbot API with FastAPI + OpenAI/Claude — Step by Step

Posted on Wed 30 September 2026 in Tutorial • Tagged with FastAPI, Python, chatbot, OpenAI, Claude, GenAI, LLM

Why This Matters

Every GenAI journey eventually hits the same milestone: building your first real chatbot API, not just calling a model from a script. This is the project that ties together everything else — API keys, request/response models, calling an LLM provider, and returning a clean response your frontend …


Continue reading

Async vs Sync in FastAPI — When It Actually Matters

Posted on Tue 29 September 2026 in Tutorial • Tagged with FastAPI, Python, async, performance, beginner

Why This Confuses Beginners

One of the first things that trips people up in FastAPI is seeing both def and async def used for routes, sometimes in the same codebase, and not knowing which one to use or why it matters. Some tutorials use async def everywhere out of habit …


Continue reading