How to use Spec in Clojure:
Github link: https://github.com/danownsthisspace/clojure-spec-tutorial
docs: https://clojure.org/guides/spec
0:10 What is Spec
0:20 Setting up the project
1:40 Using the valid? function
2:10 Combining Specs using and
3:00 Using Spec with Collections
4:00 Using the or function
5:30 Getting errors out of Spec
6:19 Using Spec to test keys in a map
8:30 Using Spec to test map values
9:40 Checking specs with conform
11:00 Using spec on functions
12:00 Using spec to test function arguments
13:45 Spec function return
15:36 Spec function with another function