Скорее всего, кто-то потратил год, полтора на изучение Java/Kotlin, но я думаю что в основном сроки увеличиваются из-за основной работы если она есть или из-за того что частично забивали на обучение и возвращались к этому спустя какое-то время.
Там такие алгоритмы консистентности заумные, что офигеть просто.
А вот одну задачу вообще никак бы без математики не решил бы.
Тот же habr.ru можно было бы ускорить частичной подгрузкой комментариев. Комментарии - дерево, так что вот уже и эти самые алгоритмы вылезают.
Если в проекте никто не умеет в алгоритмы, то все будут уверены, что у них в проекте алгоритмы и не нужны
И даже не задумаются, что тут и там можно ускорить в десятки раз. Что вот та вот фича , которую поменяли, потому что казалось, что ее вообще нельзя сделать, оказывается отлично делается.
А в документации подробно описано, как работать с отношениями многие-ко-многим.