Software engineer, builder, and tinkerer

I write about software engineering (distributed systems, service-oriented architectures, security, and AI) and tinker on side projects ranging from reverse engineering tooling to small games. This is where I share articles, tutorials, and notes from things I’m working on.

Building Service Frameworks

I spent time at Stripe building the internal Java and Ruby service frameworks that hundreds of Stripe's services were built on (500+ at the time of this writing). This post takes a look at the approach behind them, the decisions we made, and what worked (and what didn't).

Microservice Design Patterns

This post acts as an introduction to the microservice landscape. It covers common design patterns that are useful when building production grade microservice architectures.

Anomaly Detection in the Service Mesh

This post seeks to research and better understand the feasibility of using machine learning models to analyze traffic between microservices in order to perform anomaly detection in the service mesh. The goal of this research is to utilize these models to perform real time policy enforcement decisions based on changes in requests between services.

Stay up to date

Get notified when I publish something new.