siliceum
Blog

Our gemshacksdiscoveriesfavorites

Performance, reliability, tech... We share our findings!

ETW Events and thread names
debuggingWindowsprofiling

ETW Events and thread names

Thread names are one of the most crucial information one can get system activity. However Windows ETW does not make it easy to retrieve!

Windows and high resolution timers
performanceWindowsprofiling

Windows and high resolution timers

While writing test code for an article on sampling profilers, I ended up in analyzing methods for high resolution sleeps on Windows. Follow me into the rabbit-hole of high resolution thread sleeps and wakeups.

Angular and RxJS: Reactivity yes... but controlled!
rextutorialangular

Angular and RxJS: Reactivity yes... but controlled!

When I discovered RxJS a few years ago with Angular, I just saw .subscribe() everywhere on things called observables. But what I didn't see yet were memory leaks, weird behaviors, and wobbly operator chains. Here are my tips!

In performance, the average means nothing.
performance

In performance, the average means nothing.

You're testing your API and getting an average response time of around 230 ms. But… looking closer, the experience is actually terrible for a portion of your users. The average lied to you. Here's why, and how to avoid it.

How to name your message queues?
messages brokerarchitecture

How to name your message queues?

This is the story of a message broker filled with message queues. But how do you find your way through all this tangle?