I'm still working on the code search engine but its not a small enough project to write properly about yet. I still need to think about it and it has a ton of structural problems. Creating an inverted index is step one and step two is the actual search frontend. So far that's the only core pattern I've found.