Gavin M. Roy

Gavin M. Roy

CTO · Author · Open Source Developer

Building distributed systems and developer tools. Writing code in Rust, Python, and Erlang. Currently leading technology at AWeber and lives in Washington, DC.

Scroll to explore

About

I've spent over 30 years building distributed systems, from early internet infrastructure in the mid-90s to modern cloud-native architectures. My focus has been on messaging systems, databases, and the tools that make developers more productive.

As CTO at AWeber, I lead the technology organization while staying hands-on with architecture and open source contributions. I'm particularly interested in PostgreSQL tooling, message queuing with RabbitMQ, and building reliable systems at scale.

RustPythonErlangPostgreSQLRabbitMQDistributed Systems
Gavin speaking at a conference
RabbitMQ in Depth book cover

RabbitMQ in Depth

Manning Publications

View on Manning →

Photography

Blue Vespa scooter in New Orleans
Cat portrait with golden eye
Church spire with moon
Memorial statue
Beach sunset with golden light on waves
Weathered boat by the water at sunset
Calico cat with tongue out
Castle tower through stone window
Pink bougainvillea and green foliage
Colorful metal dinosaur sculpture
Sheep in green pasture
Black Lives Matter memorial fence
View more on 500px →

Featured Projects

pglifecycle

A PostgreSQL schema management tool for tracking and applying DDL changes. Version control for your database schema.

Rust
View on GitHub

postgres-lsp

Language Server Protocol implementation for PostgreSQL and PL/pgSQL. Diagnostics, semantic highlighting, go-to-definition, and formatting.

Rust
View on GitHub

pgfmt

A PostgreSQL-specific SQL formatter. Enforces consistent style across your SQL codebase with configurable formatting rules.

Rust 67
View on GitHub

rabbitpy

A pure Python, thread-safe, minimalistic and Pythonic RabbitMQ client library for simple and reliable AMQP messaging.

Python 248
View on GitHub

pamqp

Low level AMQP 0-9-1 frame encoding and decoding library. The foundation used by multiple Python AMQP client libraries.

Python 55
View on GitHub

flatdict

Python module for interacting with nested dicts as a single level dict with delimited keys. Simplifies complex data structures.

Python 116
View on GitHub

env-aws-params

Inject AWS SSM Parameters as environment variables. Simple secrets management for containerized applications.

Go 90
View on GitHub

rejected

A consumer framework for RabbitMQ. Build robust message consumers with automatic reconnection and error handling.

Python 57
View on GitHub

Currently listening to

Tool · Radiohead · Queens of the Stone Age · the Claypool Lennon Delirium