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.1: MCP, Judgments, Evaluations, and Less Work on Every Call

RubyLLM 2.1: MCP, Judgments, Evaluations, and Less Work on Every Call

RubyLLM 2.1 adds an MCP client you shape in Ruby, typed judgments, evaluations, tool progress, and OpenTelemetry tracing, and does less work on every call.

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

What's new in RubyLLM 2.0: tool approval and durable agents, video, speech, OCR, reranking, provider tools, citations, cost tracking, batches, caching, 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.