Очень крутая история о том, как Slack провел инкрементальный рефакторинг всего своего десктопного клиента, на каждом шаге обеспечивая интероп между старым и новым кодом и архитектурой.
https://slack.engineering/rebuilding-slack-on-the-desktop-308d6fe94ae4
#architecture
https://slack.engineering/rebuilding-slack-on-the-desktop-308d6fe94ae4
#architecture
Slack Engineering
When a rewrite isn’t: rebuilding Slack on the desktop - Slack Engineering
Conventional wisdom holds that you should never rewrite your code from scratch, and that’s good advice. Time spent rewriting something that already works is time that won’t be spent making our customers working lives simpler, more pleasant, and more productive.…
Интересный опыт автоматизации тестирования внутренних покупок в Badoo.
https://habr.com/ru/company/badoo/blog/460667/
#testing
https://habr.com/ru/company/badoo/blog/460667/
#testing
Хабр
Автоматизация тестирования платных сервисов на iOS
Для тех, кто интересуется темой автоматизации на iOS, у меня две новости — хорошая и плохая. Хорошая: в iOS-приложении для платных сервисов используется только одна точка интеграции — in-app...
Каждый айосник в душе – тимлид. Но только за состояние души заветную лычку обычно почему-то не дают. Мы со Стасом Цыгановым решили помочь вам справиться с этой несправедливостью и выкатили монументальный Роадмап Тимлида, который обобщает все потенциальные ветки развития, которые требуются в разных компаниях. Забирайте, выбирайте нужные для вас веточки и начинайте их прокачивать!
Роадмап: https://github.com/tlbootcamp/tlroadmap
Чатик проекта: @tlbootcamp
#career
Роадмап: https://github.com/tlbootcamp/tlroadmap
Чатик проекта: @tlbootcamp
#career
GitHub
GitHub - tlbootcamp/tlroadmap: Тимлид – это ❄️, потому что в каждой компании он уникален и неповторим.
Тимлид – это ❄️, потому что в каждой компании он уникален и неповторим. - tlbootcamp/tlroadmap
Uber заопенсорсили UberPoet – штуку для генерации моковых iOS проектов с заданной структурой библиотек и модулей. Удобно для проведения всяких бенчмарков.
https://eng.uber.com/uber-poet/
#tools
https://eng.uber.com/uber-poet/
#tools
Большой разбор того что поменялось в iOS 13 в механизмах отображения вьюконтроллеров.
https://medium.com/@hacknicity/view-controller-presentation-changes-in-ios-13-ac8c901ebc4e
#ui #sdk
https://medium.com/@hacknicity/view-controller-presentation-changes-in-ios-13-ac8c901ebc4e
#ui #sdk
Medium
View Controller Presentation Changes in iOS 13
Introduction
Дядюшка Боб рассуждает про то, что нормальный UX – это ответственность разработчика, а не кого-либо еще.
http://blog.cleancoder.com/uncle-bob/2019/07/22/WhyWontIt.html
#ux
http://blog.cleancoder.com/uncle-bob/2019/07/22/WhyWontIt.html
#ux
Кстати, у меня тут несколько инвайтов на Хабр есть. Выдам тому, у кого есть хорошая идея для статьи и кто готов ее для Хабра написать. Пишите в личку @etolstoy.
upd: кончились
upd: кончились
Использование паттерна правил для организации функций в Swift.
https://www.swiftbysundell.com/posts/rule-based-logic-in-swift
#patterns
https://www.swiftbysundell.com/posts/rule-based-logic-in-swift
#patterns
Swift by Sundell
Rule-based logic in Swift | Swift by Sundell
Very often we can make a big impact on the quality of our code base by improving some of its more minor details. This week, let’s take a look at one technique for doing such local improvements, by refactoring large functions into dedicated, rule-based systems.
Кстати, а подпишитесь на мой твиттер – я активно вроде постить туда начал всякие интересные штуки и шутеечки.
twitter.com/igrekde
#spam
twitter.com/igrekde
#spam
Появились записи докладов с JetBrains Open Day 2019. Там интересно – и про Kotlin, и про компанию, и про инструменты.
https://habr.com/ru/company/JetBrains/blog/461923/
#video #kotlin
https://habr.com/ru/company/JetBrains/blog/461923/
#video #kotlin
Хабр
JetBrains Open Day в Петербурге: видео
Недавно мы провели в нашем новом питерском офисе Space первое большое мероприятие — JetBrains Open Day. Наталья Числер, VP по управлению персоналом: — Есть такая традиция в нашей компании —...
Набор идей по оптимизации скорости сборок в Xcode.
https://patrickbalestra.com/blog/2018/08/27/improving-your-build-time-in-xcode-10.html
#xcode
https://patrickbalestra.com/blog/2018/08/27/improving-your-build-time-in-xcode-10.html
#xcode
Небольшой разбор того, что новый шрифт New York значит для Apple и индустрии в целом.
https://medium.muz.li/https-medium-com-ayadighait-apple-released-a-serif-font-6bd697520955
#design
https://medium.muz.li/https-medium-com-ayadighait-apple-released-a-serif-font-6bd697520955
#design
Medium
Apple released a serif font: What that tells us about the state of visual design
What that tells us about the state of visual design
Настройка обновленной связки CoreData и CloudKit.
https://www.andrewcbancroft.com/blog/ios-development/data-persistence/getting-started-with-nspersistentcloudkitcontainer/
#coredata
https://www.andrewcbancroft.com/blog/ios-development/data-persistence/getting-started-with-nspersistentcloudkitcontainer/
#coredata
Andrewcbancroft
Getting Started With NSPersistentCloudKitContainer
Provides an example project and walkthrough for saving and syncing a single Core Data Entity with CloudKit using NSPersistentCloudKitContainer
Про periphery – инструмент для обнаружения мертвого кода в swift-проектах.
https://medium.com/@almazrafi/periphery-4c2386ad4c52
#refactoring
https://medium.com/@almazrafi/periphery-4c2386ad4c52
#refactoring
Medium
Swift: Поиск мертвого кода
Автоматизация выявления неиспользуемого кода средствами Periphery
Я уже рассказывал про то, что AppsConf этой осени будет особенным. Мы немного пересмотрели свою миссию, и теперь видим ее так: “Мы помогаем мобильным разработчикам расти”. Программу мы формируем таким образом, чтобы охватить не только доклады про особенности платформы, но и кучу других обычно замалчиваемых вопросов и тем – карьеру, психологию, развитие, состояние других областей разработки.
Мы настолько сильно уверены в том, что вам понравится итоговая программа, что решили провести крутую акцию:
1. 🌟 Покупаете билет со скидкой 15% от текущей цены до 16 августа (промокод GoodReadsPromo).
2. 💵 Если вам не нравится финальная версия расписания – спикеры не интересны, темы подобраны плохо или что-то еще, то мы делаем полный возврат стоимости билета. Главное – сообщите нам об этом не позже чем через неделю после публикации всего расписания.
Короче говоря, ноль рисков по хорошей цене – а она будет скоро повышаться. Да и кроме того, вы уже можете посмотреть 10 (!) принятых в программу докладов и 67 (!!) заявок, которые находятся на рассмотрении у программного комитета. Пишите письмо вашему руководителю, объясняйте, почему билет лучше купить именно сейчас. А если есть какие-то вопросы, смело пишите @etolstoy, я помогу!
https://appsconf.ru/spb/2019
#events
Мы настолько сильно уверены в том, что вам понравится итоговая программа, что решили провести крутую акцию:
1. 🌟 Покупаете билет со скидкой 15% от текущей цены до 16 августа (промокод GoodReadsPromo).
2. 💵 Если вам не нравится финальная версия расписания – спикеры не интересны, темы подобраны плохо или что-то еще, то мы делаем полный возврат стоимости билета. Главное – сообщите нам об этом не позже чем через неделю после публикации всего расписания.
Короче говоря, ноль рисков по хорошей цене – а она будет скоро повышаться. Да и кроме того, вы уже можете посмотреть 10 (!) принятых в программу докладов и 67 (!!) заявок, которые находятся на рассмотрении у программного комитета. Пишите письмо вашему руководителю, объясняйте, почему билет лучше купить именно сейчас. А если есть какие-то вопросы, смело пишите @etolstoy, я помогу!
https://appsconf.ru/spb/2019
#events
appsconf.ru
Профессиональная конференция разработчиков мобильных приложений 2019
Dave Verwer выпустил SwiftPM Library – открытую коллекцию свифтовых пакетов.
https://daveverwer.com/blog/launching-the-swiftpm-library/
#tools #opensource
https://daveverwer.com/blog/launching-the-swiftpm-library/
#tools #opensource
Отличное видео про то, почему нет смысла холиварить, какой язык из какого взял определенную фичу. А в основной части – конкретно про Kotlin и его заимствования из Scala, Java, C#, Groovy.`
https://www.youtube.com/watch?v=xH-RZ9YlxH0
#languages
https://www.youtube.com/watch?v=xH-RZ9YlxH0
#languages
YouTube
Андрей Бреслав — На плечах гигантов: языки, у которых учился Kotlin
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Расскажем о тех языках, из которых мы заимствовали идеи и концепции, когда разрабатывали Kotlin. В числе прочего, речь пойдет о Java…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Расскажем о тех языках, из которых мы заимствовали идеи и концепции, когда разрабатывали Kotlin. В числе прочего, речь пойдет о Java…
Додо продолжают угорать по accessibility. В новой статье рассказывают про изменения в iOS 13.
https://habr.com/ru/company/dodopizzaio/blog/463151
#sdk #accessibility
https://habr.com/ru/company/dodopizzaio/blog/463151
#sdk #accessibility
Хабр
iOS 13 под лупой
Dynamic Type – хорошо, но работает не всегда. Сейчас я расскажу, как увеличиваются маленькие контролы в iOS 13 бесплатно, без регистрации и смс. В прошлой стат...
Новая порция хороших вакансий, для разнообразия – в Питере и Новосибе. ЦФТ ищут тимлида и сеньора. У ребят хорошо – большая линейка продуктов, зрелые культура и процессы, сильная команда.
https://team.cft.ru/jobs/sankt-peterburg/development/354
https://team.cft.ru/jobs/novosibirsk/development/163
#jobs
https://team.cft.ru/jobs/sankt-peterburg/development/354
https://team.cft.ru/jobs/novosibirsk/development/163
#jobs