Написал статью про code review по итогам своего доклада на Mobius. Делюсь способами организации в разных командах, лайфхаками и полезными практиками.
https://habrahabr.ru/company/avito/blog/330846/
#processes
Какой подход лучше - tests first или tests last? По ссылке анализ исследования с сомнительными входными данными, но интересными заключениями.
https://blog.acolyer.org/2017/06/13/a-dissection-of-the-test-driven-development-process-does-it-really-matter-to-test-first-or-test-last/
#tdd #testing
Давайте сэкономлю ваше время просмотра всех сессий по CoreML. Я уже упоминал в другом канале, что толку от них мало. Подоспела статья в хорошем блоге, которая повторяет весь их контент, даже не в сжатом виде.
http://machinethink.net/blog/ios-11-machine-learning-for-everyone/
#machinelearning
Список изменений в AppStore Review Guidelines, внесенных после WWDC.
http://www.appstorereviewguidelineshistory.com/articles/2017-06-08-new-rules-following-wwdc-2017/
#wwdc #news #appstore
Выложили видеозаписи докладов с CodeFest. Сережа Крапивенский и SOLID, Игорь Кашкута и серверный API плюс еще несколько выступлений.
https://youtube.com/playlist?list=PL8761XQAJnrb1pD1seIBEqJv6YLDXt31A
#solid #conferences
Открыли регистрацию на наш митап в Avito, который пройдет в субботу 17 июня. В программе суперкрутые доклады про backend driven UI, CI/CD процессы в MyMail, подходы к написанию тестируемого кода и много других. Ну и конкурсы, призы, общение, вот это вот все.
https://avitotech.timepad.ru/event/503691/
#meetups
Джуниор в первый день работы случайно дропнул боевую базу данных - и СТО пытается его уволить. Время замечательных историй на реддите.
https://np.reddit.com/r/cscareerquestions/comments/6ez8ag/accidentally_destroyed_production_database_on/
#career
Осталось всего несколько дней до конференции AppsConf. Порефлексируем и вспомним прошедший год, пересмотрев видеозаписи лучших докладов - буквально на днях наконец-то выложили все до конца. Ну и промокод на скидку для тех, кто решил зарегистрироваться в этом году - 12%.
https://youtube.com/channel/UCwHL6WHUarjGfUM_586me8w
#conferences
Про реализацию механизма copy-on-write для своих классов.
https://marcosantadev.com/copy-write-swift-value-types/
#swift
Я знаю, что вы любите конкурсы. И бесплатные билеты на конференции тоже любите. Сегодня разыграем проходку на конференцию AppsConf, которая пройдет в Сколково 5-6 июня. Все стандартно - первый, кто правильно ответит на все семь вопросов, получит свой приз. Результаты подведу уже завтра.
https://goo.gl/forms/uEfnz4gPkLMyob422
#contests #conferences
Скучаете по общению с коллегами, сидя в квартирном стартапе? Или, может, текущие коллеги слишком достали, и хочется сменить атмосферу? Приходите в среду вечером в Avito на Peer Lab, как обычно, будет клево.
https://docs.google.com/forms/d/e/1FAIpQLSfj_RAcYInYqAGjqIm7XqTIlUTa6uK3bs9WvG7-2_qmgEfufA/viewform?usp=sf_link
#meetups
Запилил еще один канал, в котором буду вести текстовые лайвы с WWDC и других сопутствующих ивентов. Присоединяйтесь - обещаю кучу инсайдов и набросов!
/channel/tolstoylive
#news #wwdc
Соскучились по парсингу JSON? Держите статью про суровые оптимизации одного из них с целью хоть немного выиграть в скорости.
https://chadaustin.me/2017/05/writing-a-really-really-fast-json-parser/
#libraries #perfomance
Про три главных правила написания базовых вьюконтроллеров. Хотя мы все, конечно, понимаем, что правило всего одно - никогда не писать их. Нет, вообще никогда. Прямо совсем никогда.
http://ioscoachfrank.com/2017/05/15/3-rules-to-base-view-controllers.html
#patterns
Вам это точно понравится - генерируем сториборды с помощью deep learning на базе скриншотов!
https://youtu.be/pqKeXkhFA3I
#ui #tools
А мы начинаем серию из нескольких специальных выпусков подкаста Podlodka, записанных прямо на конференции AppsConf 2017! В первом выпуске мы поделились нашими ожиданиями от докладов и поговорили с первыми двумя спикерами.
Спасибо нашим гостям - Дмитрий Рыбаков и Павел Гуров.
SoundCloud: https://soundcloud.com/podlodka/podlodka-special-appsconf-2017-chast-1
iTunes: http://apple.co/2rFNNFG
Содержание и ссылки: http://telegra.ph/Podlodka-Special---AppsConf-2017-CHast-1-06-13
#podlodka
Снова среда, снова PeerLab в Avito. Постараюсь тоже заглянуть, рассказать про поездку на WWDC, так что приходите.
https://peer-lab.timepad.ru/event/507734/
#meetups
Учимся правильно делать коммиты - как с точки зрения содержания, так и с точки зрения оформления. По косточкам разбирают понятие атомарности коммита, показывают плохие примеры плюс дают несколько лайфхаков для пользователей Gerrit'а.
https://habrahabr.ru/post/329992/
#git
Записали спецвыпуск подкаста прямо на WWDC, в суперсекретной студии Apple! Трое гостей выпуска - Андрей Ивашенцев, Рома Бусыгин и Шурик Бабаев рассказали о своих персональных рейтингах анонсов этой конференции. Обсудили VR, AR, новый Xcode, изменения в Swift и Foundation, обновленный App Store и другие анонсы.
SoundCloud: https://soundcloud.com/podlodka/podlodka-wwdc
iTunes: http://apple.co/2rFNNFG
Содержание и ссылки: http://telegra.ph/Podlodka-Special---WWDC-06-08
#wwdc #podlodka
Не забывайте, что ряд сессий с WWDC 2017 уже доступен для просмотра.
https://developer.apple.com/videos/play/wwdc2017
#wwdc
Отличная статья про автоматизацию релизного цикла компании Etsy, визуализацию всего этого дела и интеграцию с разными сервисами.
https://codeascraft.com/2017/05/15/how-etsy-ships-apps/
#processes
Очень годная статья про преждевременную оптимизацию на примере стандартных слезок python-разработчиков. Ну и прекрасная цитата - "Любые улучшения, сделанные где-либо помимо узкого места, являются иллюзией".
https://habrahabr.ru/post/329988/
#perfomance
У objc.io вышла новая книга, в этот раз - про оптимизацию работы с коллекциями. Даже про красно-черные деревья есть, сможете перестать бояться таких вопросов на собеседованиях.
https://www.objc.io/books/optimizing-collections/
#books #perfomance
Можно ли использовать в своих проектах сторонние UI-компоненты? Спойлер - нет, и в статье приводится ряд неплохих аргументов за эту позицию. Можете переиспользовать в следующем споре при попытке затянуть очередной под с красивыми вьюшечками.
http://holko.pl/2017/05/31/avoiding-ui-libraries/
#libraries #cleancode
Тема, к которой нужно периодически возвращаться. Список наиболее часто встречающихся уязвимостей iOS приложений, причем конкретики больше, чем в OWASP.
https://github.com/felixgr/secure-ios-app-dev/blob/master/README.md
#security
Ну а теперь по делу. Перечень наиболее часто встречающихся code smells, по которым можно понять, что где-то что-то пошло не так. Ну а некоторые из них могут послужить источниками вдохновения для написания новых правил линтера.
https://8thlight.com/blog/georgina-mcfadyen/2017/01/19/common-code-smells.html
#cleancode
Неужели в Android тоже есть архитектура? Чем репозитории отличаются от сервисов, а NSNotificationCenter от шины данных?
В 12 выпуске нашего подкаста мы пригласили известного спикера - Евгения Мацюка, Android team-lead из Лаборатории Касперского. Вместе мы попробовали разобраться с архитектурными подходами и историей их развития на платформе Android.
SoundCloud: https://soundcloud.com/podlodka/podlodka-12-android-architecture
iTunes: https://itunes.apple.com/us/podcast/podlodka-podcast/id1209828744
Розыгрыш билета на AppsConf от подкаста: http://telegra.ph/Rozygrysh-bileta-na-AppsConf-05-29
#podlodka #architecture
Ряд весьма хороших советов по подготовке и участию в интервью.
allo/%D0%BE-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%D1%85-%D1%81%D0%BE-%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B-%D0%BA%D0%B0%D0%BD%D0%B4%D0%B8%D0%B4%D0%B0%D1%82%D0%B0-dc2b2b89e77c" rel="nofollow">https://medium.com/@allo/%D0%BE-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%D1%85-%D1%81%D0%BE-%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B-%D0%BA%D0%B0%D0%BD%D0%B4%D0%B8%D0%B4%D0%B0%D1%82%D0%B0-dc2b2b89e77c
#career #hire
Тут кто-то копался в приватных хедерах и обнаружил замечательную штуку - дебаг меню, предоставляемое в UIKit. Можно смотреть иерархию вьюх, айвары, расстояния между элементами и много чего еще.
http://ryanipete.com/blog/ios/swift/objective-c/uidebugginginformationoverlay/
#sdk
Менеджеры не дают нормально поработать и накидывают слишком много встреч? Внедряйте в компании правило no meetings wednesday.
https://blog.asana.com/2013/02/no-meeting-wednesdays/
#processes