Portrait of Carmine Paolino

Carmine Paolino

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

RubyLLM 2.0: Agents That Wait, and Everything Else Your Providers Can Do

RubyLLM 2.0: Agents That Wait, and Everything Else Your Providers Can Do

Everything in RubyLLM 2.0: resumable agents with human approval, video, speech, OCR, reranking, provider tools, citations, a cost ledger, batches, caching, seventeen providers, and the upgrade path from 1.16.

Berlin.rb: A New Monthly Ruby Meetup in Berlin

Berlin.rb: A New Monthly Ruby Meetup in Berlin

Berlin.rb is a new monthly meetup for Berlin's Ruby community. Free, second Tuesday of every month. The first one is September 8, with talks by Paweł Strzałkowski and I.

RubyLLM 2.0: The Agentic Loop, Exposed

RubyLLM 2.0: The Agentic Loop, Exposed

RubyLLM 2.0 breaks ask into verbs you can drive yourself: stage a message, call the model once, run tools, step, resume mid-round, and cancel from anywhere.

RubyLLM 2.0: Providers, Protocols, and Provider Gems

RubyLLM 2.0: Providers, Protocols, and Provider Gems

OpenAI moves to the Responses API by default, while a new provider architecture and gem generator make external providers first-class.

kamal-backup 1.0: A Backup Is Only Real After You Restore It

kamal-backup 1.0: A Backup Is Only Real After You Restore It

kamal-backup 1.0 brings exact Rails restores, restore drills, and PostgreSQL, MySQL, MariaDB, SQLite, SFTP, and rclone support to Kamal.

ArchSpec 1.0: Executable Architecture Specification for Ruby's Agentic Coding Era

ArchSpec 1.0: Executable Architecture Specification for Ruby's Agentic Coding Era

ArchSpec turns your architecture into an executable spec: declare components and boundaries in one Ruby file, and every change gets checked, whether a person or an agent wrote it.

RubyLLM::Schema Is Now Schematist: A JSON Schema DSL for Ruby with Full Draft 2020-12 Coverage

RubyLLM::Schema Is Now Schematist: A JSON Schema DSL for Ruby with Full Draft 2020-12 Coverage

Schematist is a Ruby JSON Schema DSL with full Draft 2020-12 coverage, render-time values, standards-compliant output, and no runtime dependencies.

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.