Sign in

Olivia 🦀

@iolivia.me
717 followers 76 following 996 posts

👩‍💻 staff eng 🦀 post a lot about rust and rust gamedev ✍️ wrote sokoban.iolivia.me 🔥 blog at iolivia.me 🧵 weekly #rustlang threads every Thursday - subscribe here forms.gle/Tcm7cAkLt4NF9ZCZ9

PostsRepliesMedia
Olivia 🦀 @iolivia.me · 04/12/2025
One year in, time to reflect on the #rustlang threads! I wrote 44 total threads, many of you read them, and liked them and almost 100 people subscribed to the newsletter! I couldn't be more thankful for this. But unfortunately, I will stop writing these for now. Why? 👇
3150
Olivia 🦀 @iolivia.me · 14/11/2025
📤 #rustlang newsletter email just sent out!
050
Olivia 🦀 @iolivia.me · 13/11/2025
🕰️ Async Basics in #rustlang Send, Sync, Future, tokio, Pin, I'm sure you've heard a lot of intimidating terminology when it comes to async Rust, so this thread is about explaining the basics in a simple way. We'll build a transcript generator to understand async/await, Futures 🧵👇
1150
Olivia 🦀 @iolivia.me · 06/11/2025
No #rustlang threads today but I’ll be back next week! If you have a topic you'd like me to cover please suggest it in the replies 😀
280
Olivia 🦀 @iolivia.me · 30/10/2025
⛔ Error handling in #rustlang with anyhow and thiserror Error handling in Rust can be a complex topic, especially since a lot of the patterns are different from other languages. Let's explore some basic options and then go deeper into using anyhow and thiserror crates 🧵👇
1182
Olivia 🦀 @iolivia.me · 27/10/2025
Thursday Thread Preview ⛔ Error handling in #rustlang with anyhow and thiserror 👉 In this thread, I’ll break down how to handle errors cleanly and how/when to use Result vs anyhow vs thiserror Stay tuned, coming out Thursday on 🦋 and 📤
1120
Olivia 🦀 @iolivia.me · 26/10/2025
#rustlang Thursday Threads recap Organising larger projects w workspaces bsky.app/profile/ioli... Memory layout bsky.app/profile/ioli... Panics bsky.app/profile/ioli... 👉 Subscribe to receive these threads over email 🦋 🦀 forms.gle/vY6zXE21Dkwa...
bsky.app
070
Olivia 🦀 @iolivia.me · 10/10/2025
📁 File IO in #rustlang File system handling is a core building block of using a language effectively, and Rust makes it pretty ergonomic with the std::fs module. Let's take a look at how to use File IO APIs in Rust with a real-world example: a grade manager for students and courses 🧵👇
1100
Olivia 🦀 @iolivia.me · 02/10/2025
🎢 Understanding VecDeque in #rustlang We've looked at Vec and HashMap in previous threads, but what about queue usecases? Let's build a waitlist functionality for our university database and figure out how to use VecDeque 🧵👇
193
Olivia 🦀 @iolivia.me · 25/09/2025
No threads today but I’ll be back next week!
050
Olivia 🦀 @iolivia.me · 20/09/2025
#rustlang Thursday Threads recap Pattern Matching bsky.app/profile/ioli... State Machines bsky.app/profile/ioli... Panic bsky.app/profile/ioli... 👉 Subscribe to receive these threads over email forms.gle/vY6zXE21Dkwa... 🦋 🦀
forms.gle
050
Olivia 🦀 @iolivia.me · 18/09/2025
🔒 Visibility in #rustlang As projects grow, there's more and more code to organise and maintain. Visibility rules help you create clean APIs, prevent accidental misuse of internal code, and make refactoring safer by clearly defining public interfaces. Let's learn more about it 🧵👇
1120
Olivia 🦀 @iolivia.me · 12/09/2025
No thread this week, a bit busy but should be back next week!
030
Olivia 🦀 @iolivia.me · 07/09/2025
Does anyone know when #rustconf videos will be available? I missed a few last week cause they were a bit too late in the day for me #rustlang
140
Olivia 🦀 @iolivia.me · 05/09/2025
📤 #rustlang newsletter email just sent out!
050
Olivia 🦀 @iolivia.me · 04/09/2025
#rustconf the talk about CI optimisations in the #rustlang compiler is super interesting!
160
Olivia 🦀 @iolivia.me · 04/09/2025
😱 Panic in #rustlang What is a panic in Rust, how should you handle it when it happens and when should you use it intentionally in your code? Let's explore panic in more detail 🧵👇
172
Olivia 🦀 @iolivia.me · 03/09/2025
Can someone explain to me the bit about changing from tensor references to owned tensors? I didn't follow how that enabled the tensor fusion optimisation he showed earlier #rustconf #rustlang
110
Olivia 🦀 @iolivia.me · 03/09/2025
🦀 #rustconf starting, who's watching? I'm actually pretty excited, watching it online of the second time I think, I'd love to go one year in person. #rustlang
070
Olivia 🦀 @iolivia.me · 03/09/2025
🦀 8 Practical Tips to get started with #rustlang dev.to/iolivia/rust...
dev.to
Rust for Beginners: 8 Practical Tips to Get Started
Intro I've been learning and writing Rust for about 7 years now, but I still remember the...
1194
Olivia 🦀 @iolivia.me · 28/08/2025
🧇 Pattern matching in #rustlang Pattern matching like match, if let and while let are powerful control flow constructs in Rust that allow you to compare a value against a series of patterns and execute code based on which pattern matches. Do you know all the matching tricks? Let's find out 🧵👇
2130
Olivia 🦀 @iolivia.me · 22/08/2025
📤 #rustlang newsletter email just sent out!
080
Olivia 🦀 @iolivia.me · 21/08/2025
🎓 State Machines in #rustlang Ever wondered how to model something that changes over time like a student’s journey from an applicant to a graduate safely in Rust? How do you stop a student from graduating before they even apply? Let’s explore how to model state machines 🧵👇
2141
Olivia 🦀 @iolivia.me · 15/08/2025
📤 #rustlang newsletter email will be sent on Sunday/Monday for the last thread, I'm away for a few days and I haven't yet automated it, stay tuned!
070
Olivia 🦀 @iolivia.me · 14/08/2025
🎡 Memory layout in #rustlang Have you ever wondered how Rust manages memory layout and how structs you create are actually laid out? This is very important in memory constrained usecases, but also useful to know in general. Let's take a look at some examples and optimisations 🧵👇
1233
Olivia 🦀 @iolivia.me · 10/08/2025
🦀 Recap of recent #rustlang threads: Procedural Macros bsky.app/profile/ioli... Organizing Larger Projects bsky.app/profile/ioli... Writing a simple CLI bsky.app/profile/ioli... Any and downcasting bsky.app/profile/ioli... 👉 Subscribe to the email newsletter: forms.gle/cF4Y61JNJ5kJ...
forms.gle
Rust Threads Newsletter
Get bite-size Rust Threads about fundamental concepts and practical usage right in your inbox every Thursday. Checkout this for a sample of previous threads: https://bsky.app/profile/iolivia.me/post/...
130
Olivia 🦀 @iolivia.me · 08/08/2025
#rustlang threads newsletter just being sent, in case you missed this! 📥
040
Olivia 🦀 @iolivia.me · 07/08/2025
🏒 Any and downcasting in #rustlang Have you ever run into the Any trait browsing library code and didn't know what it was for? Or have you found yourself needing to interpret a trait object at runtime into a concrete type? Let's learn about Any and downcasting 🧵👇
2172
Olivia 🦀 @iolivia.me · 04/08/2025
#rustlang Crate Highlight ✨bcrypt ✨ My goto (pun intended) for password hashing. Dead simple to use for secure password storage and verification. It wraps the standard bcrypt algorithm with a rusy API. 📦 Crates:
crates.io
071
Olivia 🦀 @iolivia.me · 31/07/2025
👏 Writing a simple CLI in #rustlang Writing a CLI is a common usecases for rust, and clap is one of the most popular libraries for this. I always found this task a bit intimidating before doing it once, so I figured others might feel the same way. Let’s build a cli for our university db 🧵👇
1201
Olivia 🦀 @iolivia.me · 29/07/2025
#rustlang Crate Highlight ✨atrium-api ✨ If you're working with the Bluesky ecosystem, this crate provides bindings for interacting with the Atrium API. It’s still early, but useful if you want to fetch posts, manage sessions, or build bots with the AT Protocol. 📦 Crates:
crates.io
150
Olivia 🦀 @iolivia.me · 24/07/2025
No threads today, bit of a busy week but I’ll be back next week I hope!
2110
Olivia 🦀 @iolivia.me · 21/07/2025
#rustlang Crate Highlight ✨rocket ✨ One of the most user friendly web frameworks I've used, it's batteries-included, you can do JSON APIs very fast, async just works and it has great documentation. Only downside is you might need nightly for some features. 📦 Crates:
crates.io
060
Olivia 🦀 @iolivia.me · 18/07/2025
#rustlang threads newsletter just went out now 📥
070
Olivia 🦀 @iolivia.me · 17/07/2025
🏗️ Organizing Larger Projects #rustlang How do large projects like bevy or the rust compiler get broken down into manageable chunks? How do they keep the codebase modular and maintainable, and easy to work on? Do you have a single main file with 500+ LOC? Let's learn how to use workspaces🧵👇
24612
Olivia 🦀 @iolivia.me · 10/07/2025
No threads today but hope to be back next week!
060
Olivia 🦀 @iolivia.me · 07/07/2025
#rustlang Crate Highlight ✨sqlx ✨ Pure rust SQL crate, you can write raw queries with compile-time checks. If you’ve ever wished for "real SQL but type safe", this is it. Async-first, supports major databases, and it's good balance between easy to use and powerful 📦 Crates:
crates.io
0112
Olivia 🦀 @iolivia.me · 03/07/2025
🎭 Static Lifetime in #rustlang Lifetimes in general can be tricky for anyone learning rust, and require a lot of different attempts and practice to understand well and get right. One common lifetime is the 'static lifetime, but what does it mean? Let's figure out the details 🧵👇
1102
Olivia 🦀 @iolivia.me · 30/06/2025
#rustlang Crate Highlight ✨bsky-sdk ✨ This SDK makes it easy to authenticate, post, and interact with the network using the AT Protocol. It’s more opinionated and higher level than `atrium-api`, great for quickly building apps or bots. 📦 Crates:
crates.io
0122
Olivia 🦀 @iolivia.me · 27/06/2025
#rustlang newsletter going out now 🤞 👉 Subscribe to catch the next one here forms.gle/Wkopuqe5Th9e...
180
Olivia 🦀 @iolivia.me · 26/06/2025
🍜 Procedural macros in #rustlang Pretty sure you have all used #[derive] macros for Debug, Clone, Serialise, etc. But did you know you can write your own? Why would that be useful? While procedural macros can be a bit intimidating at first, they are super powerful. Let's make them simpler 🧵👇
1103
Olivia 🦀 @iolivia.me · 23/06/2025
#rustlang Crate Highlight ✨jsonwebtoken ✨ For anyone building APIs or auth systems: this crate makes it super straightforward to create, sign, and verify JWT tokens. I’ve used this for session handling and it just works. 📦 Crates:
crates.io
0110
Olivia 🦀 @iolivia.me · 22/06/2025
#rustlang thread is ready to go for next Thursday, don't forget to sign up here if you want to receive it over email 👉 docs.google.com/forms/d/e/1F...
docs.google.com
Rust Threads Newsletter
Get bite-size Rust Threads about fundamental concepts and practical usage right in your inbox every Thursday. Checkout this for a sample of previous threads: https://bsky.app/profile/iolivia.me/post/...
032
Olivia 🦀 @iolivia.me · 19/06/2025
🛋️ Interior mutability in #rustlang We are used to fighting the borrow checker to ensure that we don't break the ownership rules. But sometimes, we need to mutate data even when we only have an immutable reference. This is where interior mutability comes in It sounds very counter-intuitive🧵👇
4110
Olivia 🦀 @iolivia.me · 16/06/2025
#rustlang Crate Highlight ✨sqlite ✨ Lightweight, serverless SQL database engine. This crate provides a safe and ergonomic API for working with SQLite. Great for local storage, prototyping, or small applications where you don't need a full-fledged database server. 📦 Crates:
crates.io
051
Olivia 🦀 @iolivia.me · 12/06/2025
First #rustlang Thursday Thread email going out now 🤞 Thanks everyone who signed up so far!
030
Olivia 🦀 @iolivia.me · 12/06/2025
🔥 Closures in #rustlang Have you heard about closures, but never used them? Did you get stuck trying to understand them? Then this thread is for you! Fn, FnMut, FnOnce, capturing variables, what is all that? Let's break it down 🧵👇
1518
Olivia 🦀 @iolivia.me · 10/06/2025
This Thursday's #rustlang thread is ready to go, hope y'all are ready! Starting this Thursday it will be be published here but also sent over email in the evening, so if you want to email subscribe here forms.gle/vY6zXE21Dkwa... 🦋 🦀
forms.gle
Rust Threads Newsletter
Get bite-size Rust Threads about fundamental concepts and practical usage right in your inbox every Thursday. Checkout this for a sample of previous threads: https://bsky.app/profile/iolivia.me/post/...
030
Olivia 🦀 @iolivia.me · 09/06/2025
#rustlang Crate Highlight ✨validator ✨ This crate gives you field-level validation via custom derive macros. Perfect for web APIs, forms, or anything where you want to check emails or "this number must be > 0" without manually writing checks everywhere. 📦 Crates:
crates.io
1180
Olivia 🦀 @iolivia.me · 07/06/2025
Hey all 👋 In January this year I started Thread Thursdays, which is every Thursday I post a thread about #rustlang fundamentals 🦀 My goal is to help you learn 1% more Rust with every thread, using simple examples that describe complex topics 🦋 Here are some of the best threads so far 🧵👇
6161