<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Rust on Omid Farhang</title><link>https://omid.dev/tags/rust/</link><description>Recent content in Rust on Omid Farhang</description><image><title>Omid Farhang</title><url>https://omid.dev/images/bio-photo-150x150.jpg</url><link>https://omid.dev/images/bio-photo-150x150.jpg</link></image><generator>Hugo -- 0.161.1</generator><language>en-US</language><copyright>2026 Omid Farhang | All rights reserved.</copyright><lastBuildDate>Thu, 04 Jun 2026 01:38:00 +0330</lastBuildDate><atom:link href="https://omid.dev/tags/rust/index.xml" rel="self" type="application/rss+xml"/><item><title>Building a Tiny Linux App to Explain Desktop Stutter</title><link>https://omid.dev/2026/06/04/building-a-tiny-linux-app-to-explain-desktop-stutter/</link><pubDate>Thu, 04 Jun 2026 01:38:00 +0330</pubDate><guid>https://omid.dev/2026/06/04/building-a-tiny-linux-app-to-explain-desktop-stutter/</guid><description>A hands-on Rust/Linux app walkthrough: build a small TUI that reads /proc and /sys, parses Pressure Stall Information, and turns kernel signals into an explanation for desktop stutter.</description></item><item><title>Yet Another Frontend Framework? The Rise Of Svelte</title><link>https://omid.dev/2024/06/22/yet-another-frontend-framework-the-rise-of-svelte/</link><pubDate>Sat, 22 Jun 2024 02:38:09 +0330</pubDate><guid>https://omid.dev/2024/06/22/yet-another-frontend-framework-the-rise-of-svelte/</guid><description>&lt;p&gt;As we advance into 2024, the landscape of frontend development continues to evolve at a rapid pace. Developers are always on the lookout for frameworks that offer more efficiency, better performance, and ease of use. Among the numerous frameworks making waves this year, a few stand out due to their unique offerings and growing adoption:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;React&lt;/strong&gt;: A robust and flexible library maintained by Facebook, still reigning as the most popular framework for building user interfaces.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vue.js&lt;/strong&gt;: Known for its simplicity and ease of integration, Vue.js is a favorite for many developers who need to quickly spin up a project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Angular&lt;/strong&gt;: A powerful framework backed by Google, Angular is widely used for building large-scale enterprise applications.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Svelte&lt;/strong&gt;: A newer but rapidly growing framework that offers a unique approach to building web applications with a focus on performance and simplicity.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;While React, Vue, and Angular have been the go-to choices for many developers over the past few years, Svelte is increasingly capturing the attention of the development community. Let&amp;rsquo;s dive deeper into what makes Svelte stand out and why it’s becoming a preferred choice for many.&lt;/p&gt;</description></item><item><title>Mastering Concurrency in Rust: Advanced Patterns with Async/Await and Tokio</title><link>https://omid.dev/2024/06/15/mastering-concurrency-in-rust/</link><pubDate>Sat, 15 Jun 2024 18:12:21 +0330</pubDate><guid>https://omid.dev/2024/06/15/mastering-concurrency-in-rust/</guid><description>&lt;p&gt;Concurrency in modern software development is not just a luxury but a necessity. As applications grow more complex and user expectations for responsiveness increase, developers need to harness the power of concurrent programming to build efficient and scalable systems. Rust, with its unique ownership model, safety guarantees, and powerful concurrency primitives, provides an excellent foundation for tackling these challenges. In this post, we&amp;rsquo;ll dive deep into concurrency in Rust, focusing on advanced patterns with async/await and the Tokio runtime.&lt;/p&gt;</description></item><item><title>Building High-Performance Web Applications: Leveraging WebAssembly and Rust</title><link>https://omid.dev/2024/06/13/building-high-performance-web-applications-leveraging-webassembly-and-rust/</link><pubDate>Thu, 13 Jun 2024 01:45:03 +0330</pubDate><guid>https://omid.dev/2024/06/13/building-high-performance-web-applications-leveraging-webassembly-and-rust/</guid><description>&lt;p&gt;In today&amp;rsquo;s fast-paced digital world, the performance of web applications has never been more critical. Users demand instant responses, seamless interactions, and rich functionalities. To meet these demands, developers are constantly exploring new technologies that promise to enhance the performance and capabilities of web applications. One such powerful combination is WebAssembly (Wasm) and Rust. This blog post will delve into how to build high-performance web applications by leveraging WebAssembly and Rust, highlighting the benefits, use cases, integration strategies, and real-world examples.&lt;/p&gt;</description></item><item><title>Micro Frontends: Working Example</title><link>https://omid.dev/2024/05/11/micro-frontends-working-example/</link><pubDate>Sat, 11 May 2024 17:52:46 +0330</pubDate><guid>https://omid.dev/2024/05/11/micro-frontends-working-example/</guid><description>&lt;p&gt;We already talked about &lt;a href="https://omid.dev/2024/05/09/micro-frontends-why/"&gt;Why using Micro Frontend&lt;/a&gt; and &lt;a href="https://omid.dev/2024/05/09/micro-frontends-how/"&gt;How to use it&lt;/a&gt;. Now let&amp;rsquo;s explore a working example to understand it better.&lt;/p&gt;
&lt;aside class="companion-card"&gt;
&lt;span class="companion-card__icon" aria-hidden="true"&gt;
&lt;i class="fa-solid fa-cubes-stacked"&gt;&lt;/i&gt;
&lt;/span&gt;
&lt;span class="companion-card__content"&gt;
&lt;span class="companion-card__eyebrow"&gt;Companion resource&lt;/span&gt;
&lt;strong class="companion-card__title"&gt;Companion Project&lt;/strong&gt;
&lt;span class="companion-card__description"&gt;Try the working example in your browser or inspect the full source code behind this article.&lt;/span&gt;
&lt;code class="companion-card__path"&gt;github.com/omidfarhang/example-projects/qwik-angular-react-rust&lt;/code&gt;
&lt;/span&gt;
&lt;span class="companion-card__actions"&gt;
&lt;a class="companion-card__button companion-card__button--primary" href="https://playground.omid.dev/examples/qwik-angular-react-rust/" target="_blank" rel="noopener noreferrer"&gt;
&lt;i class="fa-solid fa-play" aria-hidden="true"&gt;&lt;/i&gt;
Open live demo
&lt;/a&gt;
&lt;a class="companion-card__button companion-card__button--secondary" href="https://github.com/omidfarhang/example-projects/tree/master/qwik-angular-react-rust" target="_blank" rel="noopener noreferrer"&gt;
&lt;i class="fa-brands fa-github" aria-hidden="true"&gt;&lt;/i&gt;
View on GitHub
&lt;/a&gt;
&lt;/span&gt;
&lt;/aside&gt;
&lt;h2 id="building-a-micro-frontend-architecture-with-qwik-angular-react-and-rust"&gt;Building a Micro Frontend Architecture with Qwik, Angular, React, and Rust&lt;/h2&gt;
&lt;p&gt;Micro frontend architecture is a practical way to develop scalable and modular web applications. By breaking down a monolithic frontend into smaller, independently deployable modules, teams can work more efficiently and scale their applications with ease.&lt;/p&gt;</description></item><item><title>Micro Frontends: How?</title><link>https://omid.dev/2024/05/09/micro-frontends-how/</link><pubDate>Thu, 09 May 2024 14:09:02 +0330</pubDate><guid>https://omid.dev/2024/05/09/micro-frontends-how/</guid><description>&lt;p&gt;We already talked about &lt;a href="https://omid.dev/2024/05/09/micro-frontends-why/"&gt;Micro Frontends: Why?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As web applications grow in complexity, maintaining a consistent tech stack becomes crucial for efficiency and scalability. If you have multiple projects using different frameworks, like Angular and React, unifying them can seem daunting. However, Micro Frontends offer a modern solution to this challenge, allowing you to integrate diverse projects seamlessly. Here’s how you can leverage Micro Frontends to unify your Angular and React projects.&lt;/p&gt;</description></item><item><title>Micro Frontends: Why?</title><link>https://omid.dev/2024/05/09/micro-frontends-why/</link><pubDate>Thu, 09 May 2024 13:55:01 +0330</pubDate><guid>https://omid.dev/2024/05/09/micro-frontends-why/</guid><description>&lt;p&gt;Micro frontends is an architectural pattern for building web applications as a composition of loosely coupled, independently deployable frontend modules. It extends the principles of microservices to the frontend, allowing teams to develop, deploy, and scale parts of the user interface independently. In essence, micro frontends break down a large, monolithic frontend application into smaller, more manageable pieces, each with its own technology stack, development team, and deployment pipeline.&lt;/p&gt;
&lt;h2 id="key-characteristics-of-micro-frontends"&gt;Key characteristics of micro frontends&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Modularity&lt;/strong&gt;: Micro frontends promote modularity by dividing the user interface into smaller, self-contained units called micro frontends. Each micro frontend represents a cohesive set of features or functionality, allowing teams to focus on developing and maintaining specific parts of the application.&lt;/p&gt;</description></item></channel></rss>