Finding a usable sans-io pattern| swatinem.de
In my last blogpost about State Machine Replication, I discovered| Swatinem
About two months ago, I was joking with colleagues that I wanted to build service X, which should be a| Swatinem
The Complexities of Rust Async Streams| swatinem.de
Implementing a GraphQL DataLoader the hard way| swatinem.de
How a GraphQL Dataloader works| swatinem.de
Should I pin my Rust toolchain version?| swatinem.de
Rust is both uniquely good and bad at handling formats| swatinem.de
I have had a couple discussions around the topic of testing philosophy and what| Swatinem
Fun with Arrays in SQL| swatinem.de
Am I losing money with swing trading?| swatinem.de
Towards fast `thread_local!` context| swatinem.de
More fun with SSO, part 2| swatinem.de
Fun with benchmarking small string optimization| swatinem.de
A Rustaceans view on gRPC and Cap'n Proto| swatinem.de
Rust `thread_local!`s are surprisingly expensive| swatinem.de
A Rant about Software Bloat| swatinem.de
Choosing a more optimal `String` type| swatinem.de
Optimizing Rust Enum `Debug`-ing with Perfect Hashing| swatinem.de
Finding and fixing runaway Android Battery Usage| swatinem.de
The magic of scope guards| swatinem.de
Files need Identity| swatinem.de
A deep dive into DWARF line programs| swatinem.de
2022 Retrospective| swatinem.de
Improving async Rust codegen| swatinem.de
Implementation Details of async Rust| swatinem.de
Rustdoc doctests need fixing| swatinem.de
Inspiration| swatinem.de
Non-abbreviated Abbreviations| swatinem.de
A deep dive into Portable PDB Sequence Points| swatinem.de
A deep dive into SourceMaps| swatinem.de
The Magic of zerocopy| swatinem.de
Format Ossification| swatinem.de
Please delete your Snapshot Tests| swatinem.de
Pitfalls of fallible Iterators| swatinem.de
Self-referential structs and alternatives| swatinem.de
The magic of AsRef| swatinem.de
Dreaming of a balanced week| swatinem.de
Non-Lazy Futures Considered Harmful| swatinem.de
Rust Contexts| swatinem.de
Rust Futures and Tasks| swatinem.de
Rust async can truly be zero-cost| swatinem.de
Creating my own bespoke binary format| swatinem.de
Howto Design an infallible algorithm that records errors| swatinem.de
The REAL mathematics of fat-loss| swatinem.de
Force Unwind Tables| swatinem.de
Overcoming Bad Standards| swatinem.de
Finding loaded libraries on Linux| swatinem.de
Relax and Unwind| swatinem.de
Relax and Unwind| swatinem.de
Investing| swatinem.de
The Problem with walled gardens| swatinem.de
Feedback on Rusts Code Coverage| swatinem.de
Understanding the limitations of functional record update| swatinem.de
Forms of blocking and non-blocking I/O| swatinem.de
PSA: Clearing global debugger properties| swatinem.de
Rust 2021| swatinem.de
Documentation Driven Development| swatinem.de
PSA: Deactivate Windows Security for your Source Repository| swatinem.de
Fear, the class keyword, you must not!| swatinem.de
Rewrite it in Rust| swatinem.de
Improving your JS Tooling| swatinem.de
Optimizing TypeScript Memory Usage| swatinem.de
My immersion-cooled Oil PC| swatinem.de
Lets learn Dependency Injection| swatinem.de
Rust 2021: Confidence| swatinem.de
Comparing Cypress and Puppeteer| swatinem.de
Lets talk about Pagination| swatinem.de
Announcing intl-codegen 2| swatinem.de
Database Access| swatinem.de
GraphQL Code generators| swatinem.de
Error Handling Considerations| swatinem.de
Enforcing Rules| swatinem.de
Managing Intermediate Artifacts| swatinem.de
DX on Small Projects| swatinem.de
DX Challenges of TS/JS Projects| swatinem.de
Farewell WebTech| swatinem.de
Inadequacies of typed JavaScript| swatinem.de
Individualismus| swatinem.de
The one killer feature icon fonts have over svg| swatinem.de
Doing the impossible:| swatinem.de
New Blog| swatinem.de
A locking war story| swatinem.de
The size of Rust Futures| swatinem.de