Journal
Posts and long-form series on AI, startups, venture capital, and more.
All Posts
Hiring Data Scientists: What Actually Matters in 2026
The data science hiring landscape has changed dramatically. Here's what I actually look for now vs. what I used to look for, and why.
A Full SDLC with MCP Servers
How I use a collection of MCP servers to cover the full software development lifecycle, from task management to testing to deployment.
Rating Systems Compared: Choosing the Right Algorithm
A head-to-head comparison of Elo, Glicko, TrueSkill, DWZ, Colley Matrix and other rating systems. Know when to use each algorithm.
mutmut-mcp: Tests, CI, and Survivor Prioritization
mutmut-mcp gets 23 tests, CI, and a refresher on how to use mutation testing to systematically find gaps in your test suite.
writing-tools-mcp: Still Useful, Now With uvx
A quick update on writing-tools-mcp, the MCP server I use on every blog post for readability, keywords, and AI detection.
todolist-mcp: Dependencies, Kanban, and Where It Fits Now
todolist-mcp now has task dependencies, a kanban web UI, and CI. Plus some thoughts on how it fits alongside ContextSwitch.
ContextSwitch Is Now Free
ContextSwitch, the MCP-connected kanban board for AI coding agents, is now free on the Mac App Store. The models got better, so the price went to zero.
Ensemble Rating Systems: Combining the Best of All Worlds
Combine multiple rating algorithms like Elo, Glicko, and TrueSkill to get better predictions. Learn how Elote's ensemble approach works.
uvx --from: Run Any Python Tool Directly from GitHub
You can use uvx to run Python CLI tools straight from a GitHub repo with no install step. Here's how it works and why it's useful.
Building idea.log with SwiftUI and SwiftData
Notes on shipping a SwiftUI app with SwiftData persistence, App Intents for Siri, semantic search, and a feature that exports ideas as structured AI prompts.