He specialises in local and social history and has written books on the history of the Garnock Valley and Doon Valley, including the towns of Beith, Barrmill, Dalmellington, Gateside, Kilbirnie, Patna, and Waterside.