Everything I write about, grouped by topic.
Every article grouped into topic hubs: Ruby on Rails, AI and LLMs in Ruby, SQLite and databases, frontend, and building products. Pick a thread.
Ruby on Rails
Engines, Active Storage, modular architecture and everything that keeps a Rails monolith pleasant to work in.
-
How to Build an Agentic RAG with RubyLLM and Rails
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.
-
Why I Built ActiveCanvas: The CMS Your Rails App Already Deserves
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.
-
Speaking at RubyConf Thailand 2026
My first international Ruby talk: speaking at RubyConf Thailand 2026 about Rails engines. Read what the stage, the prep and the community taught me.
-
Building Data Resilience in Rails: A Complete Guide to SQLite Backup with Litestream
A complete guide to SQLite backups in Rails with Litestream: continuous replication, restore drills and production setup. Protect your data now.
-
The Story of Alloggiati.pro: A Tool To Simplify Italian Bureaucracy
How Alloggiati.pro turned a soul-crushing Italian bureaucracy problem into a small Rails and AI product. Read the story and the build decisions.
-
Building Modular Rails Applications: A Deep Dive into Rails Engines Through Active Storage Dashboard
A deep dive into Rails engines through Active Storage Dashboard: structure, isolation, routes, assets and testing. Learn to build modular Rails apps.
-
Open Source as Your Resume: Why Your Projects Speak Louder than Your CV
Open source is the ultimate resume: it shows how you think, build and ship. Learn how to pick a project, scratch your own itch and start today.
-
Unlock Active Storage: A Beautiful Dashboard for Your Rails App 🚀
Active Storage Dashboard gives your Rails app a UI for blobs, attachments and storage usage. Learn how to install the gem and inspect your files today.
AI & LLMs in Ruby
Agentic RAG, RubyLLM, tool calling and shipping LLM features inside real Rails applications.
-
How to Build an Agentic RAG with RubyLLM and Rails
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.
-
The Story of Alloggiati.pro: A Tool To Simplify Italian Bureaucracy
How Alloggiati.pro turned a soul-crushing Italian bureaucracy problem into a small Rails and AI product. Read the story and the build decisions.
Databases & SQLite
SQLite in production, Litestream backups, and keeping data resilient without a database team.
-
Building Data Resilience in Rails: A Complete Guide to SQLite Backup with Litestream
A complete guide to SQLite backups in Rails with Litestream: continuous replication, restore drills and production setup. Protect your data now.
Frontend & Design
Bootstrap, Tailwind, landing pages and the words and images that actually convert.
-
Forget CSS Tricks and Complicated Design: Why Words and Images Actually Sell Your Landing Page
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.
-
Bootstrap Isn't Dead: How Bootstrap Ninja's 'Flavours' Lets You Customize This Old Gem
Bootstrap isn't dead: Bootstrap Ninja's Flavours add deep theming so no two sites look alike. Learn how Flavours work and customise your next build.
-
NinjaBootstrap - A Real Tailwind Alternative
NinjaBootstrap is a Bootstrap fork rebuilt for modern web development and a real Tailwind alternative. See what changed in the SCSS and try it out.
Building Products & Business
Open source as a resume, teamwork, bootstrapping products and lessons from shipping SaaS.
-
Why Building SopranoVillas Taught Me the True Value of Teamwork
Moving from software to a luxury villa rental business taught me what teamwork really costs and pays. Read the lessons from building SopranoVillas.
Looking for something else?
Browse every article, the projects I've shipped, my conference talks, or the tools I use daily.