Beware DoSing the Node.js worker pool with DNS query timeouts
TL;DR: Node.js sends synchronous requests like DNS lookups to a pool of worker threads, which by default is number of cores /...
Super Fast GeoIP Enrichment of Logs
A common use case for enriching logs is adding geographical information based on the IP address of some entity (e.g client IP,...
In this post we’ll walk through a memory leak pattern we recently encountered when using Javascript Promises. For those unfamiliar, a Promise...
Going native
Have your cake and eat it too … a post about how a fast feedback loop enables startups (or agile teams) to...
Engineering Deep Dive: Streaming Aggregations Part 2 – Memory Optimization
With Aggregations in Cribl LogStream 1.6, you can send your logs directly to Cribl and shape, extract, filter, drop, and now, aggregate!...
Engineering Deep Dive: Streaming Aggregations Part 1 – Time Bucketing
With Aggregations in Cribl LogStream 1.6, you can send your logs directly to Cribl and shape, extract, filter, drop, and now, aggregate!...
This is a post about my journey through the depths of the V8 Javascript engine’s source code, specifically trying to explain how...
AWS Fargate is an interesting service in that it allows you to run containers without having to think (much) about cluster management,...
WARNING: this post talks about low level stuff, like named pipes, O_RDONLY, O_NONBLOCK which might sound like gibberish, so read on only...
We’re currently evaluating the use of AWS Lambda as a way to execute diag Bots whenever the underlying dataset or the Bot...
If you’re a Javascript developer you probably already know the utility of the debounce / throttle function. For those unfamiliar/new with JS,...