The code referenced in this blog is available here.
Texturing
Texture setup in modern OpenGL is nearly equivalent to what you are used to in the fixed-function API. You still have to enable your texture units, create and configure your texture objects (including mipmap chains), upload…