Hello!

Hi, I'm Harlow. I turn ideas into code and code into products.

ClickHouse CDC with Field-Level Updates

clickhouse, cdc

One field changed—why rebuild the whole object? With field-level CDC in ClickHouse, you update only what’s new and keep the full history.

Personalization at Edge

fastly, rust, personalization

When companies with tiered pricing plans display the same pricing page to all their website visitors, there is a good chance they are leaving money on the table by not presenting the right pricing and packaging to their potential buyers.

Geo Caching

fastly, vcl, geo, personalization

Fastly has been making some great progress towards their Compute@Edge offering and a recent talk by Sean Leach on The future of Fastly’s edge showcased a geo caching project I worked on several years ago.

Microservices

golang, http, grpc

I like to think of microservices as small single-responsibility applications that communicate via HTTP, TCP, or Message Queue.

Kinesis Consumer

golang, kinesis, consumer

AWS has created an excellent Golang SDK for interacting with Kinesis streams. However, the library is lacking checkpointing functionality which allows consumers to restart and continue processing data where they left off. That’s why I created a Kinesis Consumer library for Golang.

Golang gRPC Context

golang, grpc, context

When we need to pass metadata between services the gRPC metadata package can be used pass key-value pairs in the context.