<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>John Trager | Software Engineer</title><description>Portfolio of John Trager, a systems-focused software engineer building high-performance tools.</description><link>https://johntrager.net/</link><item><title>John Chat</title><link>https://johntrager.net/projects/john-chat/</link><guid isPermaLink="true">https://johntrager.net/projects/john-chat/</guid><description>Learn about John with LLMs.</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>MsgBored, Into the abyss</title><link>https://johntrager.net/projects/msg-bored/</link><guid isPermaLink="true">https://johntrager.net/projects/msg-bored/</guid><description>Post messages to the world, for 24 hours only.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>UMich Lecture Video Scraper</title><link>https://johntrager.net/projects/leccap-scraper/</link><guid isPermaLink="true">https://johntrager.net/projects/leccap-scraper/</guid><description>Find and bulk download University of Michigan Lecture videos.</description><pubDate>Mon, 18 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Three Js In Astro</title><link>https://johntrager.net/blog/three-js-in-astro/</link><guid isPermaLink="true">https://johntrager.net/blog/three-js-in-astro/</guid><description>WebGL graphics fully client side with Astro and Three.js</description><pubDate>Thu, 14 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Image Carousel</title><link>https://johntrager.net/blog/image-carousel/</link><guid isPermaLink="true">https://johntrager.net/blog/image-carousel/</guid><description>Creating in image carousel component.</description><pubDate>Sat, 19 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Why Astro?</title><link>https://johntrager.net/blog/first-post/</link><guid isPermaLink="true">https://johntrager.net/blog/first-post/</guid><description>How and why I have decided to use Astro for this site.</description><pubDate>Fri, 18 Apr 2025 00:00:00 GMT</pubDate></item></channel></rss>