<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Oliver</title>
    <link>https://zulezhe.github.io/</link>
    <description>Personal website of Oliver — a software engineer sharing side projects, engineering notes, and practical guides about web development, SEO, and building for AI search.</description>
    <language>en</language>
    <lastBuildDate>Thu, 15 Oct 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://zulezhe.github.io/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Introducing geoo.app: 600+ Free GIS Tools That Run Entirely in Your Browser</title>
      <link>https://zulezhe.github.io/blog/introducing-geoo-app/</link>
      <guid isPermaLink="true">https://zulezhe.github.io/blog/introducing-geoo-app/</guid>
      <description>I built a browser-based GIS toolbox — format conversion, coordinate transforms, raster processing and more — where every byte is processed locally with WebAssembly. No installs, no uploads, no accounts.</description>
      <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
      <category>gis</category>
      <category>webassembly</category>
      <category>projects</category>
    </item>
    <item>
      <title>Hello, World</title>
      <link>https://zulezhe.github.io/blog/hello-world/</link>
      <guid isPermaLink="true">https://zulezhe.github.io/blog/hello-world/</guid>
      <description>Why I started this blog, what I plan to write about, and the principles behind how it&apos;s built.</description>
      <pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate>
      <category>meta</category>
    </item>
    <item>
      <title>How This Site Is Built: A Free, Fully Static Blog with Next.js</title>
      <link>https://zulezhe.github.io/blog/how-this-site-is-built/</link>
      <guid isPermaLink="true">https://zulezhe.github.io/blog/how-this-site-is-built/</guid>
      <description>The complete stack behind this website — Next.js static export, Markdown content, Tailwind CSS, and $0 hosting — plus the exact configuration that makes it fast and findable.</description>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <category>nextjs</category>
      <category>static-site</category>
      <category>webdev</category>
    </item>
    <item>
      <title>GEO: How to Optimize Your Content for AI Search Engines</title>
      <link>https://zulezhe.github.io/blog/optimize-content-for-ai-search-engines-geo/</link>
      <guid isPermaLink="true">https://zulezhe.github.io/blog/optimize-content-for-ai-search-engines-geo/</guid>
      <description>A practical guide to Generative Engine Optimization — making your site the source that ChatGPT, Perplexity and Claude quote, with concrete tactics you can apply today.</description>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
      <category>seo</category>
      <category>geo</category>
      <category>content</category>
    </item>
    <item>
      <title>Free Static Site Hosting Compared: Cloudflare Pages vs GitHub Pages vs Vercel vs Netlify</title>
      <link>https://zulezhe.github.io/blog/free-static-site-hosting-compared/</link>
      <guid isPermaLink="true">https://zulezhe.github.io/blog/free-static-site-hosting-compared/</guid>
      <description>A 2026 comparison of the four most popular free static hosts — bandwidth, build minutes, speed for overseas visitors, and which one you should actually pick.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
      <category>hosting</category>
      <category>static-site</category>
      <category>devops</category>
    </item>
  </channel>
</rss>