Bye bye, legacy code
One of the biggest benefits of AI agents is that the concept of legacy code is gone. Ask how a forgotten part of the system works, then change it once you understand it.
Read articleHi, I'm
I write about artificial intelligence, machine learning, and web development focused on SaaS applications. Join me as I explore the intersection of AI and modern web development.
...and I'm a Ruby on Rails fanboy.
One of the biggest benefits of AI agents is that the concept of legacy code is gone. Ask how a forgotten part of the system works, then change it once you understand it.
Read article
I was capturing and annotating screenshots several times a day, usually to give AI more context. So I built the tool I wanted.
Read article
AI did not create a new kind of developer called a builder. It made the old full-stack web developer much more valuable.
Read article
Most developers write prompts like scripts — step by step, imperative. LLMs want a spec, not a recipe. The sooner you make that switch, the better the model performs.
Read article
AI made credible variations nearly free to generate. Rails makes them trivial to ship. Most teams are not running the experiments they could.
Read article
AI can ship the code and the design in an afternoon. What it can't do is build a site that actually converts — and that's the only part that matters.
Read article
I asked Claude what stack it would choose as an LLM. It did not pick Rails -- not because Rails is worse, but because there is less training data. The Rails community needs to open source more projects, write more content, and document more conventions to close this gap before AI tools push the next generation of developers toward other stacks.
Read article
The real power of Claude Code isn't asking it to write code — it's building tools that extend what the agent can do. Here's what I've learned about designing MCP servers, CLAUDE.md files, and custom commands.
Read article
I built a full analytics dashboard for my Rails blog — unique visitors, bounce rate, SVG charts, geolocation — with no third-party scripts. Here's exactly how I did it with Claude Code and Ahoy.
Read article
Claude Code ships with five customization mechanisms — CLAUDE.md, Skills, Sub-agents, Hooks, and MCP servers — and each one solves a different problem. Here's how I think about each one in practice.
Read article
SaaS isn't dying. It's being forced to evolve. AI won't replace SaaS — it will transform what SaaS products can do.
Read article
Mario is a Ruby gem that turns Claude Code into a brand-aware content engine. Runs a comprehensive scoring analysis of any website evaluating content, conversion, SEO, positioning, and brand consistency.
Read article