Writing server code: the code layout, objects, plugins, actions, specs, conventions, testing and debugging.