<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ali Aliyev — Engineering notes</title><description>Notes on frontend architecture, web performance, and real-time interfaces.</description><link>https://www.gilvex.link/</link><language>en-us</language><item><title>Migrating a frontend to Feature-Sliced Design</title><link>https://www.gilvex.link/writing/architecture-that-earns-its-complexity/</link><guid isPermaLink="true">https://www.gilvex.link/writing/architecture-that-earns-its-complexity/</guid><description>Feature boundaries, public interfaces, and a migration that starts with one feature.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Finding a frontend performance bottleneck</title><link>https://www.gilvex.link/writing/performance-is-a-product-feature/</link><guid isPermaLink="true">https://www.gilvex.link/writing/performance-is-a-product-feature/</guid><description>Network waterfalls, rendering traces, and measurements that make a performance change reproducible.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Handling disconnects and stale WebSocket responses</title><link>https://www.gilvex.link/writing/building-resilient-realtime-interfaces/</link><guid isPermaLink="true">https://www.gilvex.link/writing/building-resilient-realtime-interfaces/</guid><description>Request IDs, reconnection rules, and cleanup for streaming interfaces.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>