<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Vishal Shetagar</title><description>Systems engineering — software, networking, hardware, and how systems actually work.</description><link>https://vishalshetagar.vercel.app/</link><item><title>Building OTA Updates Taught Me Everything Except OTA</title><link>https://vishalshetagar.vercel.app/blog/building-ota-updates-taught-me-everything-except-ota/</link><guid isPermaLink="true">https://vishalshetagar.vercel.app/blog/building-ota-updates-taught-me-everything-except-ota/</guid><description>What started as an OTA update feature became a lesson in CI/CD, networking, security, provisioning, and building production IoT systems.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Data Event Listeners on Different Layers Explained</title><link>https://vishalshetagar.vercel.app/blog/data-event-listeners-on-different-layers-explained/</link><guid isPermaLink="true">https://vishalshetagar.vercel.app/blog/data-event-listeners-on-different-layers-explained/</guid><description>A simple breakdown of how different layers detect, propagate, and react to events from DB triggers and outbox events to Kafka, webhooks, and eBPF/XDP.</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Hello, World!</title><link>https://vishalshetagar.vercel.app/blog/hello-world/</link><guid isPermaLink="true">https://vishalshetagar.vercel.app/blog/hello-world/</guid><description>A short introduction before the real posts begin.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How Linux Actually Knows a Package Isn&apos;t Malware</title><link>https://vishalshetagar.vercel.app/blog/how-linux-actually-knows-a-package-isnt-malware/</link><guid isPermaLink="true">https://vishalshetagar.vercel.app/blog/how-linux-actually-knows-a-package-isnt-malware/</guid><description>Understanding one repository fingerprint led me through GPG, Release files, hashes, and the cryptography behind every apt install.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>