This document discusses API and DSL design patterns in the Xtend programming language. It presents several patterns including nested block syntax, fluent case distinction, immutable data structures, implicit parameter values, type providers, and API Xtendification. Examples are provided to illustrate how to create internal DSLs, decompose objects fluently, implement immutable objects, and extend APIs to be more friendly to Xtend. The goals of the patterns are to make APIs and DSLs more readable, declarative and maintainable in Xtend.