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