Если вайпер для вас недостаточно синглреспонсибилити, то какой-то парень принес новую архитектуру - 4v engine. Все как вы любите, много классов, много стрелочек, фабрики, интеракторы и вот это все.
https://marcosantadev.com/new-ios-software-architecture-4v-engine
#architecture
Во время недавнего сбора фидбэка несколько человек просили больше писать про дизайн. Получайте - полный гайд по составлению цветовых схем для ваших проектов, презентаций и чего угодно еще. И про базовые принципы, и про софт, и про психологию немножко.
https://medium.springboard.com/a-designers-guide-to-selecting-colors-for-your-product-9944756838d4
#design
Разбираемся, почему Flutter от гугла - это будущее, и стоит уже сейчас начинать учить Dart.
wmleler1/whats-revolutionary-about-flutter-946915b09514" rel="nofollow">https://medium.com/@wmleler1/whats-revolutionary-about-flutter-946915b09514
#crossplatform
Разбор идеи создания дата центров на базе утилизирующихся смартфонов - технически реализуемо, финансово выгодно в ряде ситуаций, экологично и довольно круто.
https://blog.acolyer.org/2017/08/25/towards-deploying-decommissioned-mobile-devices-as-cheap-energy-efficient-compute-nodes/
#hardware
Разбираемся, что такое NEBotspostHelper и как с ним работать. Я как-то вообще пропустил существование такого фреймворка и приложений такого рода.
https://habrahabr.ru/company/kaspersky/blog/335028/
#sdk
Латтнер написал лонгрид с предложением по реализации async/await в Swift. В комплекте размышления, зачем вообще вводить новую систему работы с многопоточностью, краткий обзор других вариантов и многое другое.
https://gist.github.com/lattner/31ed37682ef1576b16bca1432ea9f782
#swift #concurrency
Готовьтесь выдвигать импичмент своему инжиниринг лиду. Гуманитарный чек-лист на проверку его соответствия роли, все про софт скиллы и ни слова о хардах.
https://itsyourturnblog.com/should-your-engineering-lead-be-fired-9f43314863d3
#career
Отличная статья про динамическое программирование, на пальцах и с отличными примерами разбираются основы и решения конкретных задач.
alainakafkes/demystifying-dynamic-programming-3efafb8d4296?source=email-1fff99917a04-1502859212058-digest.reader------0-4&sectionName=top" rel="nofollow">https://medium.com/@alainakafkes/demystifying-dynamic-programming-3efafb8d4296?source=email-1fff99917a04-1502859212058-digest.reader------0-4&sectionName=top
#cs #algorithms
Каждый в какой-то момент времени задумывается о том, чтобы завести трактор и уехать работать в другую страну. Составил небольшую подборку ссылок про иммиграцию в Австралию, Германию и кучу других стран.
https://goo.gl/5mKNzx
https://goo.gl/DFgMff
https://goo.gl/xv4pNE
https://goo.gl/KAR9wo
#career
В новом выпуске мы решили сменить угол зрения и рассмотреть работу на галере с позиции её капитана. Андрей Резанов, основатель, владелец и СЕО своей студии мобильной разработки, раскрыл всю подноготную открытия и ведения бизнеса. Из выпуска вы узнаете, сколько денег нужно занять у бабушки для первого взноса, что делает руководитель, где найти первых клиентов и, самое важное, несколько полезных для жизни бизнес-цитат.
SoundCloud: http://bit.ly/2w31e6e
iTunes: http://apple.co/2w32w0T
Содержание и ссылки: http://bit.ly/2wIS7Vs
#podlodka #business
Назначение, устройство и использование паттернов promise и future.
https://www.swiftbysundell.com/posts/under-the-hood-of-futures-and-promises-in-swift
#patterns
Официально стартанула разработка Swift 5. Основная цель - ABI Stability, выдохнули. Еще из интересного - перестали принимать пропозалы без реализации, давно пора.
https://github.com/apple/swift-evolution/blob/master/README.md
#swift #news
Сравнение REST и GraphQL с нескольких ракурсов. Интереснее всего почитать комментарии, там есть ряд набросов, почему GraphQL - это ничего кроме хайпа.
https://habrahabr.ru/post/335158/
#backend
Набор неплохих практик для борьбы с flakiness (сходу русский термин не подобрал) в unit и UI тестах.
https://www.swiftbysundell.com/posts/reducing-flakiness-in-swift-tests
#testing
Началась прямая трансляция CocoaHeads. Сейчас - про приватность, скоро про SwiftPM и долгожданный доклад про Accessibility от Константина Морданя.
https://www.facebook.com/afishamansarda/videos/1656666204357425/
#meetups
Делать мобильные игры также весело как и в них играть! Или нет. В 22 выпуске подкаста Podlodka мы разбираемся в тонкостях геймдева для мобильных платформ. У нас в гостях Дмитрий Морозов - глава клиентской разработки Zeptolab.
https://soundcloud.com/podlodka/podlodka-22-gamedev
#podlodka #gamedev
Тут господа немного упоролись и реализовали xml-based систему лейаута и описания интерфейса. Заходите закапывать в @iosgt.
http://bytes.schibsted.com/layout-declarative-ui-framework-ios/
#ui
Анастасия Войтова, Mobile Tech Lead в Cossack Labs, рассказала, почему нужно постоянно думать о защите информации, какие угрозы и инструменты защиты от них есть на рынке. На закуску разобрали кучу вопросов от наших слушателей, начиная от того, как защищаются банковские приложения, и закачивая сервисами обфускации.
https://soundcloud.com/podlodka/podlodka-21-bezopasnost-mobilnykh-prilozheniy
#podlodka #security
Краткий конспект книги Егора Бугаенко, где он объясняет, почему никто не может в ООП.
http://rukeba.com/by-the-way/elegant-objects/
#oop
Наверняка вы уже проводите собеседования или планируете этим заняться в будущем. Да даже если уже попробовали и не понравилось, то статья вам подойдет. Как гнобить разработчиков любого уровня с любыми знаниями, даже самому не владея предметной областью. Ну а вообще - хорошая подборка моделей поведения, которые стоит замечать и у себя, и у тех, кто тебя собеседует.
https://ebanoe.it/2017/02/09/how-to-oppress-developers/
#interviews
Публикую, потому что хочу. Наикрутейший обзор нашего офиса на Хабре – чистую правду фоткают и пишут. Из всех офисов, в которых я был, ничего лучшего по комфорту и интерьеру не встречал.
https://habrahabr.ru/company/avito/blog/335896/
#career
Николай Лихогруд, рассказывавший на прошлом Мобиусе про оптимизацию времени запуска Яндекс Карт, подбил свой доклад в статью.
https://habrahabr.ru/company/yandex/blog/335768/
#swift #performance
Разбираемся с YAGNI на примере FizzBuzz, покрытого тестами, максимально универсального и оптимизированного для выкладывания на гитхаб.
http://www.tomdalling.com/blog/software-design/fizzbuzz-in-too-much-detail/
#principles
Продолжаем любимую рубрику подписчиков канала - куда теперь пошел работать Крис Латтнер. На этот раз - Google Brain.
https://twitter.com/clattner_llvm/status/897149537109684224
#news
Ну и, чтобы сделать это воскресенье лучше, ловите отличный тред на reddit про то, используют ли настоящие сеньоры сториборды. Свое мнение оставляйте в нашем чатике @iosgt.
https://www.reddit.com/r/iOSProgramming/comments/6sm4aq/senior_devs_do_you_use_storyboards/
#xcode #storyboard
Если вы все еще переживаете из-за того, что я перестал делать e-mail рассылку, рассмотрите отличную альтернативу – еженедельный дайджест от mbltdev. Главные новости и лучшие статьи за неделю прямо в вашу уютненькую почту.
http://digest.mbltdev.ru/
#community
Господа, нужна ваша обратная связь. Накидал несколько вопросов по развитию канала – участвуйте, голосуйте и комментируйте. Занять должно не сильно больше трех минут.
https://goo.gl/forms/QGH9x7701Pl0xeLl1
#polls
Еще один августовский митап прилетел. Темы супер-общие, целевая аудитория, по ощущениям, либо далекие от мобильной разработки люди, либо прямо начинающие ребята. В общем, будут доклады про становление и развитие swift-разработчика и обучение просмотру WWDC.
http://tceh.com/event/swift/
#meetups
Разбираемся с подходами к архитектуре серверной части для мобильных приложений. Сравниваем один общий API с декомпозированными под разные клиенты.
http://samnewman.io/patterns/architectural/bff/
#architecture #backend
Пятничный архитектурный пост. Uber продолжают усложнять структуру своего приложения и накручивают плагинную систему для каждого riblets-модуля.
http://eng.uber.com/plugins/
#architecture