ryan.mcculloch's public page