
Featured
May 20, 2026 • 8 min read
The Trust Threshold: Senior Engineers Are Already Crossing It
Why ShrikeDB uses extendible hashing for its keyspace, and how it avoids the stop-the-world rehash that bites most open-addressing tables.
Notes on building software — databases, systems, and AI.

Featured
May 20, 2026 • 8 min read
Why ShrikeDB uses extendible hashing for its keyspace, and how it avoids the stop-the-world rehash that bites most open-addressing tables.

October 23, 2026 • 27 min read
Give your LangChain tools and agents a voice in Python: PolyAI's Dialog-RSN-1 hears the caller and writes the reply, LangChain does the work, and the tests run offline.

October 22, 2026 • 18 min read
Build a drop-in voice assistant for any web page in JavaScript: a React 19 widget packaged as one custom element, a small Express relay that holds your key, and PolyAI's Dialog-RSN-1 listening, thinking and speaking in a single model.
May 20, 2026 • 3 min read
Why ShrikeDB uses extendible hashing for its keyspace, and how it avoids the stop-the-world rehash that bites most open-addressing tables.
April 8, 2026 • 2 min read
I moved petermckee.dev from a hand-rolled CRA single-page app to Next.js. Here's what got simpler and what I'd do again.
If you want to know more about my experiences and journey, or just talk in general, get in touch! ✌️
This site is hand-crafted, with care by me.
© 2026 All rights reserved.