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.

Engineering Is Not Dead, Because Accountability Isn't

Models can generate the code. They cannot be accountable for it. The real distinction is whether the result is owned.

Production Experience Cannot Be Hallucinated

A paid Medium article claimed hard-won production lessons about RubyLLM. The code had not even run, and the regenerated version only made the fake experience harder to spot.

RubyLLM 1.15: Image Editing, Cost Tracking and Less Tool Boilerplate

RubyLLM 1.15: Image Editing, Cost Tracking and Less Tool Boilerplate

RubyLLM 1.15 adds image editing, cost tracking, inferred tool parameters, additive callbacks, and Rails fixes.

kamal-backup: Scheduled Rails Backups for Kamal Apps

kamal-backup: Scheduled Rails Backups for Kamal Apps

One Kamal accessory for encrypted Rails database and Active Storage backups, restore drills, and redacted evidence for security reviews.

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

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