WeightLifter is a Vertex Group Tool that letś you record all kinds of mesh characteristics to vertex groups or vertex color layers, including vertex visibility from a camera or illumination by a lamp.
It is available on BlenderMarket.
Creating add-ons for Blender
A new book on creating add-ons in Blender. Available now from Smashwords
Python 3 web development
Nothing to do with Blender but it was a great experience writing it