You might consider using tags instead of categories. People might look at categorizations in different ways. So you might tag your projects with languages, industries, etc. You can seed these values without a lot of thought and without painting yourself into a corner.