Recent Articles
Strategic Planning is Essentially Context Engineering
Annual, Quarterly, and Real-Time Planning in a World of Humans and Agents
For years, building a business was constrained by how fast teams could execute. So we built planning systems around that constraint. Annual plans in...
From Scrum Teams to F1 Teams
A Conversation with Scott Reed about the Software Development Lifecycle
The other day I was talking with Scott Reed, Head of AI at Emporia Energy, about how teams build software. We weren’t meeting up to write a...
A Sword Attacks the Ocean
A Sword Attacks the Ocean, and the Ocean Doesn't Care
The other day I listened to a podcast, The Art of Accomplishment, where Joe Hudson used the phrase, “the sword attacks the ocean, but the ocean...
The Rise of the Forward-Deployed Product Manager
A Semi-Satirical Story of Software Superpowers
For years, the Forward-Deployed Engineer has been a revered figure in the tech world. A mythical hybrid of engineer, workplace-drama confidant, and...
Recent Projects
Content Recommendations
Using Semantic Search to Identify Similar Content
This follow-up project to vector search asks a slightly different question: What happens if the input is not a query, but a piece of content itself? Instead of searching “for” something, we let a URL...
From Keywords to Meaning
A Practical Experiment with Vector Search
Search has trained us to think in keywords. You type a few words into a box. The system looks for pages that contain those words. The ones with the most overlap float to the top. This works...
LLMs vs Traditional NLP
A Practical Experiment in Contextual Understanding for Advertising
Contextual advertising sounds simple on paper. Show relevant ads next to relevant content. In practice, it has always been harder than it looks. Understanding what a piece of content is actually...