Как насчет веб-сайта, где люди могут задавать технические вопросы и получать ответы от коллективного экспертного сообщества в интернете?
Я думаю, что наиболее важным аспектом проекта для домашних животных является тот факт, что он ДОЛЖЕН быть тем, о чем вы заботитесь и будете использовать сами. Если вы используете это, и это полезно для вас, то другие найдут то же самое. Если вы работаете над чем-то, потому что кто-то предложил это, то это становится работой.
Чтобы поиграть с TDD, я создал парсер аргументов командной строки. Я пишу много консольных приложений, и это было чем-то полезным, что меня заинтересовало, и мне было весело. Там уже есть другие, но это было не совсем для меня. Я тоже собирался писать об этом в блоге, но другим моим любимым проектом для игры с шаблонами и архитектурой была блог-платформа «сделано до смерти» ... и блог о создании платформы блогов с использованием создаваемой вами платформы блогов ... это сложно.
В конце концов, ни один из моих проектов не принес многого сообществу на данный момент, но я заметил преимущества в том, как я атакую проблемы. Найдите что-то, от чего вы сможете извлечь выгоду, а потом позаботьтесь о пользе для других. Будь немного эгоистичным.