<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Rust Development]]></title><description><![CDATA[Rust Development]]></description><link>https://saorsa.dev</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 11:13:50 GMT</lastBuildDate><atom:link href="https://saorsa.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Chapter 1: Getting Started]]></title><description><![CDATA[Today I’m going through Chapter 1: Getting Started.
Humbling as it may be, I need to understand everything being presented to me.
What is most striking to me about Rust is that the book pushes this idea about the software being alive. Continuous upda...]]></description><link>https://saorsa.dev/chapter-1-getting-started</link><guid isPermaLink="true">https://saorsa.dev/chapter-1-getting-started</guid><dc:creator><![CDATA[Ethan Walker]]></dc:creator><pubDate>Thu, 09 Oct 2025 21:06:49 GMT</pubDate><content:encoded><![CDATA[<p>Today I’m going through Chapter 1: Getting Started.</p>
<p>Humbling as it may be, I need to understand everything being presented to me.</p>
<p>What is most striking to me about Rust is that the book pushes this idea about the software being <em>alive</em>. Continuous updates being pushed by hundreds of volunteers. I should never fear upgrading to a new stable version of Rust. This puts my mind at ease knowing this software will not be obsolete in the foreseeable future.</p>
<p>I will be writing everything under the stable release. I setup a Github repository which you can find <a target="_blank" href="https://github.com/Saorsa-Build/zero2prod">here</a>.</p>
<p>I’ll be using RustRover for this course. Often I have used VSCode for working with Next.js or React but this is case specific and I intend to get my hands dirty.</p>
<p>Luca highlights the <em>Inner Development Loop</em>, which is make a change, compile the app, run tests and run the app. A large chunk of this time can be cut using lld, a linker developed by the LLVM project. I’m doing this on an x86 MacBook and will be installing the the proper lld.</p>
<p>Then next way we can reduce the time spent in the IDL not running our app is through cargo-watch, which monitors your source code to trigger commands every time a file changes. Using the command: cargo watch -x check.</p>
<p>In Section 1.5 we arrive at a critical stage in any Software Engineer’s workflow - the Continuous Integration (CI) Pipeline. This is achieved through a collection of automated checks running on every commit. Luca recommends we use code coverage and employ the proper tools from llvm. We can use it with the following command: cargo llvm-cov.</p>
<p>Next we will be installing clippy; the official Rust linter. We can run it using cargo clippy — -D warnings. We also install rustfmt for formatting (and format the project using cargo fmt).<br />For security checks on crate we install cargo-audit which checks if any of our crates have known vulnerabilities.  </p>
<p>And that’s it for the setup and the CI Pipeline! Time for Chapter 2.</p>
]]></content:encoded></item><item><title><![CDATA[Road to Rust Mastery]]></title><description><![CDATA[Hey!  
My name’s Ethan. I’m a Computer Science graduate from the University of Windsor. I’ve previously worked in a Software Engineering role, but I was slinging AI slop on various apps using the Next.js / Supabase stack.  
I have a vision for the fu...]]></description><link>https://saorsa.dev/road-to-rust-mastery</link><guid isPermaLink="true">https://saorsa.dev/road-to-rust-mastery</guid><dc:creator><![CDATA[Ethan Walker]]></dc:creator><pubDate>Wed, 01 Oct 2025 21:15:36 GMT</pubDate><content:encoded><![CDATA[<p>Hey!  </p>
<p>My name’s Ethan. I’m a Computer Science graduate from the University of Windsor. I’ve previously worked in a Software Engineering role, but I was slinging AI slop on various apps using the Next.js / Supabase stack.  </p>
<p>I have a vision for the future. I want to open my own company based upon the values of freedom, privacy, and quality. I believe mastering Rust is the key to my vision. I want my future ecosystem to be impregnable, and that starts with me.  </p>
<p>I previously worked through Luca Palmieri’s <em>Zero to Production</em> until about chapter 5. I found that I was copy and pasting code, asking ChatGPT to fix it, etc… I was not learning, I was <em>passing</em>. Which is how I’ve always operated.</p>
<p>Today that changes. Today I start my journey of mastering Rust the right way, and becoming the Software Engineer I was destined to be.  </p>
<p>My plan is to go through the book properly, documenting my progress and then go on to make a user-authentication API that adheres to the OWASP top 10, hashed passwords, secure cookie management…<br />The whole nine yards.</p>
]]></content:encoded></item></channel></rss>