Hi, I'm Andrew.

I build AI agents that remember and learn. Principal AI Engineer at Redis, author, and open source maintainer.

The Rule of Three

The Rule of Three

Many programmers feel a desire to create reusable components early in the dev...

Dear Alma: Do You Have to Achieve an Act of Greatness for Your Life to Matter?

Dear Alma: Do You Have to Achieve an Act of Greatness for Your Life to Matter?

After the movie The Social Network came out, I saw a post on the internet wri...

Can You Write Code on an iPad?

Can You Write Code on an iPad?

The merit in all things consists in the difficulty. – Aramis This is ...

My Ideal Software Development Environment

My Ideal Software Development Environment

Someone who looks for me in form or seeks me in sound is on a mistaken pat...

How Does Django's StreamingHttpResponse Work, Exactly?

How Does Django's StreamingHttpResponse Work, Exactly?

This post tries to explain just what goes on when you use Django’s StreamingH...

Refactoring Search from Django App to Microservice

Refactoring Search from Django App to Microservice

One of my favorite technical book series is The Architecture of Open Source A...

Dear Alma: How to Quit Drinking

Dear Alma: How to Quit Drinking

Dear Alma, I assume that if you’re reading this letter for its true purpose,...

Becoming a Better Learner

Becoming a Better Learner

My post Becoming a better learner went up on the Safari blog recently. I real...

Dear Alma: One Day Left to Live

Dear Alma: One Day Left to Live

Dear Alma, Last night, I took a walk under the evening sky as it showed a co...