Последните няколко дни посветих на една от най-големите вътрешни промени по Мрежата.

Целта беше да премахна дублиращия се код, да централизирам общите функции и да направя проекта по-лесен за поддръжка. На теория звучеше лесно. На практика успях да счупя почти всяка страница в сайта.

По време на рефактора се появиха какви ли не грешки – дублирани функции, липсващи helper-и, проблеми със зареждането на страниците, счупени OAuth входове и доста „Internal Server Error“ моменти.

Добрата новина е, че всичко това вече е зад гърба ни.

След промените:

- проектът използва централен func файл;
- helper функциите вече са организирани в отделни файлове;
- премахнат е голям процент от дублирания код;
- страниците използват общи компоненти и еднаква структура;
- оправени са множество стари бъгове, които се криеха от доста време.

Тази работа не носи нови бутони или нови функции, но е една от най-важните стъпки за бъдещото развитие на платформата. Оттук нататък новите функционалности ще се добавят значително по-бързо и с по-малък риск да счупят нещо друго.

Следващата спирка е новата секция Инструменти, както и още подобрения по потребителските профили и управлението на сървъри.

Понякога най-големият прогрес е този, който почти не се вижда.