<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Niko's Key Patterns — Blog</title>
  <link href="https://nikokp.com/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://nikokp.com/blog.html" rel="alternate" type="text/html"/>
  <id>https://nikokp.com/blog.html</id>
  <updated>2026-04-05T00:00:00Z</updated>
  <subtitle>Articles on infrastructure, web security, and LLM-friendly design.</subtitle>
  <author>
    <name>Niko's Key Patterns</name>
    <uri>https://nikokp.com/</uri>
  </author>

  <entry>
    <title>What Your Site Looks Like to an LLM — and How to Control It</title>
    <link href="https://nikokp.com/blog/llm-readability.html" rel="alternate"/>
    <id>https://nikokp.com/blog/llm-readability.html</id>
    <published>2026-04-05T00:00:00Z</published>
    <updated>2026-04-05T00:00:00Z</updated>
    <summary>Side-by-side comparison of how five AI systems parse the same HTML page. Concrete markup changes that control how LLMs cite, summarize, and retrieve your content.</summary>
    <category term="LLM-Friendly Web"/>
  </entry>

  <entry>
    <title>Zero Open Ports: Self-Hosting with Cloudflare Tunnel, Traefik, and Docker</title>
    <link href="https://nikokp.com/blog/self-hosting-cloudflare-tunnel.html" rel="alternate"/>
    <id>https://nikokp.com/blog/self-hosting-cloudflare-tunnel.html</id>
    <published>2026-03-29T00:00:00Z</published>
    <updated>2026-03-29T00:00:00Z</updated>
    <summary>How to run a public-facing site with no exposed server ports. A practical walkthrough of the Cloudflare Tunnel + Traefik + Docker stack — architecture, config, and deployment.</summary>
    <category term="Infrastructure"/>
  </entry>

  <entry>
    <title>What Scanners Hit Your Site in the First 24 Hours — and How to Harden Before Launch</title>
    <link href="https://nikokp.com/blog/web-security-pre-launch.html" rel="alternate"/>
    <id>https://nikokp.com/blog/web-security-pre-launch.html</id>
    <published>2026-03-24T00:00:00Z</published>
    <updated>2026-03-24T00:00:00Z</updated>
    <summary>Real 404 log data from a fresh deployment shows 1,203 automated probes in 48 hours. Here&#x27;s what they looked for and a pre-launch hardening checklist to stop them.</summary>
    <category term="Web Security"/>
  </entry>
</feed>
