Portrait of Carmine Paolino

Carmine Paolino

At Plenty, I build AI frameworks, products, native apps, and developer tools: RubyLLM, Chat with Work, Solco, Spotifast, ZapFast, ArchSpec, Kamal Backup, and more. I help organize Berlin.rb, founded Floppy Disco, and make house and disco as Crimson Lake.

Founding a Company in Germany: €11,800 and 7 Months to Get a VAT ID

A timeline of founding a company in Germany: €11,800 spent, two companies registered, 203 days to a VAT ID, and a registration nobody mentioned.

RubyLLM 1.16: Concurrent Tool Execution, Rails-Style Instrumentation, and api_base for Every Provider

RubyLLM 1.16: Concurrent Tool Execution, Rails-Style Instrumentation, and api_base for Every Provider

RubyLLM 1.16 adds concurrent tools with threads or fibers, Rails-style instrumentation, and proxy support through api_base for every native provider.

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 RubyLLM production lessons, but its code had never run. Regenerating it only made the fabrication 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

A visual guide to Ruby processes, Ractors, threads, fibers, schedulers, blocking I/O, database connections, and concurrency trade-offs.

Making the Rails Default Job Queue Fiber-Based

Making the Rails Default Job Queue Fiber-Based

I patched Solid Queue to run jobs as fibers. Now it ships in 1.6.0, making the Rails default ready for highly concurrent, cooperative I/O-bound jobs.

Your Agent's Context Window Is Not a Junk Drawer

Your Agent's Context Window Is Not a Junk Drawer

Learn why agent context windows degrade, how context rot harms results, and practical strategies for keeping AI agents focused and reliable.