<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vitalii Napastiuk — Senior Software Engineer</title><link>https://vit-napastiuk.web.app</link><description>Technical writing by Vitalii Napastiuk.</description><language>en</language><atom:link href="https://vit-napastiuk.web.app/rss.xml" rel="self" type="application/rss+xml"/><item><title>Deconstructing Reactivity: How I Built an Engine from Scratch to Master the Concepts</title><link>https://vit-napastiuk.web.app/blog/deconstructing-reactivity</link><guid isPermaLink="true">https://vit-napastiuk.web.app/blog/deconstructing-reactivity</guid><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate><description>What rebuilding signals, effects, batching, lazy evaluation, and ownership taught me about modern reactive systems.</description></item><item><title>How to Bypass Interceptors in Angular</title><link>https://vit-napastiuk.web.app/blog/bypass-angular-interceptors</link><guid isPermaLink="true">https://vit-napastiuk.web.app/blog/bypass-angular-interceptors</guid><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate><description>How to ensure an Angular library’s API calls remain independent of interceptors configured by the consuming application.</description></item></channel></rss>
