<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Dylan San Gabriel — Software Engineer</title><description>Dylan San Gabriel, software engineer in Northern Virginia. How I got here, what I&apos;ve built at work and on my own, and how to get in touch.</description><link>https://portfolio.dylansg0318.workers.dev/</link><item><title>The internal ERP that runs a dental supply company</title><link>https://portfolio.dylansg0318.workers.dev/projects/internal-erp/</link><guid isPermaLink="true">https://portfolio.dylansg0318.workers.dev/projects/internal-erp/</guid><description>One system for orders, inventory, repricing, shipping, service and books across six sales channels, built from scratch, about 500 orders a day.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Running a dozen AI coding sessions on one repo</title><link>https://portfolio.dylansg0318.workers.dev/projects/agent-fleet/</link><guid isPermaLink="true">https://portfolio.dylansg0318.workers.dev/projects/agent-fleet/</guid><description>How I use AI coding agents at scale without vibe-coding, auto-loading rules, hooks that block the dangerous operations, and review triggered by consequence.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>A second brain where the agent does the filing</title><link>https://portfolio.dylansg0318.workers.dev/projects/second-brain/</link><guid isPermaLink="true">https://portfolio.dylansg0318.workers.dev/projects/second-brain/</guid><description>A plain-markdown vault an AI librarian keeps for me — 738,000 messages indexed locally, nothing filed without my approval, no cloud.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Split the check from a photo</title><link>https://portfolio.dylansg0318.workers.dev/projects/receipt-splitter/</link><guid isPermaLink="true">https://portfolio.dylansg0318.workers.dev/projects/receipt-splitter/</guid><description>Photograph a receipt, tap who had what, get the split. Runs on your phone with no server, and refuses to show a split that doesn&apos;t add up.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Testing an ERP by hand, then automating a cloud app</title><link>https://portfolio.dylansg0318.workers.dev/projects/erp-test-automation/</link><guid isPermaLink="true">https://portfolio.dylansg0318.workers.dev/projects/erp-test-automation/</guid><description>Two sprints on the CYDEO SDET program — fourteen user stories tested by hand against an ERP, then a Cucumber and Selenium suite against a cloud app.</description><pubDate>Mon, 15 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Galaxy Defense</title><link>https://portfolio.dylansg0318.workers.dev/projects/galaxy-defense/</link><guid isPermaLink="true">https://portfolio.dylansg0318.workers.dev/projects/galaxy-defense/</guid><description>A space shooter built in block code in high school. 790 lines, an economy, and a boss fight, with no arrays or classes available.</description><pubDate>Wed, 20 May 2020 00:00:00 GMT</pubDate></item><item><title>Shotcall</title><link>https://portfolio.dylansg0318.workers.dev/projects/shotcall/</link><guid isPermaLink="true">https://portfolio.dylansg0318.workers.dev/projects/shotcall/</guid><description>A daily puzzle. A ball bounces three times and drops into a pocket; you guess which one. Every miss shows you one more bounce.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate></item><item><title>This Portfolio</title><link>https://portfolio.dylansg0318.workers.dev/projects/portfolio-site/</link><guid isPermaLink="true">https://portfolio.dylansg0318.workers.dev/projects/portfolio-site/</guid><description>A content site that can also run games, built so the writing stays easy and the demos stay cheap.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>