<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Architecture on Alexander Arvidsson</title>
    <link>/tags/architecture/</link>
    <description>Recent content in Architecture on Alexander Arvidsson</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    
    <lastBuildDate>Tue, 17 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="/tags/architecture/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Taming the Chaos: Practical Strategies for Reducing LLM Non-Determinism</title>
      <link>/posts/nondeterminism-part-2/</link>
      <pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate>
      
      <guid>/posts/nondeterminism-part-2/</guid>
      <description>Non-determinism in LLMs isn&amp;rsquo;t a bug to fix - it&amp;rsquo;s a parameter to control. But most teams are tuning the wrong things: obsessing over temperature settings while ignoring the architectural choices that actually matter. Structured outputs, deterministic skills for calculations, plan-then-execute agent patterns, retrieval logging - these are what separate systems you can trust from ones that roll dice in production. The goal was never a deterministic LLM. It was knowing exactly where randomness is allowed to live.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="/posts/nondeterminism-part-2/cover.jpg" />
    </item>
    
    <item>
      <title>The Randomness You Didn&#39;t Ask For: Understanding Non-Determinism in LLMs</title>
      <link>/posts/nondeterminism-part-1/</link>
      <pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>/posts/nondeterminism-part-1/</guid>
      <description>Non-determinism in LLMs creates real operational problems: flaky tests, irreproducible bugs, compliance nightmares, and unreliable agents. Most people only know about token sampling, but randomness creeps in across six distinct layers—from floating-point variance to hidden system prompts. Temperature=0 and random seeds help less than you&amp;rsquo;d hope because they constrain token selection, not reasoning paths. The solution requires structural constraints, not parameter tuning. Until then, you&amp;rsquo;re rolling dice in production.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="/posts/nondeterminism-part-1/cover.jpg" />
    </item>
    
    <item>
      <title>Ask, And You Shall Receive: Making An Event Tracker</title>
      <link>/posts/the-tracker/</link>
      <pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>/posts/the-tracker/</guid>
      <description>Using Claude Code, I built a full-stack application to replace Microsoft Access - without being a developer or understanding React, TypeScript, or Node.js. LLM-assisted coding enables rapid prototyping and bridges the gap between business requirements and technical implementation, but like flight simulators, it doesn&amp;rsquo;t make non-developers into developers. The parallel matters: functional prototypes aren&amp;rsquo;t production-ready systems, and knowing the difference requires actual expertise.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="/posts/the-tracker/cover.jpg" />
    </item>
    
    <item>
      <title>Fighting the Unfixable: The State of Prompt Injection Defense</title>
      <link>/posts/fighting-the-unfixable/</link>
      <pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>/posts/fighting-the-unfixable/</guid>
      <description>Prompt injection is architecturally unfixable in current LLMs, but defense-in-depth works. Training-time defenses like Instruction Hierarchy, inference-time techniques like Spotlighting, and architectural isolation create practical systems. Microsoft&amp;rsquo;s LLMail-Inject showed thatadaptive attacks succeed at 32% against single defenses, 0% against layered approaches. Real failures like GitHub Actions compromise prove that securing obvious surfaces isn&amp;rsquo;t enough. Like SQL injection, it&amp;rsquo;s manageable with layering.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="/posts/fighting-the-unfixable/cover.jpg" />
    </item>
    
    <item>
      <title>When Data Becomes Instructions: The LLM Security Problem Hiding In Plain Sight</title>
      <link>/posts/instructions-as-data/</link>
      <pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>/posts/instructions-as-data/</guid>
      <description>LLMs fundamentally cannot distinguish between instructions and data. Whether you&amp;rsquo;re building RAG systems, connecting MCP servers to your data platform, or just using AI tools with sensitive information, every retrieved document is a potential instruction override. The Wall Street Journal just proved this by watching Claude lose over $1,000 running a vending machine after journalists convinced it to give everything away for free.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="/posts/instructions-as-data/cover.png" />
    </item>
    
  </channel>
</rss>
