I often feel that for example Python web stacks are overly reliant on conventions. Your work is expected to follow nested conventions, and if you do so, things work. Yet, some conventions imported from other underlying packages are not documented in the current package, so if you are new to the stack you are lost immediatly.