<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>TSTQ Blog — Tyler McDaniel</title>
    <link>https://tostupidtooquit.com/blog</link>
    <description>Technical articles on AI engineering, IBM watsonx, MLOps, and production systems.</description>
    <language>en-us</language>
    <lastBuildDate>Fri, 10 Apr 2026 10:52:12 GMT</lastBuildDate>
    <atom:link href="https://tostupidtooquit.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title><![CDATA[MCP Protocol in LLM Applications: A Practitioner's Guide]]></title>
      <link>https://tostupidtooquit.com/blog/mcp-protocol-llm-applications</link>
      <guid isPermaLink="true">https://tostupidtooquit.com/blog/mcp-protocol-llm-applications</guid>
      <description><![CDATA[Building production MCP servers and clients with Python. Covers the JSON-RPC 2.0 wire protocol, transport layers (stdio, SSE, Streamable HTTP), filesystem tool implementation with path traversal protection, and connecting Claude to your custom tools.]]></description>
      <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Next.js 16 + Tailwind CSS v4 Migration Guide: What Actually Broke]]></title>
      <link>https://tostupidtooquit.com/blog/nextjs-16-tailwind-v4-migration-guide</link>
      <guid isPermaLink="true">https://tostupidtooquit.com/blog/nextjs-16-tailwind-v4-migration-guide</guid>
      <description><![CDATA[A real migration story from Next.js 15.1 with Tailwind v3.4 to Next.js 16 with Tailwind v4. Covers the CSS-first config system, OKLCH color conversion, Turbopack landmines, and every class name that changed.]]></description>
      <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Self-Hosting LLMs with FastAPI: The Complete Production Guide]]></title>
      <link>https://tostupidtooquit.com/blog/self-hosting-llms-fastapi</link>
      <guid isPermaLink="true">https://tostupidtooquit.com/blog/self-hosting-llms-fastapi</guid>
      <description><![CDATA[Running quantized LLMs behind a FastAPI proxy with Ollama and vLLM backends. Covers model quantization tradeoffs, GGUF vs GPTQ vs AWQ, streaming responses, request queuing, Docker Compose deployment, and production monitoring.]]></description>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Rust and WebAssembly for Browser Performance That JavaScript Can't Touch]]></title>
      <link>https://tostupidtooquit.com/blog/rust-webassembly-performance</link>
      <guid isPermaLink="true">https://tostupidtooquit.com/blog/rust-webassembly-performance</guid>
      <description><![CDATA[Compiling Rust to WebAssembly for real browser performance wins. Includes image filter benchmarks (grayscale, box blur), SIMD optimization, JS-Wasm boundary analysis, bundle size strategies, and Next.js integration.]]></description>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Building a Design Token System That Scales]]></title>
      <link>https://tostupidtooquit.com/blog/building-design-token-system</link>
      <guid isPermaLink="true">https://tostupidtooquit.com/blog/building-design-token-system</guid>
      <description><![CDATA[A three-tier token architecture (primitive, semantic, component) with CSS custom properties, Style Dictionary transforms, Tailwind v4 integration, and dark mode that's a token swap instead of a stylesheet rewrite.]]></description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Understanding LTI 1.3 Integration: The Protocol Behind Every LMS Tool Launch]]></title>
      <link>https://tostupidtooquit.com/blog/understanding-lti-13-integration</link>
      <guid isPermaLink="true">https://tostupidtooquit.com/blog/understanding-lti-13-integration</guid>
      <description><![CDATA[A deep dive into LTI 1.3 — the OIDC-based protocol that connects learning tools to Canvas, Moodle, and Blackboard. Covers the three-step launch flow, JWT anatomy, ltijs implementation, NRPS roster access, and AGS grade passback.]]></description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[TypeScript 5.x: Advanced Patterns That Ship Better Code]]></title>
      <link>https://tostupidtooquit.com/blog/typescript-advanced-patterns</link>
      <guid isPermaLink="true">https://tostupidtooquit.com/blog/typescript-advanced-patterns</guid>
      <description><![CDATA[Production TypeScript patterns: const type parameters, satisfies operator, template literal types for API routes, branded types for domain safety, discriminated unions, and the builder pattern with full type inference.]]></description>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux Server Hardening for AI Workloads: The Security Guide Nobody Wrote]]></title>
      <link>https://tostupidtooquit.com/blog/linux-server-hardening-ai-workloads</link>
      <guid isPermaLink="true">https://tostupidtooquit.com/blog/linux-server-hardening-ai-workloads</guid>
      <description><![CDATA[Hardening Linux servers running GPU inference and training workloads. Covers SSH lockdown, Docker rootless mode, NVIDIA driver security, systemd sandboxing, audit logging, and network segmentation for AI infrastructure.]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Agentic AI and Multi-Agent Systems: Building Beyond Single-Prompt Chains]]></title>
      <link>https://tostupidtooquit.com/blog/agentic-ai-multi-agent-systems</link>
      <guid isPermaLink="true">https://tostupidtooquit.com/blog/agentic-ai-multi-agent-systems</guid>
      <description><![CDATA[Building production multi-agent systems from scratch. Covers ReAct, plan-and-execute, supervisor, and pipeline patterns with full Python implementations. Includes inter-agent communication, human-in-the-loop, memory systems, failure modes, and a real EdTech production architecture.]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[React Server Components: The Mental Model That Actually Makes Sense]]></title>
      <link>https://tostupidtooquit.com/blog/react-server-components-mental-model</link>
      <guid isPermaLink="true">https://tostupidtooquit.com/blog/react-server-components-mental-model</guid>
      <description><![CDATA[A practical mental model for React Server Components. Covers the two-runtime architecture, serialization boundary rules, composition patterns, streaming with Suspense, caching layers, and common mistakes that break production apps.]]></description>
      <pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Vector Databases: A Practitioner's Comparison for Production AI]]></title>
      <link>https://tostupidtooquit.com/blog/vector-databases-practitioner-comparison</link>
      <guid isPermaLink="true">https://tostupidtooquit.com/blog/vector-databases-practitioner-comparison</guid>
      <description><![CDATA[Hands-on comparison of Pinecone, Qdrant, Weaviate, pgvector, and Chroma for production AI. Covers embedding fundamentals, indexing algorithms (HNSW, IVF, PQ), chunking strategies, reranking, and when each database fits.]]></description>
      <pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[CSS Architecture Beyond Utility Classes]]></title>
      <link>https://tostupidtooquit.com/blog/css-architecture-beyond-utility-classes</link>
      <guid isPermaLink="true">https://tostupidtooquit.com/blog/css-architecture-beyond-utility-classes</guid>
      <description><![CDATA[What Tailwind doesn't cover: cascade layers for specificity control, CSS Modules for complex components, vanilla-extract for type-safe theming, and the architectural patterns that make them all work together in production.]]></description>
      <pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>