{"id":325940,"date":"2021-07-04T15:00:30","date_gmt":"2021-07-04T15:00:30","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=325940"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=325940","title":{"rendered":"\u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 #400 (28 \u0438\u044e\u043d\u044f \u2014 4 \u0438\u044e\u043b\u044f)"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\u0412 \u043d\u0430\u0448\u0435\u043c \u044e\u0431\u0438\u043b\u0435\u0439\u043d\u043e\u043c \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0435 \u0444\u0430\u043d\u0442\u0430\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 RecyclerView \u0438 \u0437\u0430\u043c\u0435\u043d\u0430 APK \u043d\u0430 App Bundle, \u043d\u043e\u0432\u0438\u043d\u043a\u0438 StoreKit 2 \u0438 \u043e\u0442\u043a\u0430\u0437 Wrike \u043e\u0442 Dart, \u0440\u0435\u043a\u043e\u0440\u0434\u043d\u044b\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, GPT-3 \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435!<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lg\/xb\/pc\/lgxbpcrju2dmvmzorbqbhzjqba4.jpeg\"><a name=\"habracut\"><\/a><\/p>\n<p>  <b>\u042d\u0442\u043e\u0442 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 \u0432\u0438\u0434\u0435 \u0435\u0436\u0435\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u043e\u0439 <a href=\"http:\/\/apptractor.us3.list-manage2.com\/subscribe?u=fbdb52f18301080a3cc983f4b&amp;id=bb7bc0a9c0\">\u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438<\/a>. \u0410 \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u043c\u044b \u0440\u0430\u0441\u0441\u044b\u043b\u0430\u0435\u043c \u0432 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/5e\/k7\/bf\/5ek7bfhjzilma-pbharuioaa7lw.png\"><a href=\"https:\/\/t.me\/apptractor\">Telegram-\u043a\u0430\u043d\u0430\u043b\u0435<\/a>.<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/f19\/30a\/c49\/f1930ac4945596eb9707bc7a01bc5bdc.png\"> <b>iOS<\/b><\/p>\n<p>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/company\/hh\/blog\/564988\/\">Tuist: Xcode-\u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 \u0441\u0442\u0435\u0440\u043e\u0438\u0434\u0430\u0445<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/company\/joom\/blog\/565704\/\">\u041a\u0430\u043a \u043c\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043b\u0438 \u0441 CocoaPods \u043d\u0430 Carthage<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/company\/adapty\/blog\/565442\/\">\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 API StoreKit 2 \u0438 \u043a\u0430\u043a \u043e\u043d \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u043b \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u043f\u043e\u043a\u0443\u043f\u043e\u043a \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/deploy\/app-stores\/custom-product-pages-app-store.html\">\u041a\u0430\u043a \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c Custom Product Pages \u0432 App Store \u0438 \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0442 \u043d\u0438\u0445 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u043e\u0442\u0434\u0430\u0447\u0443<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/www.youtube.com\/watch?v=jk5UFJWc-2w\">\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0446\u0438\u043a\u043b \u0432 Swift?<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/betterprogramming.pub\/build-swiftui-games-using-spritekit-ii-fa0e5df8648b\">\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0433\u0440\u043e\u0439 SpriteKit \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SwiftUI<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/medium.com\/flawless-app-stories\/uibezierpath-lesson-how-to-draw-cuphead-on-layers-d164fd23cf61\">\u0423\u0440\u043e\u043a UIBezierPath: \u043a\u0430\u043a \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c Cuphead \u0432 \u0441\u043b\u043e\u044f\u0445<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/asilarslan.medium.com\/2021-best-open-source-ios-apps-written-in-swiftui-cd972b57e338\">\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f iOS \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c 2021 \u0433\u043e\u0434\u0430, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 SwiftUI<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/blog.devgenius.io\/using-protocols-observableobject-and-published-property-wrappers-in-swiftui-576933b46509\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0431\u0435\u0440\u0442\u043e\u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432 Protocols, ObservableObject \u0438 @Published \u0432 SwiftUI<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/itnext.io\/how-to-create-a-custom-progressview-with-swiftui-e1edb443a68e\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e ProgressView \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SwiftUI<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/betterprogramming.pub\/getting-started-with-async-await-in-swiftui-for-ios-15-f627eb722a4b\">\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 Async\/Await \u0432 SwiftUI \u0438 iOS 15<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/betterprogramming.pub\/migrating-from-swiftui-2-0-to-swiftui-3-0-d9eec418a251\">\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0441 SwiftUI 2.0 \u043d\u0430 SwiftUI 3.0<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/betterprogramming.pub\/introducing-docc-a-new-tool-to-write-documentation-from-xcode-64d990d0a1c9\">\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c DocC: \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0432 Xcode<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/blog.devgenius.io\/swift-7-powerful-animations-to-improve-your-app-ui-711626be485f\">Swift \u2014 7 \u043c\u043e\u0449\u043d\u044b\u0445 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0439 \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u0430\u043d\u0433\u043b.)<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/betterprogramming.pub\/implement-a-clean-mvvm-architecture-in-swiftui-with-combine-637246fa1342\">\u0420\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u0447\u0438\u0441\u0442\u0443\u044e MVVM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u0432 SwiftUI \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Combine<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/967\/16b\/cb9\/96716bcb926741e79bb1c284a88083ca.png\"> <a href=\"https:\/\/apptractor.ru\/info\/github\/glideshow.html\">Glideshow: \u0441\u043b\u0430\u0439\u0434-\u0448\u043e\u0443 \u0441 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0435\u0439<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/967\/16b\/cb9\/96716bcb926741e79bb1c284a88083ca.png\"> <a href=\"https:\/\/apptractor.ru\/info\/github\/ahdownloadbutton.html\">AHDownloadButton: \u043a\u043d\u043e\u043f\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u043a\u0430\u043a \u0432 App Store<\/a><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/e1a\/3cf\/2a8\/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png\"> <b>Android<\/b><\/p>\n<p>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/company\/wrike\/blog\/565436\/\">View Model \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442 ViewModel<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/company\/yota\/blog\/565440\/\">Gradle Plugin: \u0427\u0442\u043e, \u0437\u0430\u0447\u0435\u043c \u0438 \u043a\u0430\u043a?<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/company\/vivid_money\/blog\/565642\/\">\u0424\u0430\u043d\u0442\u0430\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 RecyclerView.ViewHolder \u0438 \u0433\u0434\u0435 \u043e\u043d\u0438 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/news\/google-play-budet-rabotat-s-app-bundle-vmesto-apk.html\">Google Play \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 App Bundle, \u0432\u043c\u0435\u0441\u0442\u043e APK<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/articles\/aab-pros-cons.html\">\u041f\u043e\u0447\u0435\u043c\u0443 \u0437\u0430\u043c\u0435\u043d\u0430 APK \u043d\u0430 Android App Bundle \u043f\u0443\u0433\u0430\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u043e\u0432<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/news\/google-play-2sv.html\">Google Play \u0432\u043d\u0435\u0434\u0440\u044f\u0435\u0442 \u0434\u0432\u0443\u0445\u044d\u0442\u0430\u043f\u043d\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u043f\u0440\u043e\u0441\u0438\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u0430\u043d\u043d\u044b\u0445<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/johncodeos.com\/how-to-create-tabs-with-jetpack-compose\/\">\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0430\u0431\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Jetpack Compose<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/vandroidsri.medium.com\/ways-of-animating-things-in-android-f965d4a83772\">\u0421\u043f\u043e\u0441\u043e\u0431\u044b \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0432 Android<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/proandroiddev.com\/an-effective-testing-strategy-for-android-i-4a269d134acf\">\u042d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f Android<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/betterprogramming.pub\/what-is-wrong-with-android-development-c709467317a1\">\u0427\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0441 Android-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439?<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/medium.com\/androiddevelopers\/scope-storage-myths-ca6a97d7ff37\">\u041c\u0438\u0444\u044b \u043e Scope Storage<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/proandroiddev.com\/edge-to-edge-support-for-your-android-app-with-insetter-3ec5c43532a7\">\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Edge-to-edge \u044d\u043a\u0440\u0430\u043d\u043e\u0432 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e Android-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 Insetter<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/victorbrandalise.com\/from-nothing-to-material-transitions\/\">\u041e\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043a \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430\u043c<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/medium.com\/androiddevelopers\/advanced-usage-of-workmanager-in-multi-process-apps-4ea2d7e75501\">\u041f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 WorkManager \u0432 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/967\/16b\/cb9\/96716bcb926741e79bb1c284a88083ca.png\"> <a href=\"https:\/\/apptractor.ru\/info\/github\/passwordstrengthview-nadezhnost-parolya.html\">PasswordStrengthView: \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044f<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/967\/16b\/cb9\/96716bcb926741e79bb1c284a88083ca.png\"> <a href=\"https:\/\/apptractor.ru\/info\/github\/walkthroughandroid.html\">WalkThroughAndroid: \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0439 \u043e\u043d\u0431\u043e\u0440\u0434\u0438\u043d\u0433<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/967\/16b\/cb9\/96716bcb926741e79bb1c284a88083ca.png\"> <a href=\"https:\/\/apptractor.ru\/info\/github\/compose-arcade.html\">Compose Arcade: \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0435 \u0441\u0443\u0434\u043e\u043a\u0443 \u043d\u0430 KMM \u0438 Compose<\/a><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/708\/1c6\/34e\/7081c634ec176ab6b953d9d19e82a09a.png\"> <b>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/b><\/p>\n<p>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/company\/ivi\/blog\/565500\/\">\u0414\u0438\u0437\u0430\u0439\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0430 IVI. \u0412\u0437\u0433\u043b\u044f\u0434 \u0438\u0437\u043d\u0443\u0442\u0440\u0438. \u0427\u0430\u0441\u0442\u044c 1<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/company\/rtlabs\/blog\/565254\/\">\u0417\u0430\u043f\u0438\u0445\u043d\u0443\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u043a\u0432\u0430\u0440\u0442\u0438\u0440\u043d\u044b\u0439 \u0434\u043e\u043c \u0432 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/company\/pixonic\/blog\/565400\/\">\u041c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430, \u0438\u043b\u0438 \u043a\u0430\u043a \u043d\u0435 \u0441\u043f\u0430\u043b\u0438\u0442\u044c \u043b\u043e\u0443-\u044d\u043d\u0434 \u0434\u0435\u0432\u0430\u0439\u0441\u044b \u0443\u043b\u044c\u0442\u0440\u0430-\u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0439<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/post\/565984\/\">\u041a\u0430\u043a \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0442\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/post\/565270\/\">\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 Tizen-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f Samsung Smart TV: \u043f\u043e\u043b\u043d\u044b\u0439 \u0433\u0430\u0439\u0434 \u0434\u043b\u044f Javascript-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/post\/565662\/\">\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0432 Unity: \u0410\u043a\u0440\u0438\u043b<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/post\/565152\/\">Flutter \u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0442\u0438\u043a\u0435\u0440\u043e\u0432 \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/media\/flutter-dev-podcast-29-wrike-otkazyvaetsya-ot-dart.html\">Flutter Dev Podcast #29: Wrike \u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0442 Dart<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/media\/podlodka-222.html\">Podlodka #222: \u0430\u043d\u0442\u0438\u0444\u0440\u043e\u0434<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/media\/subhub-1.html\">SubHub: \u0421\u0435\u0440\u0433\u0435\u0439 \u041c\u0430\u0441\u043b\u043e\u0432 (Prisma Labs)<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/media\/kak-ya-nauchilsya-soft-skillam-i-zahvatil-mir.html\">\u041a\u0430\u043a \u044f \u043d\u0430\u0443\u0447\u0438\u043b\u0441\u044f \u0441\u043e\u0444\u0442-\u0441\u043a\u0438\u043b\u043b\u0430\u043c \u0438 \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u043b \u043c\u0438\u0440<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/news\/ably.html\">\u041d\u043e\u0432\u044b\u0439 \u0440\u0430\u0443\u043d\u0434 Ably \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442 \u0438\u0445 Pub\/Sub \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/develop\/pochemu-razrabotchikam-ne-stoit-guglit-resheniya.html\">\u041f\u043e\u0447\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0433\u0443\u0433\u043b\u0438\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u044f<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/news\/graylog-poluchaet-18-mln-na-analiz-logov.html\">Graylog \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 $18 \u043c\u043b\u043d \u043d\u0430 \u0430\u043d\u0430\u043b\u0438\u0437 \u043b\u043e\u0433\u043e\u0432<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/articles\/11-instrumentov-povysheniya-produktivnosti-dlya-razrabotchikov.html\">11 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/articles\/app-design-46.html\">\u0414\u0438\u0437\u0430\u0439\u043d \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439: \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0434\u043b\u044f \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0435\u043d\u0438\u044f #46<\/a><br \/>  \u2022 <a href=\"https:\/\/ux.pub\/sverhsposobnosti-velikih-produktovyh-dizaynerov-ckazka-o-pyati-magicheskih-navykah\/\">\u0421\u0432\u0435\u0440\u0445\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u043b\u0438\u043a\u0438\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0445 \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u043e\u0432. \u0421\u043a\u0430\u0437\u043a\u0430 \u043e \u043f\u044f\u0442\u0438 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043d\u0430\u0432\u044b\u043a\u0430\u0445<\/a><br \/>  \u2022 <a href=\"https:\/\/vc.ru\/services\/264836-keys-dmv-genie-kak-my-sozdali-samoe-populyarnoe-v-ssha-prilozhenie-dlya-podgotovki-k-ekzamenam-po-vozhdeniyu\">\u041a\u0435\u0439\u0441 DMV Genie: \u041a\u0430\u043a \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0441\u0430\u043c\u043e\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432 \u0421\u0428\u0410 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043a \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430\u043c \u043f\u043e \u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044e<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/cacm.acm.org\/magazines\/2021\/7\/253459-why-computing-students-should-contribute-to-open-source-software-projects\/fulltext\">\u041f\u043e\u0447\u0435\u043c\u0443 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 Open Source \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/mjbleong.medium.com\/ace-the-coding-interview-how-i-got-offers-at-google-and-facebook-twice-d5083fcca17d\">\u041c\u0430\u0441\u0442\u0435\u0440 \u0432 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e: \u043a\u0430\u043a \u044f \u0434\u0432\u0430\u0436\u0434\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u043b \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043e\u0442 Google \u0438 Facebook<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/javascript.plainenglish.io\/the-most-common-causes-why-programmers-get-fired-8ca40a8f475f\">\u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0447\u0430\u0441\u0442\u044b\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u0443\u0432\u043e\u043b\u044c\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/blog.devgenius.io\/software-developers-and-the-principle-of-least-effort-727d1e5ded26\">\u041a\u0430\u043a \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0441\u043e\u0437\u0434\u0430\u044e\u0449\u0438\u0445 legacy \u043a\u043e\u0434<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/uxdesign.cc\/game-design-as-a-product-development-framework-4d6cafa2bfdf\">\u0417\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u043e \u0433\u0435\u0439\u043c\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438: \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u043a\u0430\u043a \u043e\u0441\u043d\u043e\u0432\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/levelup.gitconnected.com\/fast-database-fast-application-useful-db-performance-optimization-techniques-34b6926d1196\">\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u2014 \u0431\u044b\u0441\u0442\u0440\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 (\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0411\u0414)<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/uxdesign.cc\/ux-strategy-giving-your-product-an-edge-f33d2ab9cf25\">UX-\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f: \u0434\u0430\u0439\u0442\u0435 \u0432\u0430\u0448\u0435\u043c\u0443 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0443 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/h8man.medium.com\/figma-mirror-app-redesign-a-product-design-case-study-2e9399ba1de1\">\u0420\u0435\u0434\u0438\u0437\u0430\u0439\u043d \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Figma Mirror \u2014 \u043a\u0435\u0439\u0441 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0434\u0438\u0437\u0430\u0439\u043d\u0430<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/levelup.gitconnected.com\/from-zero-to-mvp-3-tools-i-use-to-build-apps-fast-f6438b575143\">\u041e\u0442 \u043d\u0443\u043b\u044f \u0434\u043e MVP: 3 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/medium.com\/opendoor-labs\/how-we-made-our-maps-10x-faster-e2fa1eaebc65\">\u041a\u0430\u043a \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043d\u0430\u0448\u0438 \u043a\u0430\u0440\u0442\u044b \u0432 10 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/medium.com\/precoil\/how-doordash-experimented-to-find-product-market-fit-57577eb97b3d\">\u041a\u0430\u043a DoorDash \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 Product Market Fit<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/betterprogramming.pub\/7-boilerplates-for-a-head-start-when-building-a-saas-app-237667d2388c\">7 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0430 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 SaaS-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/levelup.gitconnected.com\/how-to-design-a-system-to-scale-to-your-first-100-million-users-4450a2f9703d\">\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0432\u0430\u0448\u0438\u0445 \u043f\u0435\u0440\u0432\u044b\u0445 100 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/tsh.io\/blog\/bad-coding-practices\/\">5 \u043f\u043b\u043e\u0445\u0438\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u0438\u0437-\u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043d\u0435\u043d\u0430\u0432\u0438\u0434\u044f\u0442 \u0432\u0430\u0448 \u043a\u043e\u0434<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/medium.com\/flutter\/google-i-o-spotlight-flutter-in-action-at-bytedance-c22f4b6dc9ef\">\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 Flutter \u0432 ByteDance<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/productcoalition.com\/five-mental-models-to-improve-your-product-sense-and-decision-making-5f927e954f8b\">5 \u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0432\u043e\u0441\u043f\u0440\u0438\u044f\u0442\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0438 \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u0439<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/medium.com\/airbnb-engineering\/a-deep-dive-into-airbnbs-server-driven-ui-system-842244c5f5\">\u0413\u043b\u0443\u0431\u043e\u043a\u043e\u0435 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432 Server-Driven UI \u0441\u0438\u0441\u0442\u0435\u043c\u0443 Airbnb<\/a><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/509\/dc9\/bde\/509dc9bde69347ecbe0c21ff2973d7e7.jpg\"> <b>\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430, \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433 \u0438 \u043c\u043e\u043d\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u044f<\/b><\/p>\n<p>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/news\/mojang-zakryvaet-minecraft-earth.html\">Mojang \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 Minecraft Earth<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/analytics\/rashody-na-prilozheniya-vo-2-kvartale-postavili-novyy-rekord-v-34-mlrd.html\">\u0420\u0430\u0441\u0445\u043e\u0434\u044b \u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u043e 2 \u043a\u0432\u0430\u0440\u0442\u0430\u043b\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043d\u043e\u0432\u044b\u0439 \u0440\u0435\u043a\u043e\u0440\u0434 \u0432 $34 \u043c\u043b\u0440\u0434<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/techhype\/brickit.html\">Brickit: LEGO \u0434\u043b\u044f \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0445<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/measure\/app-store-analytics\/rashody-potrebiteley-na-prilozheniya-v-pervoy-polovine-2021-vyrosli-na-24-i-dostigli-65-mlrd.html\">\u0420\u0430\u0441\u0445\u043e\u0434\u044b \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0435\u0439 \u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 2021 \u0432\u044b\u0440\u043e\u0441\u043b\u0438 \u043d\u0430 24% \u0438 \u0434\u043e\u0441\u0442\u0438\u0433\u043b\u0438 $65 \u043c\u043b\u0440\u0434<\/a><br \/>  \u2022 <a href=\"https:\/\/vc.ru\/marketing\/263941-konferenciya-up-my-app-2021-keysy-kulturalizaciya-prilozheniy-i-aso-strategii-dlya-raznyh-tipov-trafika\">\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f Up My App 2021. \u041a\u0435\u0439\u0441\u044b, \u043a\u0443\u043b\u044c\u0442\u0443\u0440\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 ASO-\u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0442\u0440\u0430\u0444\u0438\u043a\u0430<\/a><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/853\/812\/9f5\/8538129f5e7b404a720121cb9c3814db.jpg\"> <b>AI, \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, IoT<\/b><\/p>\n<p>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/post\/565564\/\">30 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432: \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043b\u0438 \u043e\u0431\u0443\u0447\u0438\u0442\u044c \u0440\u0443\u0441\u0441\u043a\u0438\u0439 GPT-3 \u0432 \u00ab\u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0445\u00bb \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445?<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/565022\/\">MLflow \u0432 \u043e\u0431\u043b\u0430\u043a\u0435. \u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0432\u044b\u0432\u0435\u0441\u0442\u0438 ML-\u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/storage2\/c57\/b92\/af4\/c57b92af4ee0d37f787c211a068b1b95.png\">\u00a0<a href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/564968\/\">\u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 NFC \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0432\u0437\u043b\u043e\u043c\u0430\u0442\u044c \u0431\u0430\u043d\u043a\u043e\u043c\u0430\u0442, \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0437\u043c\u0430\u0445\u043d\u0443\u0432 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u043c<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/devices\/volvocars-os.html\">Volvo \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u0432\u043e\u044e \u041e\u0421 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439<\/a><br \/>  \u2022 <a href=\"https:\/\/apptractor.ru\/info\/news\/copilot.html\">Copilot \u043e\u0442 GitHub \u0438 OpenAI \u043f\u0438\u0448\u0435\u0442 \u043a\u043e\u0434 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0418\u0418<\/a><br \/>  \u2022 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/377\/ae0\/333\/377ae0333d0f4b7b97307c9eea5ee21a.gif\"> <a href=\"https:\/\/towardsdatascience.com\/the-4-must-learn-data-science-courses-for-absolute-beginners-9268fd11054c\">4 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u0443\u0440\u0441\u0430 \u043f\u043e Data Science \u0434\u043b\u044f \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0445 \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432<\/a><\/p>\n<p>  \u2190 <a href=\"https:\/\/habr.com\/ru\/company\/productivity_inside\/blog\/564912\/\">\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442<\/a>. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0438\u043b\u0438 \u0432\u044b \u043d\u0430\u0448\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0443 \u2014 \u043f\u0440\u0438\u0448\u043b\u0438\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432 <a href=\"mailto:lbogolubov@gmail.com\">\u043f\u043e\u0447\u0442\u0443<\/a>.<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/productivity_inside\/blog\/566028\/\"> https:\/\/habr.com\/ru\/company\/productivity_inside\/blog\/566028\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\">\u0412 \u043d\u0430\u0448\u0435\u043c \u044e\u0431\u0438\u043b\u0435\u0439\u043d\u043e\u043c \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0435 \u0444\u0430\u043d\u0442\u0430\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 RecyclerView \u0438 \u0437\u0430\u043c\u0435\u043d\u0430 APK \u043d\u0430 App Bundle, \u043d\u043e\u0432\u0438\u043d\u043a\u0438 StoreKit 2 \u0438 \u043e\u0442\u043a\u0430\u0437 Wrike \u043e\u0442 Dart, \u0440\u0435\u043a\u043e\u0440\u0434\u043d\u044b\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, GPT-3 \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435!<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lg\/xb\/pc\/lgxbpcrju2dmvmzorbqbhzjqba4.jpeg\"><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-325940","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/325940","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=325940"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/325940\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=325940"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=325940"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=325940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}