Antony Denyer


Tilling the land of software
  • The Cost of Code Ownership

    In my previous post, I argued that GenAI shifts the centre of gravity of testing. If large language models can quickly generate plausible implementations, then tests that merely restate the implementation in another form lose much of their value. The real question becomes: what are we actually specifying, and at... [Read More]
  • TDD in the Age of GenAI: Behaviour Moves, It Doesn’t Disappear

    There’s a growing assumption in software engineering circles that GenAI will make traditional testing practices, and perhaps development, less relevant. Test-Driven Development has been on the chopping block for a while now. If a model can generate working code, scaffolding, and tests on demand, why insist on writing tests first?... [Read More]
  • Post-Fusaka Blob Pricing: Understanding the New Rules

    Fusaka introduced the first meaningful evolution of Ethereum’s blob fee mechanics since Dencun. On the surface, nothing dramatic changed. Blobs still have their own fee market, with a base fee that adjusts based on supply and demand. But Fusaka added a second pricing constraint that alters how the effective blob... [Read More]
  • Centralisation, Sequencers, and the Ethereum Mindset

    Centralised solutions, and the belief in them, come from a specific type of mindset. It’s the mindset that says: efficiency first, trust later. This mindset is creeping into Ethereum, and nowhere is it more visible than in the world of Layer 2 rollups and their sequencers. [Read More]
  • EIP-7702 and Inversion of Control for Ethereum Accounts

    In software development, inversion of control (IoC) has been one of the most transformative architectural shifts for building loosely coupled, extensible software solutions. Instead of developers controlling the full execution flow, the framework orchestrates, and the developer plugs in local behaviour. This pattern shows up in dependency injection, event-driven programming,... [Read More]