{"type":"analysis","id":"analysis:a-stable-interface-made-webmention-io-s-ruby-to-php-rewrite-viable","slug":"a-stable-interface-made-webmention-io-s-ruby-to-php-rewrite-viable","title":"A stable interface made webmention.io’s Ruby-to-PHP rewrite viable","description":"Aaron Parecki reports that webmention.io moved from Ruby to PHP without requiring users to change integrations. The practical lesson is narrower than an AI productivity claim: preserve the contract, and an internal rewrite can be less disruptive.","published_at":"2026-10-18T11:00:00.000Z","updated_at":"2026-10-18T11:00:00.000Z","record_date":"2026-10-18","topics":["trends"],"source_urls":["https://aaronparecki.com/2026/10/17/5/rebuilding-my-indieweb-projects","https://claude.dev/blog/solving-code-review-at-anthropic","https://www.infoq.com/presentations/engineering-ai","https://claude.com/form/projects","https://x.com/claudeai/status/2100632677904744716"],"language":"en","routes":{"html":"https://newruntime.com/analysis/a-stable-interface-made-webmention-io-s-ruby-to-php-rewrite-viable/","markdown":"https://newruntime.com/analysis/a-stable-interface-made-webmention-io-s-ruby-to-php-rewrite-viable.md","json":"https://newruntime.com/analysis/a-stable-interface-made-webmention-io-s-ruby-to-php-rewrite-viable.json"},"author":{"role":"author","name":"Andrey Reshetnikov","profile":"https://newruntime.com/owner-profile.md","profile_json":"https://newruntime.com/owner-profile.json","same_as":["https://www.linkedin.com/in/reshetnikov1/","https://t.me/lapetuse"]},"editorial_provenance":{"desk":"authorial","target_ref":"story_cluster:using-claude-code-to-rebuild-indieweb-projects-d1aaefc72900","authorial_article_id":"5074880a-4061-49c0-ae5c-ff3845eb959a"},"next_reads":[{"type":"topic","path":"/topics/trends/","url":"https://newruntime.com/topics/trends/","title":"Trends","reason":"Explore the trends topic hub.","media_type":"text/html","markdown_url":"https://newruntime.com/topics/trends.md","json_url":"https://newruntime.com/topics/trends.json"},{"type":"collection","path":"/analysis/","url":"https://newruntime.com/analysis/","title":"Analysis","reason":"Open the latest authorial analysis.","media_type":"text/html","json_url":"https://newruntime.com/analysis.json"},{"type":"collection","path":"/source-ledger.json","url":"https://newruntime.com/source-ledger.json","title":"Source Ledger","reason":"Inspect the public source evidence graph.","media_type":"application/json"}]}
