I have started implementing an ejabberd module that targets the experimental 'Message Archive Management' (XEP-0313) specification.
Example on how to use a python script for the external ejabberd authentication mechanism
Short walkthrough on building a ejabberd clustered setup
Small introduction on how to write a custom HTTP module for ejabberd
As part of my current interest in functional programming I took a quick look at programming in Erlang.