Carmine Paolino
RubyLLM 2.2: The AI Framework for Coding Agents
Solco: Stop Preparing Your Tracks, Start Preparing Your Gigs
I Get 215 GitHub Notifications a Day, So I Built a Bot to Triage Them
RubyLLM 2.1: MCP, Judgments, Evaluations, and Less Work on Every Call
RubyLLM 2.0: Agents That Wait, and Everything Else Your Providers Can Do
kamal-backup 1.1: Grab a Database Dump Without Restoring Anything
Berlin.rb: A New Monthly Ruby Meetup in Berlin
RubyLLM 2.0: The Agentic Loop, Exposed
RubyLLM 2.0: Providers, Protocols, and Provider Gems
kamal-backup 1.0: A Backup Is Only Real After You Restore It
ArchSpec 1.0: Executable Architecture Specification for Ruby’s Agent Coding Era
RubyLLM::Schema Is Now Schematist: A JSON Schema DSL for Ruby with Full Draft 2020-12 Coverage
Founding a Company in Germany: €9,600, 152 Days, and I Still Can’t Send an Invoice
RubyLLM 1.16: Concurrent Tool Execution, Rails-Style Instrumentation, and api_base for Every Provider
Engineering Is Not Dead, Because Accountability Isn’t
Production Experience Cannot Be Hallucinated
RubyLLM 1.15: Image Editing, Cost Tracking and Less Tool Boilerplate
kamal-backup: Scheduled Rails Backups for Kamal Apps
Ruby Concurrency: What Actually Happens
Making the Rails Default Job Queue Fiber-Based
Your Agent’s Context Window Is Not a Junk Drawer
I Built a Monitor Configuration Tool for Hyprland
Comb Shaped Slices
Ruby Deserves Beautiful Documentation
RubyLLM 1.14: From Zero to AI Chat App in Under Two Minutes
Ruby Is the Best Language for Building AI Apps
RubyLLM 1.12: Agents Are Just LLMs with Tools
Dictation Is the New Prompt (Voxtype on Omarchy)
Nano Banana with RubyLLM
RubyLLM 1.4-1.5.1: Three Releases in Three Days
Async Ruby is the Future of AI Apps (And It’s Already Here)
RubyLLM 1.3.0: Just When You Thought the Developer Experience Couldn’t Get Any Better 🎉
The Standard API for LLM Capabilities and Pricing is Now Live
Introducing a Standard API for LLM Capabilities and Pricing
Introducing RubyLLM 1.0: A Beautiful Way to Work with AI
Italo Disco in Berlin: Floppy Disco’s debut at Beate Uwe
Turning Pain into Purpose: Building Cluster Headache Tracker
Bye Freshflow
Live From Tante Frizzante (Berlin): my eclectic musical journey on the 7th of July, 2023