Chris Ellis

I'm a software engineer and technophile with a passion for building great products. I'm the Head of Technology at XtendOps.

We're building AI and Agents with SvelteKit.

The Simplest Feedback Loop

The fastest way to improve your AI workflow isn t a better model, a bigger context window, or a fancier orchestration pattern. It s a three-step loop that takes five minutes to set up.Make a skill....

How the Claude Code Team Works

Notes from Boris Cherny (creator of Claude Code) on the Y Combinator Light Cone podcast.Source: Inside Claude Code With Its Creator Boris ChernyI feel like there are so many nuggets in this interview...

Harness Engineering Has a Name Now

September 2025. I m building what I called an AI Goalie: an agent that reads production logs on a cron job, compares them against existing GitHub issues, updates those issues with new context if...

The Agency Multiplier

There s a version of the AI hiring conversation that goes: Does the candidate know how to use the tools? That s the wrong question.The right question is older. It just matters more now.Agency. The...

Teaching Agentic Coding to a Team

This week I paired with one of our fastest engineers on a webhook refactor. Quick and dirty job: break a monolith endpoint into handlers, keep the abstraction thin. I pulled up Claude Code and...

When Your Harness Becomes Your BI Team for a Day

Yesterday I needed to answer a question that should have been simple: How much does it cost us to serve each client? Engineering costs are scattered across seven services. Anthropic, OpenAI, MongoDB...

Ralph Wiggum for Teams

This weekend I watched Ralph chew through a Telegram agent I was building for myself. Similar to my Gastown experiments but different. Seven PRs yesterday at work. Each one reviewed and merged. The...

Zero Trust Launch Day: Search Over Prediction

Last month we switched our first client team from our legacy VPN to Cloudflare Zero Trust Enterprise. We knew the launch would break things. We just couldn t predict what.Zero Trust is aggressive by...

Orchestrate to Survive the Speed

I ve been running 3-5 Claude Code instances in parallel for months. They re all productive. They re all stuck waiting on me.The speed isn t the problem. The speed is almost too easy to get. The...

Build vs Buy

Looking at a platform invoice last month. $10 per seat. 2,000 employees. $240k/year.Half the features we never touch. The modules for our Philippines and LATAM teams are thin or missing entirely. We...

The Asymmetry Between Construction and Destruction

April 2019. Notre Dame burning. Centuries of construction, hours of destruction. Master craftsmen, generations of accumulated technique, irreplaceable artifacts. Gone in an evening. The restoration...

The Only Eval That Matters

GPT Image 1.5 launched this week and immediately took #1 on every leaderboard that matters. LMArena: 1277. Design Arena: 1344. Artificial Analysis: 1272. Clean sweep.Reddit, Twitter, and Discord all...

The Rounding Error

spoiler-alert: This post contains spoilers for Consider Phlebas by Iain M. Banks. If you haven t read it, consider stopping here and picking it up. It s a fantastic sci-fi novel and the first in the...

Building a Slack Bot That Actually Knows Your Stuff

I wanted to add Google Drive to my Slack bot. Simple enough, right? Just find an MCP server and plug it in.Except there isn t one. Not an official one, anyway.There are community implementations...

Claude 4.5 Opus in Claude Code

Been using this all morning and the reports seem true. Anthropic reported Opus 4.5 reduced token usage Anthropic s new Tool Search Tool cuts context bloat by 85% for agentic systems. Potentially that...

Orc Arch

Building with AI agents in production, you hit the same wall every time: context rot. You give OpenAI/Claude/Gemini detailed specs, it starts implementing, and halfway through it barely resembles...

Building Safety Nets for Dangerous Ideas

Ship faster. The only acceptable speed is faster.Kaz, CEO of OpenDoorI wrote about this in Many Discoveries are Accidents, how iteration velocity creates discovery surface area. But velocity without...

Notes from The Agents Economy Backbone

Latent Space Podcast - 1h 37m with Emily Glassberg Sands, Head of Data AI at StripeKey TopicsStripe s Domain-Specific Foundation ModelBuilt payments foundation model processing 50K...

Follow-up: The Migration Numbers Are In

Ten weeks in two. That was the claim I made mid-migration when dual wielding Codex and Claude Code felt like compressing timelines.The actual result? Four weeks compressed to two. Solo work....

SvelteKit with Cursor AI

SvelteKit with Cursor AI: Boosting Development Productivity 2-4x

Mongo with Large Datasets

Mongo with Large Datasets: Understanding the Performance Challenges and Optimizing for Scale

Vibe Coding is the Future

Vibe Coding is the Future: Why Agency and Taste are More Important than Ever for SWEs and AI Engineers

Mongo Vector Date Filtering

Mongo Vector Date Filtering. How to filter vectors by date in MongoDB Atlas Vector Search, failing with DeepResearch, and succeeding with Cursor.

Sharing Research

I've decided it may be useful to share some of the research I've done in the past.