Links of the week
Context propagation in distributed tracing: Beyond “Hello World” examples
“distributed tracing is a tool used to monitor applications, particularly those using microservices. OpenTelemetry (OTel) enables organizations to use distributed tracing by streamlining end-to-end tracing. Requests are tracked as they propagate through distributed systems. Context propagation is a mechanism by which a context object (request metadata) passes in a transaction between and across components in microservices. Metadata collected from multiple components is reassembled into a coherent trace capturing what happened in that specific flow. “
The Product-Minded Software Engineer
“Product-minded engineers are developers with lots of interest in the product itself. They want to understand why decisions are made, how people use the product, and love to be involved in making product decisions. They're someone who would likely make a good product manager if they ever decide to give up the joy of engineering.“
Making the Tokio scheduler 10x faster
“The article discusses user-space schedulers, i.e., schedulers that run on top of operating system threads (which, in turn, are powered by a kernel land scheduler). The Tokio scheduler executes Rust futures, which can be though of as "asynchronous green threads". This is the M:N threading pattern where many user land tasks are multiplexed on a few operating system threads.“
All Things Sharding: Techniques and Real-Life Examples in NoSQL Data Storage Systems
“We are going to have a glance on internals of sharding implemented in some of the most popular NoSQL based engineering systems in the world. We will go as much as details as we can — shard routing, metadata management, shard movement across the cluster etc.“
In a world… of venture capital
“why the bigger venture capital firms dominate the market and make oversize profits while the other firms taken together make almost no profits. Most industries do not work that way, so this requires explanation.“
Mental Models: The Best Way to Make Intelligent Decisions
“A mental model is simply a representation of how something works. We cannot keep all of the details of the world in our brains, so we use models to simplify the complex into understandable and organizable chunks.“
Book of the week
Team Topologies: Organizing Business and Technology Teams for Fast Flow
Do you have any more links our community should read? Feel free to post them on the comments.
Have a nice week. 😉
Have you read last week's post? Check the archive.