Carmine Paolino's Picture

Carmine Paolino

I build AI tools at Chat with Work and RubyLLM. Co-founded Freshflow. Outside tech, I make music, run Floppy Disco, and take photos.

Ruby Concurrency: What Actually Happens

Ruby Concurrency: What Actually Happens

Every 'what happens when' question about Ruby concurrency, answered with diagrams.

Making the Rails Default Job Queue Fiber-Based

Making the Rails Default Job Queue Fiber-Based

I tried Async::Job for my LLM apps, hit its limits, and patched Solid Queue to run jobs as fibers instead.

Your Agent's Context Window Is Not a Junk Drawer

Your Agent's Context Window Is Not a Junk Drawer

Strategies to combat context rot.

I Built a Monitor Configuration Tool for Hyprland

I Built a Monitor Configuration Tool for Hyprland

A spatial TUI editor with drag-and-drop, safe apply with revert, workspace planning, and a hotplug daemon. All in two zero-dependency Go binaries.

Comb Shaped Slices

Comb Shaped Slices

You don't need to pick a vertical. Build for yourself, listen to your customers, and the shape that emerges is yours.

Ruby Deserves Beautiful Documentation

Ruby Deserves Beautiful Documentation

The Ruby community doesn't have a great documentation theme. So I made one. Jekyll VitePress Theme brings VitePress's docs UX to Jekyll.

RubyLLM 1.14: From Zero to AI Chat App in Under Two Minutes

RubyLLM 1.14: From Zero to AI Chat App in Under Two Minutes

RubyLLM 1.14 ships a Tailwind chat UI, Rails generators for agents and tools, and a simplified config DSL. Watch the full setup in 1:46.

Ruby Is the Best Language for Building AI Apps

Ruby Is the Best Language for Building AI Apps

A pragmatic, code-first argument for Ruby as the best language to ship AI products in 2026.

RubyLLM 1.12: Agents Are Just LLMs with Tools

RubyLLM 1.12: Agents Are Just LLMs with Tools

Agents aren't magic. They're LLMs that can call your code. RubyLLM 1.12 adds a clean DSL to define and reuse them.