HK Logo

Blog

Articles and insights on software engineering, systems, and more

Visualizing Complex Consensus Protocols using eBPF, AI and MCPs

Can we visualize complex consensus protocols in production? Here's how we used eBPF to build a consensus visualizer—think breakpoints on your consensus code, in real time and non-intrusive. Of course, there's some AI involved too.

byHarish Krishnakumar

Long Distance R...DMA (Part 1)

Valentine's Day is around the corner—what better time for Long Distance R...DMA? Can RDMA work between datacenters? I asked myself that and decided to find out. Well, kinda.

byHarish Krishnakumar

PipeQL - From SQL |> Convert to MLIR |> Execute it

What if we could treat SQL statements as UNIX commands? Here is a tale of a PipeQL - a query engine which pipes in a SQL like query into MLIR resulting in some data and a lot of fun.

byHarish Krishnakumar

More than one way to build an HTTP server from scratch

In this install of Tools, Terminal and TCP we build a Web server from scratch, HTTP request parsing, routing using radix trees and more

byHarish Krishnakumar

A tale of typos, Tree Sitter, and finally an LSP (Part-2)

In this installment of Tools, Terminal, and TCP, we explore LSP and advanced Tree-Sitter features for efficient parsing, syntax handling, and IntelliSense in config files and more...

byHarish Krishnakumar

A tale of typos, Tree Sitter, and finally an LSP (Part-1)

In this install of Tools, Terminal and TCP, we build a unified ETL pipeline, explore config-driven code, dive into Tree-Sitter for efficient parsing, and develop a custom LSP alongside a code-gen CLI.

byHarish Krishnakumar
Powered by © Harish Krishnakumar 2026 | Design inspired by Vortex