Фреймворки, бутстрапы и другие друзья разработчика

Давным-давно я начинал новые проекты так: выбирал наиболее похожий предыдущий проект, копировал его в новую папку, удалял лишнее…

Это приводило к появлению артефактов копипасты: похожий код множился по разным проектам; сложно было вспомнить, где была последняя версия; код, который мог бы быть общим, смешивался с кодом проекта, да и сам процесс инициализации нового проекта нельзя было назвать простым.

Сейчас я стараюсь выносить весь повторяющийся от проекта к проекту код в отдельные репозитории: так появились Stylus-фреймворк Tâmia и набор шаблонов для grunt-init. (Я уже не говорю, о куче плагинов для Гранта, хотя это уже совсем другая история.)

Для меня разработка собственных фреймворков — способ избавиться от копипасты, ускорить разработку и улучшить результат. Улучшая фреймворк, улучшаешь одновременно и все сайты, которые его используют.

Я храню код всех своих инструментов на Гитхабе. Открытый проект помогает держать код в порядке, а если повезёт, то и получить от кого-то полезный пулреквест.