https://medium.com/@verlie48/navigating-ios-development-50-advanced-topics-for-interview-preparation-4c40782cdd8d