tgindex
Sergey Zapuhlyak

Sergey Zapuhlyak

Статистика
@zapuhlyakрусский

Крохотный канал одного инди-разработчика @breakthrough, решившего пойти работать в большую компанию, а затем в стартап.

Последний пост
23 мар.
Последнее чтение
12 авг.
Постов за неделю
0
Всего постов
20
Тип
открытый
Язык
русский
В каталоге с
12 авг.
Подписчики
259
0 за 4 дн.
Сутки
0
0,00%
Неделя
 
Месяц
 
Просмотров на пост
1 156
20 постов
Вовлечённость
446,3%
к подписчикам
Постов в день
0,0
всего 20
Упоминаний
1
каналов
Охват размещения
оценка
1/24сутки в ленте
1/48двое суток
1/72трое суток

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • 23 мар.1 569109

    Сегодня у арт-директора Дринкита Гаврила день рождения — и так совпало, что именно сегодня мы зарелизили обновление с Liquid Glass под iOS 26.

  • 1 дек.1 1657

    видео или голосовое, без подписи

  • 1 дек.1 1617

    видео или голосовое, без подписи

  • 1 дек.1 1627

    видео или голосовое, без подписи

  • 1 дек.1 128248

    Подарок другу на iOS в Дринките Этим летом я набирал скорость работы, чтобы получалось делать по фиче в неделю в Дринките. Ради этого отказался от поездки в Европу, имея визу на руках, и выбрал остаться в Красной Поляне, чтобы сфокусированно поработать. Настало время рассказать о том, что классного мы сделали. Мы запустили реферальную программу, и я приглашаю вас в Дринкит по ссылке — когда в Красной Поляне совсем скоро откроется наша современная кофейня, вы будете среди первых, кто узнает об этом и получите свой бесплатный напиток после первого заказа. Специально к Новому году мы запустили долгожданную фичу Подарок другу. Всё просто: в приложении Дринкита на iOS вы выбираете напиток или еду, оплачиваете и отправляете подарочную ссылку близкому человеку — а он по ней получит ваш подарок в любой кофейне через приложение. И one more thing. Мы запустили смелую пасхалку, приуроченную к выходу последнего сезона Stranger Things. Ещё увидел в ИКЕА плюшевых китов — это может стать классным подароком для любителей нашей кофейни.

  • День-рожденьческий пост Месяц назад у меня был день рождения и мне хотелось написать что-то по этому поводу. Но так как я живу на высокой скорости, текст не успел оформиться вовремя, мариновался целый месяц, и вот наконец он приобрёл форму. Мне повезло — в начале 2012 года, в кризисный момент, я прочитал пост Павла Дурова о том, как он прекрасно живёт без алкоголя. Я решил тоже отказаться от алкоголя и посмотреть, что из этого получится. Тогда я экспериментировал, живя на доход полностью из App Store и урезать такую жирную статью расходов было умным решением. Помню, как отгулял три свадьбы друзей в Смоленске, поднимая бокал воды за молодожен. Это был разрыв шаблона и довольно быстро все мои друзья смирились с тем, что я больше не пью алкоголь — про это я выёбывался многие годы и последний раз в день рождения в 2018 году, с тех пор уже произошёл ковид, в который я попробовал красное вино под вкусный ужин, и знаете, иногда провести так “нездорово” вечер не такая уж плохая история. Сюда же можно добавить: попробовать вкусный коктейль Руслана на Бали, и выпить вина на Новый год на корпоративе Body Factory потому что было уж очень волнительно много разговаривать на английском с кучей незнакомых людей. Спустя 13 лет могу точно сказать, что тот текст Дурова полностью трансформировал мою жизнь и определил то, как я выгляжу сейчас. Полная смена привычек и увлечение здоровым питанием привели меня к тому, что я всё чаще слышу комплименты о том, как хорошо выгляжу. А когда люди узнают мой возраст — искренне удивляются. У меня своё отношение к возрасту. Не считаю его важной метрикой. Он относится к тем показателям, на которые ты не можешь влиять. На вес можешь, на силу, скорость и выносливость можешь, на уровень дохода и привлекательность можешь, а на возраст — нет. Ты просто вынужден его констатировать. Концентрация людей на возрасте программирует их: торопит или наоборот удерживает от чего-то. — Тебе ещё рано. — А вот ты уже засиделась. Я живу в своём ритме — без сравнения с чужими достижениями, без спешки и ожиданий. Ценю молодость, смакую каждый день, не боюсь ни смерти, ни того, что «не успею» Есть один показатель возраста, на который я могу влиять — биологический возраст в Whoop. Он показал, что я на 5 лет моложе своего настоящего возраста, я даже немного расстроился, хотел увидеть минус 10 лет. Теперь это моя цель. Для этого у меня есть всё: два велосипеда — фикс и шоссер, йога, жизнь в одном из лучших мест России и привычка вкладывать почти всё свободное время в здоровье через спорт. Этим день-рожденьческим постом загадываю желание: встретить девушку. Внешне приятную, без силикона в губах. Молодую, младше меня, но с головой на плечах, умную и увлекающуюся. С высоким уровнем энергии и биоритмами, как у меня. Благодарную, чтобы не воспринимала всё как должное. Может даже из IT, чтобы общей реальности больше было. С чувством юмора, но без сарказма, без желчи и злости в душе. Не слишком сложную, не замороченную, но и не предельно простую, не плоскую. Чтобы не курила, даже кальян, и не хотела пропустить бокальчик другой вечерком. Тело своё чтобы любила и держала в форме, подтянутым и стройным. Этичная чтобы была. Чтобы детей любила и хотела уже в следующем году родить малышку для себя и для меня, и была бы не против дать ей имя Ариадна. Чтобы могла понять и поддерживать реальность спутника своего, мозг ему не выносила, не истерила и ценила свою и его свободу. Чтобы запахи приятные любила и сама была результатом этой любви. Вот такой получился открытый пост в стиле моего Telegram канала.

  • Один год в стартапе после корпорации 24 июня исполнился ровно год, как я работаю в Дринките. Хотелось написать что-то на эту тему, но долго не мог придумать, о чём именно. А в прошлый четверг заехал к бывшим коллегам в Сбер и понял, что хочу написать о разнице между работой в корпорации и стартапе. В Сбере можно работать удалённо только из России — в остальных случаях макбук блокируют без предупреждения. В Додо и Дринките, как я уже писал, удалёнка — часть ДНК компании. За год я был всего дважды в офисе Додо и дважды работал с Бали. С первого дня в Дринките у меня изменился стиль работы: я больше не сижу в одном месте, а постоянно перемещаюсь. Поэтому трекаю своё время, чтобы просто понимать, сколько поработал. За день могу сменить несколько кафе, и для меня нормально отработать весь перелёт, например Москва — Сочи. В Додо есть официальные дей-оффы: просто пишешь в чат, что тебе нужен выходной — и всем ок. В Сбере я сдавал кровь, чтобы получить дополнительные дни. Коллеги потом шутили, что можно было просто взять выходной и никому ничего не писать. За всё время в Сбере я не видел ни одного увольнения. За год в Дринките при мне уволили троих — менеджера, арт-директора и iOS-разработчицу. Я могу быть следующим, и это нормально: держит в тонусе и не даёт расслабиться. В Сбере — бесконечные обязательные обучения, которые крадут твоё время. В Додо такой ерундой, к счастью, не занимаются. В Сбере на всех встречах камеры выключены. В Дринките — включаем, и от этого созвоны проходят куда живее. В Сбере летом нельзя приходить в офис в шортах. Неделю назад я заехал туда, как обычно — в шортах, и на меня смотрели как на человека с другой планеты. Зато в Сбере высокие годовые премии. В Додо и Дринките такого нет.

  • видео или голосовое, без подписи

  • Понятная карта кофеен и плавная анимация всплывающих экранов В Дринките перед нами стояла задача сделать понятную карту кофеен с красивыми пинами. Мы рассматривали использование карт Apple, но на них не отображаются здания в Дубае, в районах, где находятся наши кофейни, поэтому выбрали карты Google — и тем самым усложнили себе задачу. Убрали шум на карте при маленьком масштабе за счёт отображения кофеен в виде точек. Отказались от автоматической кластеризации пинов и реализовали её сами на уровне городов и зданий. Объединили Химки с Москвой, а также все кофейни в Т-Банке свернули в один кластер-пин. Сделали классную анимацию пинов при выборе кофеен, вдохновившись поведением пинов в картах Apple. Карты Apple работают на Metal и в них встроено переиспользование пинов, поэтому карты Apple работают очень быстро, и разработчику не нужно думать о производительности. С картами Google пришлось попотеть. Мы задаем пину большой размер, чтобы во время анимации пин не обрезался по краям и удаляем с карты пины, которые не видны на экране. Если не сделать такую оптимизацию, то в какой-то момент пины просто перестают отображаться. В каждом современном приложении есть всплывающие экраны, они же боттом шиты или пуллеры. Как во многих проектах у нас было несколько решений, и все они нас чем-то не устраивали. C самого первого дня работы в Дринките я мечтал улучшить боттом шит во всём приложении и наконец это случилось. Мы сформулировали требования к боттом шиту, провели анализ существующих решений и выбрали наиболее простой и быстрый вариант — отказались от поддержки iOS 15 и перешли на нативный UISheetPresentationController. Он открывается супер плавно, резиновый, имеет режим работы, позволяющий взаимодействовать с экраном на заднем плане, хорошо работает со SwiftUI, умеет открываться на произвольную высоту (iOS 16+). Таким образом мы сохранили принцип «лучший код — не написанный» и теперь во всём приложении Дринкит — плавные, нативные анимации всплывающих экранов.

  • Apple, Дринкит и Bump (от команды Zenly) Однажды мне позвонил знакомый разработчик из UK и сказал: Серёга, я работаю в Apple благодаря тебе, а теперь хочу вернуть кэшбэк — приходи работать к нам в команду Photos. Вот так, неожиданно, выстрелили в хорошем смысле коннекшены, зародившиеся в мою поездку в Калифорнию на WWDC в 2015-ом году. Я очень обрадовался такому предложению и в течение полугода готовился к собеседованию: сделал портфолио-приложение и одностраничное резюме специально для Photos team. А потом мне отказали: I think Sergey is a fantastic candidate to keep an eye on for a "second wave" of engineers to join the team. If we're looking for one of the "founder engineers of the Cambridge UI team", he might not meet the bar yet. Иногда закрытые двери приводят к более интересным вещам — поддержал меня друг инди-разработчик, который в том числе благодаря подобным отказам создал высоко прибыльную компанию. Закрытые двери в Apple помогли мне открыть двери в Дринкит. В первом случае мне пришлось бы переехать жить в Кембридж и работать из офиса, во втором — мне открыт весь мир и место работы ограничено лишь фантазией. В Дринките и Додо пицце на уровне компании разрешено работать из любой страны и даже не надо предупреждать о перемещениях по миру. Сотрудники могут сходить в Гембу за счёт компании — поработать пиццемейкером в Додо или бариста в Дринките, и сделать это например в Дубае. У нас в Дринките подходы к работе на уровне Apple. Лучший код — не написанный, лучшее решение — максимально простое. Мы в Дринките очень любим и активно используем приложение Bump — ребята уделяют особое внимание к деталям и к ощущениям от взаимодействия с их продуктом. Три дня назад разработчик из Bump выступил у нас на внутреннем iOS митапе где полтора часа удерживал внимание аудитории с очень интересным и подробным докладом о том как они делают Bump. Мы развиваем такой формат и приглашаем разработчиков выступить на наших митапах, если вам интересно напишите мне. А если вы хотите просто посмотреть запись с докладом про Bump, присоединяйтесь к нам в Додо Инжиниринг.

  • 🌴 Digital Nomad на Бали Пока мои друзья делали визу для талантов в Великобритании, переезжали в Европу, рожали в Аргентине, я, будучи в Сбере, полгода тестировал Бали на предмет того, каково работать со сказочного острова. Результатом был приятно удивлён — на Бали можно работать эффективнее чем в Москве, прикиньте! И это даже не смотря на все отвлекающие факторы, а их здесь много. Со времён ковида заметил как балийцы быстро меняют условия и постоянно реализуют новые улучшения для туристов. И поэтому когда недавно услышал про их новую Digital Nomad визу, я поторопился оформить её — пока дают надо брать. Обычно туристы прилетают на Бали по визе on Arrival на 30 дней с возможностью продления до 60. По визам 211А и 211B можно остановиться на 60 дней с возможностью продления до полугода — удобнее, но они также требуют регулярной возни с паспортом. Китас — это полулегальный вид на жительство за немаленькие деньги, который можно получить, создавая фиктивную компанию, что несёт риски депортации. Digital Nomad виза — легальный аналог Китаса и её легко оформить самостоятельно. Digital Nomad виза даётся на 1 год и вам больше не потребуется отвозить свой паспорт миграционному агенту. При подаче на визу самостоятельно вы заплатите $300, через агентство — $1000. По ней можно заезжать и выезжать без ограничений, что удобно для посещения соседних стран: Сингапур, Малайзия, Таиланд и тд. С Digital Nomad визой вы можете податься на Шенген и визы других стран прямо из Индонезии. Чтобы оформить Digital Nomad визу нужно подготовить три документа: • Выписка из банка, с движением средств за последние три месяца • Договор трудоустройства на иностранную компанию • Подтверждение дохода Этот пост пишу с Бали из кофейни House of Yoreh где попробовал очень вкусный кофейный напиток Milkyway: a yoreh, specialty iced coffee cocktail, made with our famous coffee, oat milk, walnuts, honey and a dash of artisinal surprise. Нам бы такой напиток в Дринкит!

  • видео или голосовое, без подписи

  • видео или голосовое, без подписи

  • Фёдор и Арсений про честный состав в Дринките Приятно было прочитать сегодня утром про фичу честного состава, которую я делал, в канале у Фёдора Овчинникова и у Арсения Васильева. Знали бы вы сколько было проблем с этой вьюшкой на SwiftUI с анимацией цифр. Даже на видео есть неприятное подергивание цифр — это бага Apple. Лично мне на видео больше нравится прибитая вьюшка с кнопкой выбора размера напитков и огромной кнопкой добавить, которую делал Руслан. Компонент настолько продуман до мелочей, что по одному нему можно изучать SwiftUI. Сейчас мы ищем iOS-разработчика работать над Дринкитом. У нас уже классное приложение, а скоро будет ещё лучше. Если вы увлечённый разработчик, то вам точно к нам. Чтобы вы понимали наш подход к разработке, покажу вам два скриншота с пулл реквестов. Переходите на вакансию.

  • Кит должен быть синий ⭐️⭐️⭐️⭐️⭐️ Он же пьёт Developer Response Всей командой думали, что ответить на ваш отзыв. Но не придумали ничего приличного. Спасибо за ваш юмор! Этот комментарий висит в топе к приложению Дринкит, над которым я работаю ровно 3 месяца. Старался держать в секрете название компании, куда перешел 24 июня, но тонко намекнул коллегам из Сбера, заказав Додо пиццу и собрав их в Дринките на Поклонке. Пора рассказать немного деталей про работу в Dodo Engineering. У нас полностью распределенная команда, и мы развиваем международную компанию. На данный момент, кроме РФ, у нас открыты кофейни в Дубае, Казахстане, и планируем открыться в США. Недавно открыли флагманскую кофейню в Москве на Сретенке. Может показаться, что это был лёгкий переход — работать к другу, но нет. Было не всё гладко, и я делал тестовое задание в первую неделю переезда в Красную Поляну. Периодически стрессую, так как работа в Дринките сильно отличается от работы в Сбере, да к тому же чувствую высокую ответственность. У нас, например, нет релизной команды, и каждый разработчик отвечает за релиз, когда наступает его очередь. Точно могу сказать, что я не самый умный в комнате, и это круто. А ещё я плохо работаю в многозадачном режиме, и это вообще не круто. После первой рабочей недели мы всей командой ездили в командировку в Казахстан на неделю, где было минимум работы и максимум нетворкинга — это сильно помогло влиться в коллектив. Недавно участвовал в хакатоне от Додо, в рамках которого за 24 часа с коллегой андроид-разработчиком создали прототип живых аватарок на основе Memoji для новой фичи чаевых в приложении Дринкита. У нас очень мощные ребята, и они раз в неделю обучают коллег в рамках iOS-гильдии и SwiftUI-синка. Code review в Сбере сильно слабее, чем code review Руслана. Пулл-реквест можно проходить долго, и код получится влить только когда всё будет идеально сделано и не будет лишнего. Последняя фича, которую я делал, претерпела два больших изменения во время code review, и мы решили написать свой собственный аниматор по easing-функциям и пружине, прикиньте. Такой подход очень впечатляет. А ещё мы нанимаем. Если вы iOS разработчик и хотите присоединиться к нашей маленькой команде, пишите мне сюда @breakthrough

  • 🐳 🍕🥤 Игра-подарок про кита на SwiftUI Сегодня день рождения у Руслана — он мой друг, да ещё и ментор с недавнего времени. Мне захотелось подарить Руслану игру. До этого я никогда не дарил приложения и игры, подсмотрел такой подход у Саши Зимина 🥇 Идея игры пришла примерно за пару секунд в конце июня, когда продакт новой команды после просмотра моего портфолио аппа написал Руслану: Флапибёрд, только вместо птицы — кит в прод считаю катить надо. Раз надо, погнали! Энтузиазма мне тогда хватило ровно на день — 20 июня, а вчера нашёл ресурс доделать этот мини-проект. В качестве элементов игры решил использовать анимированные эмодзи Telegram. Код игровой механики взял из фильтра-игры, которую я делал для Instagram и решил усложнить себе жизнь, сделав основным челленджем этого проекта использование SwiftUI. Основная персоналити игры — это увеличение кита в размерах после поедания каждого третьего айтема пиццы или коллы. Кит не резиновый, он не может съесть слишком много, и игра может закончиться для него печально. И только сегодня утром я докрутил геймплей — поскольку эта игра является подарком на день рождения, то давайте собирать звезды и на каждую собранную звезду увеличивать возраст, используя эту красоту 🔠1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣ И теперь вырисовывается понятная цель игры — требуется набить свой возраст, собирая звёзды, и при этом не уесться пиццей и коллой. Чем вы старше, тем сложнее вам выиграть в этой игре, и чем больше вы съели, тем менее проворным вы становитесь и тем сложнее вам собрать очередную звезду. Всё как в жизни. Получилось довольно весело. Единственно не успел завести классные звуковые эффекты, может быть в следующей итерации сделаю. Игра доступна в моём портфолио аппе в TestFlight. Если я вам ещё не давал ссылку на портфолио, напишите мне, с радостью вышлю её вам.

  • Историческое событие Я принял решение уволиться из Сбера в самый классный день для iOS разработчиков — WWDC. Вместо подписи — аватарка Perfect Hawk, чтобы лишний раз нарушить правила. Заявление уже подписано и это не шутка. Последний год был фантастическим! Много интересных вещей удалось создать, не все они сработали как я хотел, но открылись новые двери, куда я с радостью войду.

  • Bret Victor — Inventing on Principle На прошлой неделе я впервые услышал про инженера по имени Bret Victor. 12 лет назад он выступил с очень интересным докладом о принципах, позволяющие ему изобретать классные штуки — с помощью немедленного соединения кода и результата его выполнения он смотрит на своё изобретение под новым углом и находит интересные решения, которых никогда бы не увидел, используя стандартный подход в разработке. По факту это более прокачанный SwiftUI Preview за 7 лет до появления SwiftUI. К посту прикрепил небольшой кусочек его лайв демо чтобы вас заинтересовать, но очень рекомендую посмотреть доклад полностью и увидеть более впечатляющие примеры — https://www.youtube.com/watch?v=EGqwXt90ZqA

  • Разговоры о конкурсах VK и Telegram на Подлодке Стал чуточку публичнее, приняв участие в круглом столе Подлодки, где вместе с Сашей Зиминым и Женей Ртищевым вспоминали прошедшие конкурсы VK и Telegram, какие в них были вызовы и как мы их решали. https://www.youtube.com/watch?v=PqDgK18siyI Мощная работа по рисовалке, занявшая всего четвёртое место, которую упоминал Женя. Мы так и не поняли чем работа на фреймворке PencilKit лучше. Коротко на пальцах про то как строить сплайны (находить коэффициенты полиномов третьей степени) для рисования плавной линии и алгоритм создания этих сплайнов, который у меня был готов на момент отправки работы, но он имел сильные дефекты, поэтому я его исключил и занял всего четвёртое место.

  • Любой опыт надо применять дальше. На видео бесшовная смена иконки через 3D куб в приложении Telegram.

Sergey Zapuhlyak — tgindex