Все знают шуточку про две действительно сложные задачи программирования, одна из которых - нейминг класса. Если у вас с этим сложности, то ловите гайд по тому, как придумывать экспрессивные и ясные названия для новых сущностей. Всякие
https://hackernoon.com/software-complexity-naming-6e02e7e6c8cb
#cleancode
CompoundAbstractFactoryHeterogeneusRouterBuilder не рекомендуют, а жаль.https://hackernoon.com/software-complexity-naming-6e02e7e6c8cb
#cleancode
Hackernoon
Software Complexity: Naming
<span>G</span>ood writing is hard. But why? Because good writing is about good reading. We tend to focus on the former and forget the latter. We forget that code is written only once, but read many times.
Дебаггинг - не искусство, а наука, и требуемые для него навыки можно спокойно развить. Почитайте исследование про научный подход к отладке программ и психологические модели, которые делают этот процесс успешным.
http://queue.acm.org/detail.cfm?id=3068754
#debug
http://queue.acm.org/detail.cfm?id=3068754
#debug
queue.acm.org
The Debugging Mindset - ACM Queue
Software developers spend 35-50 percent of their time validating and debugging software. The cost of debugging, testing, and verification is estimated to account for 50-75 percent of the total budget of software development projects, amounting to more than…
Podlodka #6 - Войти в IT с Алексеем Скутаренко
Нам очень часто задают вопрос “Как войти в IT”. Чтобы закрыть эту тему на долгое время, мы решили позвать настоящего эксперта - Алексея Скутаренко, автора самого известного в России курса для начинающих iOS разработчиков. Обсудили, что должен знать Junior, откуда можно получить эти знания и как их потом конвертировать в работу. Также затрагивается животрепещущая тема работы в мировых корпорациях. Разговор получился действительно интересным, хоть и длинным!
iTunes: http://apple.co/2ohiMX0
SoundCloud: http://bit.ly/2oQEHWt
Содержание и ссылки: http://telegra.ph/Podlodka-6---Vojti-v-IT-s-Alekseem-Skutarenko-04-10
Нам очень часто задают вопрос “Как войти в IT”. Чтобы закрыть эту тему на долгое время, мы решили позвать настоящего эксперта - Алексея Скутаренко, автора самого известного в России курса для начинающих iOS разработчиков. Обсудили, что должен знать Junior, откуда можно получить эти знания и как их потом конвертировать в работу. Также затрагивается животрепещущая тема работы в мировых корпорациях. Разговор получился действительно интересным, хоть и длинным!
iTunes: http://apple.co/2ohiMX0
SoundCloud: http://bit.ly/2oQEHWt
Содержание и ссылки: http://telegra.ph/Podlodka-6---Vojti-v-IT-s-Alekseem-Skutarenko-04-10
Apple Podcasts
Podlodka Podcast
Technology Podcast · Updated Weekly · Podlodka – это еженедельное аудио-шоу про IT и все, что с ним связано. Формат наших выпусков - это полное погружение в тему вместе с приглашенным гостем. В каждый выпуск мы зовём интересных и именитых…
Опрос, который позволит прояснить текущее положение дел среди компаний с командами мобильной разработки. Отчет о результатах потом непременно зашарю. Время на заполнение 2-3 минуты.
https://goo.gl/forms/YWgDpxJCIWhJlzQn1
#polls
https://goo.gl/forms/YWgDpxJCIWhJlzQn1
#polls
Google Docs
О вас
Длинная история создания, запуска и провала FirefoxOS с рефлексией на тему совершенных ошибок.
https://medium.com/@bfrancis/the-story-of-firefox-os-cb5bf796e8fb
#longread
https://medium.com/@bfrancis/the-story-of-firefox-os-cb5bf796e8fb
#longread
Medium
The Story of Firefox OS
I remember at a team dinner once Mitchell Baker, Mozilla’s Chairwoman and “Chief Lizard Wrangler”, talked about the importance of…
21-22 апреля состоится конференция по мобильной разработке Mobius 2017. Я уже упоминал о ней пару раз, а сегодня расскажу еще одного докладчика: Marcin Krzyżanowski, PSPDFKit GmbH iOS. Жесткий хардкорщик, уже более 10 лет разрабатывает под iOS/macOS. Специализируется на сложных математических задачах, обожает алгоритмы шифрования. Marcin много контрибютит в опенсорс http://krzyzanowskim.com/ – там проекты связанные с шифрованием сообщений. Занимается вопросами производительности. В докладе будет разбирать по косточкам рантайм, показывать примеры кода: как правильно и как неправильно, – и почему. http://bit.ly/2nzGlf2 #conferences #runtime
Ну и еще один анонс - завтра в Avito пройдет традиционная встреча iOS разработчиков PeerLab. Приходите обсуждать ваш код, холиварить про сториборды, хоронить Swift и пить кофе. Начало в 19 часов.
https://goo.gl/forms/2V0xH1e7mnb0UwT73
#meetups
https://goo.gl/forms/2V0xH1e7mnb0UwT73
#meetups
Google Docs
Peer Lab Avito (iOS-focused)
Peer Lab – это камерные встречи для разработчиков с любым уровнем. Формат общения полностью свободный и каждый из участников может предложить тему для обсуждения.
Взаимодействие разработчиков из разных команд позволяет выйти за рамки решения ежедневных задач…
Взаимодействие разработчиков из разных команд позволяет выйти за рамки решения ежедневных задач…
Ломаю правило "не больше трех материалов в день". Обновление TestFlight решило проблему века - теперь можно держать в тестировании >1 билда за раз. Еще и разным группам тестеров разные сборки раздавать.
https://twitter.com/LouisDhauwe/status/851834031058694144/photo/1
#news
https://twitter.com/LouisDhauwe/status/851834031058694144/photo/1
#news
Twitter
Louis D'hauwe
New TestFlight features, "Testers can continue testing a build when it goes live on the App Store" 😃
Хотите всегда быть в курсе того, как продвигается достижение ABI Stability? Держите ссылку, можете вывести на телевизор и получить самый самый скучный дэшборд ever.
https://swift.org/abi-stability/#runtime
#swift
https://swift.org/abi-stability/#runtime
#swift
И вдогонку - крепкая статья из Badoo про то, с чем ежедневно сталкивается дефолтный тимлид. Как всегда - все правда.
https://habrahabr.ru/company/badoo/blog/326230/
#career #management
https://habrahabr.ru/company/badoo/blog/326230/
#career #management
Хабр
Как я был разработчиком, а теперь тимлид
Сейчас вы прочитаете увлекательную историю моего превращения из разработчика в тимлида. Это было долгое путешествие со множеством шагов назад, которое всё же за...
Кстати, я забыл пошарить сюда новость про выход Kotlin/Native. К концу года ребята обещают выложить приложение под iOS, реюзающее бизнеслогику из Android версии. Ну а пока можно попробовать собрать все самим.
https://blog.jetbrains.com/kotlin/2017/04/kotlinnative-tech-preview-kotlin-without-a-vm/
#kotlinnative
https://blog.jetbrains.com/kotlin/2017/04/kotlinnative-tech-preview-kotlin-without-a-vm/
#kotlinnative
The JetBrains Blog
Kotlin/Native Tech Preview: Kotlin without a VM | The Kotlin Blog
We are happy to announce the first Technology Preview of Kotlin/Native that compiles Kotlin directly to machine code. The Kotlin/Native compiler produces standalone executables that can run without an
Крутая идея по реализации DI в Swift с использованием композиции протоколов.
http://merowing.info/2017/04/using-protocol-compositon-for-dependency-injection/
#di #swift
http://merowing.info/2017/04/using-protocol-compositon-for-dependency-injection/
#di #swift
merowing.info
Using protocol compositon for dependency injection | Krzysztof Zabłocki
I like using composition and dependency injection, but when you need to inject each entity with multiple dependencies, it can get cumbersome fast.
Рефакторим кучу вложенных анимационных блоков и переходим на использование очереди с красивым чейнингом.
https://medium.com/reid-chatham/animation-and-data-structures-in-ios-49cc69b8020c
#refactoring #patterns
https://medium.com/reid-chatham/animation-and-data-structures-in-ios-49cc69b8020c
#refactoring #patterns
Medium
Sweet & Swifty Animations for iOS
Escape the Pyramid of DOOM!
Pinterest отжали у Facebook AsyncDisplayKit, переименовали его в Texture и раскрыли дальнейшие планы по разработке.
https://medium.com/@Pinterest_Engineering/introducing-texture-a-new-home-for-asyncdisplaykit-e7c003308f50
#opensource
https://medium.com/@Pinterest_Engineering/introducing-texture-a-new-home-for-asyncdisplaykit-e7c003308f50
#opensource
Medium
Introducing Texture, a new home for AsyncDisplayKit
Garrett Moon | Pinterest tech lead, iOS Open Source Frameworks
Отличный разбор стартового онбоардинга новых пользователей а приложении авиакомпании United. Посмотрите, как точно делать не надо.
http://www.useronboard.com/how-united-onboards-new-users/
#ux
http://www.useronboard.com/how-united-onboards-new-users/
#ux
UserOnboard
How United Onboards New Users | User Onboarding
Approx. reading time: just a couple minutes, despite insane slide count (it's a lot of tiny changes from one to the other)
Отличный пример нейронки на Swift, которая сопоставляет рисунки со смайликами.
https://github.com/Luubra/EmojiIntelligence
#machinelearning
https://github.com/Luubra/EmojiIntelligence
#machinelearning
GitHub
GitHub - BilalReffas/EmojiIntelligence: Neural Network built in Apple Playground using Swift
Neural Network built in Apple Playground using Swift - BilalReffas/EmojiIntelligence
Серия пока что из двух туториалов, которая сделает из вас мастеров автолэйаута. Частично капитанщина, но неплохой обучающий материал для новичков или тех, кто подзабыл.
https://digitalleaves.com/ultimate-guide-autolayout/
#ui
https://digitalleaves.com/ultimate-guide-autolayout/
#ui
Podlodka #7 - Антипаттерны в промышленной разработке
Основная тема выпуска - антипаттерны в промышленной разработке, разоблачать которые нам помогал “нулевой iOS разработчик Яндекса” Роман Бусыгин. Кроме того, вместе с Александром Зиминым обсудили приближающийся Mobius, доклады и спикеров.
iTunes: http://apple.co/2ohiMX0
SoundCloud: http://bit.ly/2p96Rwe
Содержание и ссылки: http://telegra.ph/Podlodka-7---Antipatterny-v-promyshlennoj-razrabotke-04-17
#podlodka #patterns
Основная тема выпуска - антипаттерны в промышленной разработке, разоблачать которые нам помогал “нулевой iOS разработчик Яндекса” Роман Бусыгин. Кроме того, вместе с Александром Зиминым обсудили приближающийся Mobius, доклады и спикеров.
iTunes: http://apple.co/2ohiMX0
SoundCloud: http://bit.ly/2p96Rwe
Содержание и ссылки: http://telegra.ph/Podlodka-7---Antipatterny-v-promyshlennoj-razrabotke-04-17
#podlodka #patterns
Apple Podcasts
Podlodka Podcast
Technology Podcast · Updated Weekly · Podlodka – это еженедельное аудио-шоу про IT и все, что с ним связано. Формат наших выпусков - это полное погружение в тему вместе с приглашенным гостем. В каждый выпуск мы зовём интересных и именитых…
Интегрируем CPD в свифтовый проект и ищем дублирующийся код.
https://medium.com/@nvashanin/%25D0%25B8%25D0%25BD%25D1%2582%25D0%25B5%25D0%25B3%25D1%2580%25D0%25B8%25D1%2580%25D1%2583%25D0%25B5%25D0%25BC-copy-paste-detector-%25D0%25B4%25D0%25BB%25D1%258F-swift-%25D0%25B2-xcode-9ae87c20748
#cleancode #tools
https://medium.com/@nvashanin/%25D0%25B8%25D0%25BD%25D1%2582%25D0%25B5%25D0%25B3%25D1%2580%25D0%25B8%25D1%2580%25D1%2583%25D0%25B5%25D0%25BC-copy-paste-detector-%25D0%25B4%25D0%25BB%25D1%258F-swift-%25D0%25B2-xcode-9ae87c20748
#cleancode #tools
Medium
Интегрируем Copy-Paste-Detector для Swift в Xcode
DRY Principle
Соскучились по традиционным вечерним набросам? Отойдем от привычных тем для холиваров. Тут питонист пишет, что МИТАПЫ НЕ НУЖНЫ. Согласиться с ним или покритиковать можно в нашем чатике @iosgt.
https://python.sh/2017/4/why-i-stopped-attending-programming-meetups
#meetups #community
https://python.sh/2017/4/why-i-stopped-attending-programming-meetups
#meetups #community
Bureau of Programming
Why I Stopped Attending Programming Meet-ups
I’ve decided I’m no longer attending programming meet-ups. The reason I’m no longer attending is because they’re free.