Мне всегда нравились трудные задачи и по-настоящему сложные технические проблемы, такие как масштабирование ПО для работы на различных платформах. Я люблю использовать Hadoop для анализа массивов данных, Memcached для распределенного кэширования и Twisted для событийно-ориентированного программирования. Я занимал должность технического директора во многих стартапах еще в начале своей программистской карьеры. Чем дольше я работал над техническими задачами, тем меньше хотел заниматься чем-то еще. Я был глубоко убежден, что принесу больше пользы, находя виртуозные технические решения, а не общаясь с назойливыми клиентами.
Однажды, когда я загружал наши статические файлы на Amazon S3, чтобы улучшить масштабируемость сайта, ко мне пришло сообщение от одного из тех самых назойливых клиентов. Он писал, что фильтр Yahoo! не пропускает нашу рассылку в его почтовый ящик. Мне пришлось переключиться на эту вроде бы простую задачу.
Проведя несколько тестов, я понял, что Yahoo! помечает как спам все наши письма. Повлиять на поведение почтового фильтра я не мог, поэтому пришлось обратиться за помощью к службе поддержки. Я был уверен, что быстро разберусь с неполадкой и вернусь к Amazon S3. В Yahoo! мне ответили, что наша компания не соблюдает всем известных стандартов рассылки электронной почты, и поэтому содержимое писем не нравится их спам-фильтру.
Изучив проблему, я стал искать выход из ситуации, но ничего подходящего придумать не мог. Я целую неделю бился над этим вопросом, настраивал и перенастраивал серверы, вносил изменения в код и общался с представителями почтовых сервисов. Я думал, что компании очень повезло с таким работником, как я. Что бы они делали без моих знаний, опыта в системном администрировании и горячего желания решить эту проблему? А ведь большинство людей даже не знают о том, что она у них есть.
Мне казалось странным, что решение одной проблемы (фильтрации спама) влечет за собой появление другой, не менее серьезной. Почтовые фильтры, конечно, отфильтровывают почти весь спам, но не пропускают и многие хорошие письма! Я решил разузнать, сколько еще неявных проблем существует у электронных рассылок, и с удивлением обнаружил, что немало. Доходит ли наша рассылка до адресатов? Что происходит с письмами после того, как они попадают на сервер? Кто их открывает и щелкает по ссылкам? Почему компании, законно рассылающие свои письма, должны беспокоиться о соблюдении требований антиспамовых законов? Наверное, тысячи людей задают себе такие же вопросы.
Поиск быстро привел меня к нужной информации. В одном отчете говорилось, что крупнейшие коммерческие сайты теряют $14 млн с одного процента рассылок, не доставленных по адресу. Тогда я решил копнуть глубже.
После разговора с представителями компаний, которые имели дело с автоматическими рассылками, мои предположения полностью подтвердились. Многие знают, что спам-фильтры задерживают значительную часть рассылаемых писем, и с этим ничего нельзя поделать. Вот тогда я и решил создать SendGrid – сервис, с помощью которого эта проблема решается легко и быстро.
Когда я разослал в несколько компаний предложение воспользоваться моим сервисом за $100 в месяц, мне везде ответили согласием. Я поднял цену до $300, и снова все согласились. $500? Да. Сегодня мы работаем с сотнями компаний. Среди них такие известные фирмы, как Foursquare, Gowalla и GetSatisfaction. Если клиентов устраивает любая цена, значит, вы нашли решение действительно серьезной проблемы. Я создал сервис SendGrid, чтобы исправить неполадку, которую обнаружил, всего лишь уделив чуть больше внимания своей работе.