У вас бардак. Определите четкий круг обязанностей и не посвещайте разработчика не в его дела. Маркетинг? Зачем ему о нем знать? Нужно написать инструмент для простоты маркетинговой кампании? Скажите написать, но не спрашивайте мнение во время работы. Можно лишь на неформальной встрече устроить брейншторм, но не более.
Вообще, я вижу тут проблемы не с программистом, а гендиром. Кто у вас генеральный? Вопрос риторический. Я не знаю куда вы едете, но точно не в гору - скорее в каньон. И чтобы ваш бизнес не раздербанили, нужно что-то предпринять. Понимаю дружба (хотя в бизнес друзей берут новички), но у вас даже ей не пахнет. Разделите доли, сделайте полный и инкрементальный бекап со своей стороны, присмотрите потенциальных программистов, которыми бы могли заменить текущего, если что-то пойдет не так, укажите место.
У вас пока не бизнес, а хоровод "пляски и танцы". Проблема типичная для многих стартапов, ровно как и причина гибели.