SaaS Is Dead, Long Live the License
Vibecoding is killing the subscription model for a lot of software. My opinion on why pay-once licenses are coming back, and why 200 euros of tokens changes the math.
Giovanni Panasiti — Ruby on Rails engineer and entrepreneur in Rome. Articles on Rails, Ruby, AI and SQLite, open-source projects, conference talks and consulting.
Vibecoding is killing the subscription model for a lot of software. My opinion on why pay-once licenses are coming back, and why 200 euros of tokens changes the math.
The story of building Autofatturala: how Italian law forces companies to invoice themselves for foreign purchases, and how Rails 8 and RubyLLM made the product easy to build.
Build an agentic RAG in Rails with RubyLLM: let the model search, re-query and reason with tool calling instead of one-shot retrieval. Full guide.
ActiveCanvas is the CMS your Rails app already deserves: marketing can edit landing pages with no redeploy. Learn why I built it and how to use it.
My first international Ruby talk: speaking at RubyConf Thailand 2026 about Rails engines. Read what the stage, the prep and the community taught me.
A complete guide to SQLite backups in Rails with Litestream: continuous replication, restore drills and production setup. Protect your data now.
How Alloggiati.pro turned a soul-crushing Italian bureaucracy problem into a small Rails and AI product. Read the story and the build decisions.
A deep dive into Rails engines through Active Storage Dashboard: structure, isolation, routes, assets and testing. Learn to build modular Rails apps.
Moving from software to a luxury villa rental business taught me what teamwork really costs and pays. Read the lessons from building SopranoVillas.
Great landing pages sell with words and images, not CSS tricks. Learn the copy and visual choices that convert, and apply them to your next page.