This document summarizes Adam L. Davis' presentation on writing Groovy domain-specific languages (DSLs). It discusses key Groovy features for building DSLs like command chains, named parameters, operator overloading, categories/extension modules, closures, property/method missing, Groovy scripts, and common Groovy DSL examples including Gradle, JSONBuilder, and GrooCSS. The presentation provides code examples demonstrating how to implement DSL functionality in Groovy.