<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Emmz Rendle</title><link>https://emmz.dev/</link><description>Recent content on Emmz Rendle</description><generator>Hugo</generator><language>en-gb</language><lastBuildDate>Thu, 13 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://emmz.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Seventeen Years Late</title><link>https://emmz.dev/posts/seventeen-years-late/</link><pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate><guid>https://emmz.dev/posts/seventeen-years-late/</guid><description>&lt;p&gt;Seventeen years ago I made myself ill working 100+ hours a week for months on end. So ill that
I was in hospital for six weeks. Luckily for me, the company I was working for did provide
private health insurance, so it was a very nice hospital. It was also summer, so when we
weren&amp;rsquo;t in group therapy sessions, we were out in the sun, enjoying the gardens. I also made
friends with several other patients and we would spend our spare time together, mostly just
chatting about the groups and the world and our lives.&lt;/p&gt;</description></item><item><title>Effective Claude Code Workshop</title><link>https://emmz.dev/posts/new-workshop/</link><pubDate>Fri, 07 Aug 2026 00:00:00 +0000</pubDate><guid>https://emmz.dev/posts/new-workshop/</guid><description>&lt;p&gt;Exciting news! I am running a new workshop,
&lt;a href="https://claude.rendle.dev"&gt;Effective Claude Code&lt;/a&gt;,
in collaboration with &lt;a href="https://dylanbeattie.net"&gt;Dylan Beattie&lt;/a&gt;.
We&amp;rsquo;re doing an online version that is open to anyone, starting
on the 1st and 2nd of September; it&amp;rsquo;s split over two days, from
2pm to 6pm UK time, so it&amp;rsquo;s accessible to people in all kinds of
timezones and it doesn&amp;rsquo;t use up a whole work-day. We&amp;rsquo;ll probably
try putting one on at a weekend so if you can&amp;rsquo;t get or afford the
time off work (hello fellow freelancers) you can just sacrifice
watching some sportsball or playing &lt;em&gt;Elden Ring&lt;/em&gt; or whatever you
do to unwind.&lt;/p&gt;</description></item><item><title>Maybe stop using Opus for everything</title><link>https://emmz.dev/posts/maybe-stop-using-opus/</link><pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate><guid>https://emmz.dev/posts/maybe-stop-using-opus/</guid><description>&lt;p&gt;Saturday. I&amp;rsquo;m absent-mindedly baby-sitting a Claude Code
session, applying a fairly simple change to an
as-yet-unpublished greenfield project. And it&amp;rsquo;s taking
&lt;em&gt;aaaaaages&lt;/em&gt;. I&amp;rsquo;ve got an Opus 5 top-level session managing
two Opus 5 agents, &lt;code&gt;worker&lt;/code&gt; and &lt;code&gt;reviewer&lt;/code&gt;, and between them
they&amp;rsquo;ve been working on one task in one section of a change
for almost a day and a half. And when I dig a little bit
into why, it looks like one of them has decided that
&lt;a href="https://stryker-mutator.io/docs/"&gt;mutation testing&lt;/a&gt; is
necessary for every change it makes (it&amp;rsquo;s not), and it&amp;rsquo;s
running a dozen cycles of manual mutation tests on every
test suite as part of every review, so what should be a
two-minute &amp;ldquo;run tests and check code&amp;rdquo; turned into over an
hour of generating sed scripts and whatever other nonsense.
The manual part is because my global CLAUDE.md file says
&amp;ldquo;don&amp;rsquo;t use JavaScript frameworks&amp;rdquo; and it extended that to
mean &amp;ldquo;don&amp;rsquo;t use any packages that call themselves frameworks
in any language ever&amp;rdquo;, so it decided it couldn&amp;rsquo;t use e.g.
Stryker.&lt;/p&gt;</description></item><item><title>Educating Emmz</title><link>https://emmz.dev/posts/educating-emmz/</link><pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate><guid>https://emmz.dev/posts/educating-emmz/</guid><description>&lt;p&gt;I went to see &lt;em&gt;The Odyssey&lt;/em&gt; on Sunday. I loved it: I have never read the
original source material so I don&amp;rsquo;t know what Christopher Nolan changed
in order to to fit twelve thousand lines of dactylic hexameter verse&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;
into a three-hour movie.&lt;/p&gt;
&lt;p&gt;As I was doing some chores earlier in the day, it occurred to me that I didn&amp;rsquo;t even
know when that epic poem was written, or when Homer lived relative to what
I &lt;em&gt;do&lt;/em&gt; know of Ancient Greece. So I opened Claude Desktop, selected Sonnet 5,
and gave it this prompt:&lt;/p&gt;</description></item><item><title>The Claude extension I forgot I was using</title><link>https://emmz.dev/posts/meko/</link><pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate><guid>https://emmz.dev/posts/meko/</guid><description>&lt;p&gt;A few months ago, while I was working on the memory layer
for Daemons, a friend of mine who works at
&lt;a href="https://www.yugabyte.com"&gt;Yugabyte&lt;/a&gt; mentioned that they
were working on something similar but at a much larger scale;
I mean, it&amp;rsquo;s Yugabyte, massively distributed data storage
is what they do. About a month later she invited me to join
the early access program for &lt;a href="https://mekodata.ai/"&gt;Meko&lt;/a&gt;,
which I did. I wrote a Daemon
extension to work with it, and I added it as an MCP server
for Claude Code. And then I kinda forgot about it for a couple
of weeks (yayDHD), and then remembered it again when I collapsed
a bunch of Daemon repos including &lt;code&gt;dmon-meko&lt;/code&gt; into a monorepo,
and wondered why I&amp;rsquo;d forgotten and figured it was because I
hadn&amp;rsquo;t told Claude to use it.&lt;/p&gt;</description></item><item><title>Evolving Workflows</title><link>https://emmz.dev/posts/evolving-workflows/</link><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate><guid>https://emmz.dev/posts/evolving-workflows/</guid><description>&lt;p&gt;I just finished a session with Claude Opus, updating my plug-ins to reflect the
changes I&amp;rsquo;ve made to my day-to-day workflow since publishing the first version.&lt;/p&gt;
&lt;h2 id="what-does-that-mean"&gt;What does that mean?&lt;/h2&gt;
&lt;p&gt;Okay, so when you&amp;rsquo;re working with Claude Code, there are lots of ways you can
break down the work, and help the agent(s) to do their jobs more effectively.
There&amp;rsquo;s the &lt;code&gt;CLAUDE.md&lt;/code&gt; file, and skills, commands and sub-agents, and all
of these work together to solidify your processes, standards and so on.&lt;/p&gt;</description></item><item><title>New Blog; Who Dis?</title><link>https://emmz.dev/posts/new-blog-who-dis/</link><pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate><guid>https://emmz.dev/posts/new-blog-who-dis/</guid><description>&lt;p&gt;I appreciate that the post before this one says it&amp;rsquo;s the first one,
even though there&amp;rsquo;s one &amp;ldquo;before&amp;rdquo; that. Both of those were placeholders
generated by Claude Code while it was designing this theme. It came up
with the &lt;strong&gt;Ink Console&lt;/strong&gt; name too; it&amp;rsquo;s as good a name as any.&lt;/p&gt;
&lt;p&gt;Enough of that, though. This post is written by me, and all future posts
will also be written by me, unless otherwise specified. They&amp;rsquo;re going to
be about AI, because what the hell else am I going to be writing about
in 2026? AI, LLMs, agents, harnesses, runtimes, tools, frameworks,
maybe hardware, and projects I&amp;rsquo;m working on with all of that. Ooh, that&amp;rsquo;s
a good idea.&lt;/p&gt;</description></item><item><title>About</title><link>https://emmz.dev/about/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><guid>https://emmz.dev/about/</guid><description>&lt;p&gt;I&amp;rsquo;m &lt;strong&gt;Emmz Rendle&lt;/strong&gt;. I write here about Claude Code, agentic development, and the
workflows that make AI-assisted software reliable instead of chaotic.&lt;/p&gt;
&lt;p&gt;This site is built with &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt; and the &lt;strong&gt;Ink Console&lt;/strong&gt; theme —
dark-first, self-hosted type (Fraunces, JetBrains Mono, Inter), and a single teal
accent.&lt;/p&gt;
&lt;h2 id="elsewhere"&gt;Elsewhere&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ThatRendle"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://linkedin.com/in/rendledotdev"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Hello, Ink Console</title><link>https://emmz.dev/posts/hello-ink-console/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><guid>https://emmz.dev/posts/hello-ink-console/</guid><description>&lt;p&gt;Welcome to the new blog. It&amp;rsquo;s built with Hugo and a theme I&amp;rsquo;m calling &lt;strong&gt;Ink
Console&lt;/strong&gt; — dark-first, monospace where it counts, and quietly opinionated about
type. This post is here mostly to show the theme off, so let&amp;rsquo;s exercise the
elements.&lt;/p&gt;
&lt;h2 id="two-voices-one-accent"&gt;Two voices, one accent&lt;/h2&gt;
&lt;p&gt;The design runs on two typefaces doing two jobs. &lt;strong&gt;Fraunces&lt;/strong&gt; is the human voice —
headings, the display title, anything that wants warmth. &lt;strong&gt;JetBrains Mono&lt;/strong&gt; is the
machine voice: labels, metadata, the little &lt;code&gt;▮&lt;/code&gt; in the logo, and inline &lt;code&gt;code&lt;/code&gt;
like this. &lt;strong&gt;Inter&lt;/strong&gt; stays out of the way for body text.&lt;/p&gt;</description></item><item><title>Spec-Driven Development, With Agents Doing the Typing</title><link>https://emmz.dev/posts/spec-driven-with-agents/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><guid>https://emmz.dev/posts/spec-driven-with-agents/</guid><description>&lt;p&gt;The fastest way to get unreliable code out of an AI agent is to give it a vague
prompt and a lot of freedom. The fastest way to get &lt;em&gt;reliable&lt;/em&gt; code is to give it
a &lt;strong&gt;spec&lt;/strong&gt; and almost none.&lt;/p&gt;
&lt;h2 id="the-loop"&gt;The loop&lt;/h2&gt;
&lt;p&gt;Everything I build with agents now flows through four steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Explore&lt;/strong&gt; — think through the problem before writing anything down&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Propose&lt;/strong&gt; — capture the change as a spec: proposal, design, tasks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Apply&lt;/strong&gt; — implement it section by section, each one reviewed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Archive&lt;/strong&gt; — fold the shipped change back into the record&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The agent types. I direct. The spec is the contract between us, and the review is
where trust is earned.&lt;/p&gt;</description></item></channel></rss>