In November of 2022 I gave a talk at the Amsterdam Ruby meetup about writing your own Domain Specific Language (DSL) in Ruby. This talk goes through the steps of explaining what a DSL is, how it's used and how to write one yourself. It involves metaprogramming in Ruby.
The talk was livestreamed on YouTube, and the recording can be found there as well. The slides of this talk are on Speaker Deck. A text version of this talk is also available.