LiveElement: The Trick That Makes TV Testing Work

Every E2E testing framework for phones and browsers gives you element references that go stale the moment the screen changes. LiveElement doesn't. It re-queries the device on every call, which sounds expensive until you realize it's the only thing that actually works on a TV.

Uncle Jesse: E2E Testing for TVs That Doesn't Suck

I've spent a decade watching Roku test infrastructure held together with duct tape and prayers. So I built a Playwright-style E2E framework that talks directly to the device over HTTP. No Appium. No Selenium. No Java. No tears. Here's why it exists and how it works.

roku-mcp: Teaching AI Agents to Use a Television

I built an MCP server that lets Claude, Copilot, and Codex directly control a Roku. Inspect the UI, navigate menus, take screenshots, run smoke tests. All you need is the device IP and some basic knowledge of your app's layout. Here's what that looks like in practice.

roku-ecp: The Library Roku Should Have Built

I got tired of hand-rolling HTTP requests to port 8060 like an animal, so I built a proper TypeScript client for the Roku External Control Protocol. No WebDriver. No Appium. No Java. No bullshit. Here's how it works and why it matters.

Is the Dip Still Out?

I spent the better part of the early 2000s getting paid to build WordPress blogs for other people. Never made one for myself. Twenty-two years later, here we are. A forty-something Roku engineer launching a personal site like it's some kind of achievement. It's not. And yes, AI helped build it. I'm not going to be weird about it.