RSS.Social

Swatinem

follow: @[email protected]

Posts

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