А мы начинаем цикл внутренних митапов iOS команды Avito. Часть из них будет выкладываться во внешку, как вы уже привыкли. И для первого раза мы пригласили стороннего гостя - Евгения Ртищева, который рассказал про опыт Сбертеха по работе с React Native.
https://www.youtube.com/watch?v=yBfS64f1woU
#reactnative
https://www.youtube.com/watch?v=yBfS64f1woU
#reactnative
YouTube
Пишем на React Native - Евгений Ртищев (Сбербанк-Технологии)
Сегодня мы поговорим о том как не бояться использовать ReactNative при разработке крупных проектов.
А именно поделимся опытом построения мобильной платформы в крупнейшей российской компании.
Что мы узнаем и увидим в ходе выступления?
• ReactNative:…
А именно поделимся опытом построения мобильной платформы в крупнейшей российской компании.
Что мы узнаем и увидим в ходе выступления?
• ReactNative:…
Плохие новости, прямо очень плохие. С iOS 10.3 при удалении приложения удаляется и данные из Keychain. Прощайте, налаженные механизмы сохранения сессии между установками и определения возвращающихся пользователей.
https://forums.developer.apple.com/message/210531#210531
#news #sdk
https://forums.developer.apple.com/message/210531#210531
#news #sdk
Apple
iOS 10.3 Beta 2 autodeletes keychain items afte... |Apple Developer Forums
In previous versions of iOS, the keychain data persisted even when the app was uninstalled and reinstalled on the device. After upgrading to iOS 10.3 beta
Доклад со SwiftSummit про реализацию state machine на чистом Swift с использованием enum'ов.
http://www.skilled.io/u/swiftsummit/swift-enums-state-machines
#swift #patterns
http://www.skilled.io/u/swiftsummit/swift-enums-state-machines
#swift #patterns
Дружим XCTest и Optionals в Swift.
https://www.raizlabs.com/dev/2017/02/xctest-optional-unwrapping
#testing #swift
https://www.raizlabs.com/dev/2017/02/xctest-optional-unwrapping
#testing #swift
Открытое письмо разработчиков компании Apple, по аналогии с тем, что отправлялось GitHub'у. Ловите момент пожаловаться на то, что вас бесит - но, скорее всего, вас никто не услышит. ¯\_(ツ)_/¯
https://github.com/dear-apple/dear-apple
#tools #apple
https://github.com/dear-apple/dear-apple
#tools #apple
Несколько суровых правил, которые могут помочь вам стать тимлидом или архитектором. Холиварно и спорно, со многим не готов согласиться, но все равно почитать интересно.
http://www.yegor256.com/2017/01/24/career-advice.html
#career
http://www.yegor256.com/2017/01/24/career-advice.html
#career
Yegor Bugayenko
16 Don'ts of Career Growth
I often hear the question of how to become a senior developer; this is my story and my advice; hope it helps you.
Про реализацию очереди файлов на сохранение на базе архитектуры ReSwift.
http://christiantietze.de/posts/2017/02/reswift-enqueue-file-changes/
#architecture
http://christiantietze.de/posts/2017/02/reswift-enqueue-file-changes/
#architecture
Christian Tietze
Handle Pending File Changes with ReSwift as Your Backbone
Automatic saving of changes in some user interface component to a file should be handled differently when you employ ReSwift. In short, you have to extract the state information from the "save file" action ...
Что такое логическое программирование, чем оно отличается от императивного, в каких случаях может понадобиться, и как во всем этом помогает библиотека Logician.
http://matt.diephouse.com/2016/12/logic-programming-in-swift/
#swift
http://matt.diephouse.com/2016/12/logic-programming-in-swift/
#swift
Транскрипт выступления Ash Furrow про различные подходы к написанию асинхронного кода на Swift, в том числе и рассуждения про пока нереализуемые async/await и корутины.
https://ashfurrow.com/blog/comparative-asynchronous-programming/
#concurrency
https://ashfurrow.com/blog/comparative-asynchronous-programming/
#concurrency
Ash Furrow
Comparative Asynchronous Programming
So I'm in Australia to give my talk at Playgrounds Conference about asynchronous programming. While we wait for the video to be edited and uploaded, I thought I could take you through the talk in blog post form. So let's dive in! Today we're going to be…
Пошаговая реализация интерфейса нескольких приложений, победивших в Apple Design Awards. Все на swift конечно же.
https://medium.com/exyte/replicating-apple-design-awarded-applications-70e5df4c4b94#.dfr73bn5u
#ui
https://medium.com/exyte/replicating-apple-design-awarded-applications-70e5df4c4b94#.dfr73bn5u
#ui
Medium
Replicating Apple Design Awarded Applications
Designers and developers of Apple awarded applications did a great job.
Встречайте - первый выпуск подкаста Podlodka! Я, @DevAlloy и @Novixon полтора часа болтаем про VIPER, React Native, последние новости разработки и обсуждаем ближайшие мероприятия.
Подкаст планируем делать регулярным и нам очень важна обратная связь. Ссылку на форму найдете в описании выпуска на SoundCloud. Чат в Telegram - @podlodka.
P.S. Модерацию в iTunes еще не прошли, так что пока слушать можно только через SoundCloud. Как пройдем - напомню еще раз.
https://soundcloud.com/podlodka/podlodka-1-viper-i-react-native
#podlodka #architecture #reactnative
Подкаст планируем делать регулярным и нам очень важна обратная связь. Ссылку на форму найдете в описании выпуска на SoundCloud. Чат в Telegram - @podlodka.
P.S. Модерацию в iTunes еще не прошли, так что пока слушать можно только через SoundCloud. Как пройдем - напомню еще раз.
https://soundcloud.com/podlodka/podlodka-1-viper-i-react-native
#podlodka #architecture #reactnative
Отличный способ бриджинга свифтовых типов к Objective-C коду без потери приятных языковых плюшек.
http://blog.benjamin-encz.de/post/bridging-swift-types-to-objective-c/
#swift
http://blog.benjamin-encz.de/post/bridging-swift-types-to-objective-c/
#swift
Хайповая статья про GraphQL и его преимущество над REST. Ну правда же отлично смотрится и решает очень много из тех проблем, с которыми лично я сталкивался при разработке того же ЖЖ.
https://medium.com/@ottovw/rest-api-downfalls-and-dawn-of-graphql-dd00991a0eb8#.ypncoud5c
#backend #api
https://medium.com/@ottovw/rest-api-downfalls-and-dawn-of-graphql-dd00991a0eb8#.ypncoud5c
#backend #api
Medium
REST API downfalls, and dawn of GraphQL
And getting started with GraphQL today
Наткнулся на очень интересный материал от Spotify про то, как они разрабатывали модель карьерной лестницы в компании, как подошли к процессу и какие результаты получили.
https://labs.spotify.com/2016/02/08/technical-career-path/
#career
https://labs.spotify.com/2016/02/08/technical-career-path/
#career
Spotify Engineering
Building a technical career path at Spotify - Spotify Engineering
Spotify launched a career path framework for individuals last year. Since then, I’ve spoken to leaders at several other companies about it. This seems to be a bit of a hot topic, so I’ve decided to write about our model and how we arrived at it. Hopefully…
Методами машинного обучения (но это не точно) выбрали десять лучших (но это тоже не точно) статей и ресурсов по Swift за 2016 год. Enjoy.
https://medium.mybridge.co/swift-top-10-articles-for-the-past-year-e4551a19121#.fo1g82a48
#swift
https://medium.mybridge.co/swift-top-10-articles-for-the-past-year-e4551a19121#.fo1g82a48
#swift
Главный материал недели. Facebook выложили research paper, где целиком описали свой подход к мобильному Continuous Delivery. Готовьтесь к лонгриду.
https://research.fb.com/wp-content/uploads/2017/02/fse-rossi.pdf
#processes
https://research.fb.com/wp-content/uploads/2017/02/fse-rossi.pdf
#processes
Про пользу и вред большого количества сторонних зависимостей. Все сводится к простой формуле - польза от зависимостей в проекте обратно пропорциональна времени, затрачиваемому командой на его разработку.
http://eli.thegreenplace.net/2017/benefits-of-dependencies-in-software-projects-as-a-function-of-effort/
#cleancode
http://eli.thegreenplace.net/2017/benefits-of-dependencies-in-software-projects-as-a-function-of-effort/
#cleancode
Так, через 10 минут стартанет прямая трансляция CocoaHeads. Напоминаю, что в этот раз общаемся про разработку медиапикера, безопасность и BaaS.
https://youtu.be/vqEA3AjsG-8
#meetups
https://youtu.be/vqEA3AjsG-8
#meetups
Очень поверхностно, но зато обо всех процессах, которые есть в разработке Google. Ничего нового, но зато собрано в одном месте, и можно поглядывать в поисках лучших практик.
https://dev.by/lenta/main/razrabotka-po-v-google-praktiki-roli-i-vsyo-vsyo-vsyo
#processes
https://dev.by/lenta/main/razrabotka-po-v-google-praktiki-roli-i-vsyo-vsyo-vsyo
#processes
dev.by
Разработка ПО в Google: практики, роли и всё-всё-всё
Ветеран Google Фергюс Хендерсон подробно описал практики разработки программного обеспечения в компании. dev.by публикует полный перевод текста.
И еще вдогонку - мы вчера выложили в open source космический медиапикер, чтобы вам в своих приложениях не пришлось велосипедить.
https://github.com/avito-tech/Paparazzo
#libraries
https://github.com/avito-tech/Paparazzo
#libraries
GitHub
GitHub - avito-tech/Paparazzo: Custom iOS camera and photo picker with editing capabilities
Custom iOS camera and photo picker with editing capabilities - avito-tech/Paparazzo