<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Haitao Zheng Articles</title><description>Security notes, learning logs, and project writing by Haitao Zheng.</description><link>https://tzheng.dev/</link><item><title>How I use Astro Content Collections for my portfolio</title><link>https://tzheng.dev/articles/astro-content-system-notes/</link><guid isPermaLink="true">https://tzheng.dev/articles/astro-content-system-notes/</guid><description>Astro Content Collections helped me turn my portfolio into a static-first content system with typed metadata, generated pages, sitemap, RSS, and a smaller attack surface.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>My first pass at reading CloudTrail logs</title><link>https://tzheng.dev/articles/cloudtrail-first-pass/</link><guid isPermaLink="true">https://tzheng.dev/articles/cloudtrail-first-pass/</guid><description>I started with fake logs because small data helps me understand the shape before I try bigger tools.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What I learned from a small open source PR</title><link>https://tzheng.dev/articles/small-pr-good/</link><guid isPermaLink="true">https://tzheng.dev/articles/small-pr-good/</guid><description>A small PR can show real engineering skill when it is focused and easy for maintainers to review.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Building a small IOC extraction tool</title><link>https://tzheng.dev/articles/ioc-tool/</link><guid isPermaLink="true">https://tzheng.dev/articles/ioc-tool/</guid><description>Parsing IPs, URLs and hashes is a small project, but it feels close to real blue-team work.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Using AI tools without losing my own thinking</title><link>https://tzheng.dev/articles/ai-coding/</link><guid isPermaLink="true">https://tzheng.dev/articles/ai-coding/</guid><description>AI can make coding faster, but I still need to understand the code and decide what is good.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why networking basics still matter</title><link>https://tzheng.dev/articles/networking-study/</link><guid isPermaLink="true">https://tzheng.dev/articles/networking-study/</guid><description>Security feels much clearer when I understand packets, ports, DNS, routes and Linux tools.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Treating my portfolio like a real system</title><link>https://tzheng.dev/articles/portfolio-as-system/</link><guid isPermaLink="true">https://tzheng.dev/articles/portfolio-as-system/</guid><description>A personal site can be more than a resume. It can show how I organize work and improve over time.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Small notes from learning Linux and VPN basics</title><link>https://tzheng.dev/articles/vpn-linux-notes/</link><guid isPermaLink="true">https://tzheng.dev/articles/vpn-linux-notes/</guid><description>I learned that secure systems start with small habits: reading logs, checking services, and understanding routes.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Finding a study rhythm for cyber security</title><link>https://tzheng.dev/articles/student-security-rhythm/</link><guid isPermaLink="true">https://tzheng.dev/articles/student-security-rhythm/</guid><description>Cyber security has too many topics, so I try to connect study with small projects and notes.</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>