Year Fifteen with Rails

These last twelve months have seen both a minor (7.2) and a major (8.0) Rails release. Rails 8 released at Toronto Rails World included SolidCache and SolidQueue as well as an improved Kamal 2 proxy, making production deployments simpler than ever before. However, though Rails 8 was dubbed “from Hello World to IPO” Ruby’s developer mindshare has continued to slip as major corporate sponsors like GitHub and Shopify have outgrown and are diversifying away from their core monoliths. GitHub for a while now has adopted Kuberbetes with Go and Java and Shopify has adopted Remix for the front end and Node for CLI tools.

Outside the Rails ecosystem much attention has focused on ‘agentic’ AI, using MCP that can search and summarize up to date web content before taking control of an enabled editor and creating or modifying source files. Codeium became WindSurf, scooped up by OpenAI for $3bn  before Microsoft open sourced GitHub Copilot Chat decapitated by Google for $2.4bn. Can Claude make more sense of outdated responses on a (dying) Stack Overflow than a human? Not yet. ‘Vibe coding` too often results in ‘AI slop’ and vulnerabilities like ‘slopsquatting’. Nonetheless AI bots, both text and voice based, are convenient, mostly useful, and increasingly ubiquitous.

At my employer last year’s database upgrades have opened the door to dozens more payments related data model improvements. We also integrated with Facebook Commerce and added support for multiple fulfillment locations. Adoption of Rack 3 forced final abandonment of Unicorn for Puma which in turn has led us to evaluate AppSignal.

Google Trends – Databases & Languages

Google Trends is a great tool for graphing search term popularity over time. Here is a comparison of searches for several makes of database.

ScreenShot001 

Perhaps it’s a quirk of the phrases I used, but I was surprised to see Oracle so dominant, and even MySQL more popular than SQL Server.  PostgreSQL languishes in obscurity compared to MySQL, and Ingres barely registers at all.

Here’s some languages that I’m interested in.  Java is hugely dominant.

ScreenShot003

Let’s take out Java and zoom in.  I was surprised to see Ruby’s recent decline relative to Python.  Books on Scala have come out only recently.

ScreenShot001

Looking more specifically at JVM language dialects I’m surprised to see Jython competing so strongly with JRuby.  I’m not sure if I picked the right phrase for Groovy.

ScreenShot002

Choosing tools solely on the basis of popularity is obviously not a great idea, but I do feel better now about continuing to use Oracle, Java and Python.

P.S. See also the TIOBE Programming Community Index

Scroll to top