Agentic AI
Wow. This has been the year that AI coding assistants (most notably Anthropic Claude Opus 4.5+) have gone from hit and miss fancy scaffolding tools to indispensable (and increasingly expensive) everyday tools for legacy application maintenance. As a veteran programmer agentic AI has proved empowering, engaging and motivating (Coding after Coders): what used to be daunting now with assistance might be doable. What looked like a grind may now be easier to automate. Instead of studying a library or tool alone beforehand I can ask for explanation as we go along. I start each morning with “what new things can I get done with this today?” Yet it turns out difficult things are still difficult, and AI will happily peddle a worthless fix to an obscure and difficult bug… so if it can’t be trusted when the going gets tough it’s still a junior, albeit rapid and generally knowledgeable, programmer.
As coding becomes more automated the bottleneck shifts to tests, reviews and CI… (“Coding was never the bottleneck”) Writing tests is cheap but CI resource use and hosting costs escalate, and test speed and reliability become more urgent. Using one AI to review the output of another can help. Finally, fixing production bugs has become easier now agents have MCP access to exception reporting and logging back-ends.
Rails
So where is Rails in all this? Despite AI reinforcing the dominance of JavaScript and/or TypeScript Rails is still in use by dozens (sic.) of large businesses. Rails 8.1 shipped (7.1 was EOLd), and Ruby 4 with a JIT compiler in Rust marked the language’s 30th anniversary. Following a kerfuffle Rubygems was transferred to Ruby Core and a gems.coop mirror was established. Ruby Central was restructured. For better or worse DHH is not a diplomat and some of his public comments have had a mixed reception.
CRM, OSS, tools
At my employer we’ve integrated Stripe payments, added Klaviyo for marketing, and built a standalone sales dashboard with Sinatra and Sequel, but most of the productivity boost from AI has gone to reducing technical debt, strengthening foundations for the future. Upgrades have included Rails 8.1, Grape 3.x and Selenium 4.x. Selectize was replaced by SlimSelect, Sprockets and Terser were replaced by Importmap and Propshaft, the front end was fully migrated to Hotwire and re-themed, mysql2 was replaced with Trilogy. New gems used this year included ActiveJob-Traffic_Control and rubocop-rails-omasake. We’ve replaced our AWS Elastic Beanstalk web tier with Basecamp Kamal, memcache with Rails Solid Cache, Redis with Valkey, CodeShip with Semaphore CI, CodeClimate with SonarQube, and Airbrake error monitoring with Appsignal including MCP access. Production exceptions and job failures have declined notably now that AI can diagnose and mitigate edge cases (eg. race conditions) more cost effectively.
On the OSS side I’ve released ActiveAdmin-SlimSelect and updated ActiveAdmin-Rails 1.8 with Dart Sass and Propshaft support. I updated amex_enhanced_authorization and the facebook_commerce gem before Meta abandoned their Facebook Commerce project entirely after only a year. I also added sassc-embedded (Dart Sass) support to activemerchant/payment_icons).
Personally I am now using containerized development from within VSCode using its Dev Containers extension and development containers prebuilt with Docker Bake. Fork git GUI has replaced Sourcetree, cmux (Ghostty) has replaced iTerm and MacDown has replaced Mou.
Notably my commit rate is up modestly on last year, but only back to where it was a few years ago, perhaps because it is still tied to manual review.
Observations
- AI can help build better quality software or it can help dig yourself into a deeper hole: it depends on your circumstances and how you use it.
- Productivity benefits overall for an established business are modest but ongoing: software coding is not the bottleneck, but integrating more tools with AI makes it steadily more useful.
- Programming is not dead yet: AI screws up and still needs supervision and guidance. What will happen as StackOverflow continues to decline?
- Open source is as alive and hyper-competitive as ever despite some negative issues.
- AI reduces switching costs: bad news for software vendors that are not best in class.

