Great that you like it. Though your comment is worrisome: This is not complex — it is the opposite: it is simple. it uses only two constructs at it's center, functions and nested types and embraces best practices we have know for 50+ years, like immutability and unidirectional flow. Just because you are unfamiliar with it doesn't mean it is complex.
Your second remark is the more worrisome: if we dont believe that we can expose juniors to new ideas, we will not grow as industry or individuals.
as I said: it uses just few constructs. In my experience it takes a team 3 hours to pick this idea up — if they are willing to.
My (shorter) article about implementing Snake contains a few thought about simplicity vs easiness, including a video that I urge every coder to watch: https://betterprogramming.pub/build-a-swift-snake-game-using-declarative-domain-paradigm-7eb34a139017?source=friends_link&sk=595996fec4ecbded1c8dca7b70dba948