Hey Brian,
Thanks very much for the great material provided, I actually decided to challenge myself to do all of this programatically from the start just to improve my skills and understanding. There are a couple of interesting challenges such as view communication and data passing between objects (I created custom stackViews for many of the elements on this screen so I need to pass data between), I have been using delegation and call backs however it is getting a bit messy, would introducing custom bindings wrappers and then maybe some RxSwift be a good solution in order to comply with the SOLID principles in this case ?
Also a quick question, I made a wrong comment about reference cycles on the last video however I am pretty sure here we do have a Strong Reference Cycle created when in the closure of Periodic Time Observer ?