Ports and Adapters is an architecture pattern that aims to decouple your application from the details. By details here, I mean things like: Your web framework...more.
Pipeline transformations can be a wonderful mechanism for creating self-describing code. Many languages offer a built-in pipe operator. The list includes Elixir, F#, Clojure1, Hack,...more.