Posts tagged: Rust
Why Rust for Data-Intensive Applications
Explores why Rust matters for research data pipelines - not for performance, but for correctness. Learn how Rust's type system prevents data failures.
Your Errors Are Data Too
How Rust's error handling patterns let you treat errors as structured observations about your data - capturing context, categorising failures, and producing data quality reports as first-class pipeline outputs.
Why Use Newtypes? Encoding Domain Knowledge in the Type System
How Rust's newtype pattern lets you encode domain knowledge - valid ranges, clinical thresholds, meaningful operations - directly into the type system, so the compiler enforces what you already know to be true about your data.
Serde Rust: Data Serialisation for Data Scientists
Practical Rust patterns for building validated data pipelines with Serde. Custom deserialisers, domain-constrained types, streaming CSV processing, and structured error handling for messy real-world data.
Accidental Functional Programming in Rust (From an Epidemiologist's Perspective)
Rust quietly pushes you into functional patterns. An epidemiologist explains Result, match, enums, iterators, and when readability beats idioms.
Error Handling in Rust: anyhow and thiserror
Practical Rust error handling beyond the basics: add context with anyhow and define typed errors with thiserror.
Error Handling in Rust: Fundamentals
A clear, practical guide to Rust error handling: panic, Result, ?, unwrap, and expect - written for Rust developers who want clarity without jargon.
Women in Rust 2025
Celebrating another wonderful year of women making strides in the Rust programming community.
Finding Similarity with Vector Search: A Beginner's Guide
This blog comes out of an interactive workshop I gave using SurrealDB. It's a beginner's guide to vector search, a modern way to find matches based on multiple preferences at once.