Writing
9 published, more on the way. Grouped by year.
2026
2022
Sep 14 Challenges of real-time streaming in Druid Coming soon The hard parts of streaming ingestion at scale, from late data to exactly-once, and how I handled them.
Feb 2 Performance optimization for Apache Druid Coming soon Tuning segments, rollups, and queries to keep a high-volume analytics product fast at scale.
2021
Nov 20 Performance testing, part 2: publishing k6 metrics with InfluxDB and Grafana Once k6 was running, results vanished after each run. Here is how InfluxDB and Grafana turned load testing into something we could track and share. Sep 20 Why k6 for performance testing over JMeter and LoadRunner Moving load testing into code with k6 so any engineer could run it, and why it beat the traditional tools for our workload. Jun 15 Why Druid: building a real-time analytics product for tens of thousands of users How I evaluated MongoDB, Cassandra, HBase, and Apache Druid for a sub-second, high-concurrency analytics product, and why Druid won. Mar 10 Why I chose Micronaut over Spring Boot (and Kotlin along the way) Picking a JVM framework for a high-throughput, low-latency data product, and why Micronaut and Kotlin were the right call.
2020
Feb 15 A Phoenix on HBase problem, and how we worked through it Coming soon A hard Phoenix and HBase issue that surfaced in late 2019 and ran into early 2020, and what it taught me.