<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Tom Wells</title><link>https://tomwells.org/</link><description>Writing by Tom Wells</description><item><title>Agents need their own spreadsheet</title><link>https://tomwells.org/blog/agents-need-their-own-spreadsheet/</link><guid isPermaLink="true">https://tomwells.org/blog/agents-need-their-own-spreadsheet/</guid><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><description>Agents don’t need more context. They need a workplace.</description></item><item><title>Engineering Discipline for the Agent Era</title><link>https://tomwells.org/blog/agentic-engineering-discipline/</link><guid isPermaLink="true">https://tomwells.org/blog/agentic-engineering-discipline/</guid><pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate><description>As a technology leader working for a software engineering company, it&apos;s becoming increasingly obvious that we need to revamp how we approach our work given the new agentic tools at our disposal. The old methodologies don&apos;t account for the u</description></item><item><title>Smart tools, dumb design choices</title><link>https://tomwells.org/blog/json-schema-rant/</link><guid isPermaLink="true">https://tomwells.org/blog/json-schema-rant/</guid><pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate><description>While learning about building Agents, MCP, etc I&apos;ve come across a few patterns which tingle my spidey-sense, such as:</description></item><item><title>Haskell for extreme idea brainstorming</title><link>https://tomwells.org/blog/haskell_for_prototyping/</link><guid isPermaLink="true">https://tomwells.org/blog/haskell_for_prototyping/</guid><pubDate>Fri, 04 Mar 2022 00:00:00 GMT</pubDate><description>A friend, named Gavin, wanted me to help him with a cool chess analysis thing he was playing with - and I suggested we extreme program a prototype using haskell - it was pretty amazing to pair program with because it&apos;s so frikkin simple to </description></item><item><title>Finding purity again</title><link>https://tomwells.org/blog/finding-purity-again/</link><guid isPermaLink="true">https://tomwells.org/blog/finding-purity-again/</guid><pubDate>Tue, 16 Feb 2021 00:00:00 GMT</pubDate><description>I&apos;m getting back into Haskell since giving up on it around 2013 - of course due to work distractions, but mainly having the wrong expectation of what it would require from my brain to wrangle the fundamentals. At the time I found the syntax</description></item><item><title>REST(ful) in peace...</title><link>https://tomwells.org/blog/restful-in-peace/</link><guid isPermaLink="true">https://tomwells.org/blog/restful-in-peace/</guid><pubDate>Fri, 10 May 2019 00:00:00 GMT</pubDate><description>We obviously all love REST - and it&apos;s become the standard least-surprising choice to make when building any type of service these days, be it monolithic, microservice, web, or whatever.</description></item><item><title>What I look for in a developer</title><link>https://tomwells.org/blog/what-i-look-for-in-a-developer/</link><guid isPermaLink="true">https://tomwells.org/blog/what-i-look-for-in-a-developer/</guid><pubDate>Mon, 17 Oct 2016 00:00:00 GMT</pubDate><description>I interview prospective developers for my company almost every week, and over time have developed a bit of a sixth sense for sussing out talent. Here are a couple of the hallmarks that I look out for during an interview.</description></item><item><title>Intro to Fluid Infrastructure</title><link>https://tomwells.org/blog/intro-to-fluid-infrastructure/</link><guid isPermaLink="true">https://tomwells.org/blog/intro-to-fluid-infrastructure/</guid><pubDate>Sun, 25 Sep 2016 00:00:00 GMT</pubDate><description>I gave a small talk to a couple of smart C-level people last week around my concept of Fluid Infrastructure.</description></item><item><title>Practical functional programming</title><link>https://tomwells.org/blog/practical-functional-programming/</link><guid isPermaLink="true">https://tomwells.org/blog/practical-functional-programming/</guid><pubDate>Thu, 03 Dec 2015 00:00:00 GMT</pubDate><description>I *cringe* when I see this sort of code:</description></item><item><title>Code 101: Pass by reference</title><link>https://tomwells.org/blog/code-101-pass-by-reference/</link><guid isPermaLink="true">https://tomwells.org/blog/code-101-pass-by-reference/</guid><pubDate>Mon, 09 Jun 2014 00:00:00 GMT</pubDate><description>This is part 1 of a multi-part post on programming fundamentals. This stuff may seem fairly pedestrian to some folks, but then it&apos;s probably not targetted at you.</description></item><item><title>LiveScript &lt;| Rocking your world.js</title><link>https://tomwells.org/blog/livescript-rocking-your-world/</link><guid isPermaLink="true">https://tomwells.org/blog/livescript-rocking-your-world/</guid><pubDate>Fri, 30 May 2014 00:00:00 GMT</pubDate><description>I presented a TechSession(tm) to my development team last week which was meant to be about LiveScript. It turned out that in order to understand what the purpose of something like LiveScript is, you need to understand the beauty-warts of Ja</description></item><item><title>A word on monads</title><link>https://tomwells.org/blog/a-word-on-monads/</link><guid isPermaLink="true">https://tomwells.org/blog/a-word-on-monads/</guid><pubDate>Tue, 15 Apr 2014 00:00:00 GMT</pubDate><description>A clever guy once said that once you understand what a monad is you lose the ability to explain what it is to other people - and he&apos;s (almost) right. Monads are a weird and wonderful thing, but sometimes are easiest to understand when given</description></item></channel></rss>