Over the past few weekends I built a AutoLayout constraints DSL. This DSL makes writing and reading constraints more intuitive by making intent clear and removing boilerplate code. It exposes their linear nature - just like Apple discusses in the documentation. I document the project in this article as well as a youtube video. Part of my journey to becoming a better developer.