<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>LearningRust.net</title><description>Learn Rust by building real projects, one part at a time.</description><link>https://learningrust.net/</link><item><title>Build a CLI Word Counter</title><link>https://learningrust.net/project/cli-word-counter/</link><guid isPermaLink="true">https://learningrust.net/project/cli-word-counter/</guid><description>Your first real Rust program: read files from the command line, count words, and handle errors like a grown-up.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate><category>cli</category><category>std</category><category>error-handling</category></item><item><title>Guessing Game, Then a TUI</title><link>https://learningrust.net/project/guessing-game-tui/</link><guid isPermaLink="true">https://learningrust.net/project/guessing-game-tui/</guid><description>The classic number guessing game, then rebuilt as a real terminal UI with ratatui.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate><category>tui</category><category>ratatui</category><category>loops</category></item><item><title>Write a JSON Parser</title><link>https://learningrust.net/project/json-parser/</link><guid isPermaLink="true">https://learningrust.net/project/json-parser/</guid><description>Build a parser from scratch: an enum for the data model, a hand-written tokenizer, and recursive descent.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate><category>parsing</category><category>enums</category><category>recursion</category></item><item><title>An HTTP Server from Sockets Up</title><link>https://learningrust.net/project/http-server/</link><guid isPermaLink="true">https://learningrust.net/project/http-server/</guid><description>No framework. Parse requests off a TcpStream, route them, and then make it concurrent with threads.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><category>networking</category><category>threads</category><category>http</category></item><item><title>Linked Lists and the Borrow Checker</title><link>https://learningrust.net/project/ownership-linked-list/</link><guid isPermaLink="true">https://learningrust.net/project/ownership-linked-list/</guid><description>The famous hard exercise. Build a list four ways and learn what Box, Rc, and RefCell actually buy you.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>ownership</category><category>smart-pointers</category><category>unsafe</category></item><item><title>An Async Web Scraper</title><link>https://learningrust.net/project/async-web-scraper/</link><guid isPermaLink="true">https://learningrust.net/project/async-web-scraper/</guid><description>Tokio, reqwest, and structured concurrency: fetch hundreds of pages without hammering the server.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate><category>async</category><category>tokio</category><category>http-client</category></item><item><title>A Persistent Key-Value Store</title><link>https://learningrust.net/project/key-value-store/</link><guid isPermaLink="true">https://learningrust.net/project/key-value-store/</guid><description>An append-only log, an in-memory index, and compaction — the core of how real databases work.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><category>storage</category><category>io</category><category>serde</category></item><item><title>Game of Life in WebAssembly</title><link>https://learningrust.net/project/wasm-game-of-life/</link><guid isPermaLink="true">https://learningrust.net/project/wasm-game-of-life/</guid><description>Compile Rust to wasm, drive a canvas from JavaScript, and find out where the real cost is.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>wasm</category><category>web</category><category>performance</category></item><item><title>A Tiny ECS and a Particle Sim</title><link>https://learningrust.net/project/ecs-particle-sim/</link><guid isPermaLink="true">https://learningrust.net/project/ecs-particle-sim/</guid><description>Build an entity-component-system from scratch, then use it to push a hundred thousand particles.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><category>ecs</category><category>generics</category><category>performance</category></item><item><title>Write a Derive Macro</title><link>https://learningrust.net/project/proc-macro-derive/</link><guid isPermaLink="true">https://learningrust.net/project/proc-macro-derive/</guid><description>Procedural macros demystified: parse a struct with syn, generate code with quote, and report errors properly.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>macros</category><category>syn</category><category>quote</category></item><item><title>Embedded Rust: Blinky and Beyond</title><link>https://learningrust.net/project/embedded-blinky/</link><guid isPermaLink="true">https://learningrust.net/project/embedded-blinky/</guid><description>no_std on a microcontroller: blink an LED, read a sensor, and handle an interrupt safely.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>embedded</category><category>no-std</category><category>hardware</category></item><item><title>A REST API with Axum and SQLite</title><link>https://learningrust.net/project/rest-api-axum/</link><guid isPermaLink="true">https://learningrust.net/project/rest-api-axum/</guid><description>Handlers, extractors, sqlx queries checked at compile time, and tests that hit real routes.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>axum</category><category>sqlx</category><category>api</category></item></channel></rss>