Il a fallu un peu plus de 6 ans pour publier 300 résumés. Bonjour à tous, mon nom est Leonid, et je fais ces articles.

Pendant ce temps, j'ai effectué plusieurs quarts de travail, déménagé, ouvert mon propre projet et une douzaine de sites, libéré des dizaines d'applications, organisé de nombreuses conférences et réunions, plus de 100 numéros du podcast, interdit le résumé de Habr et bien plus encore. Mais à chaque fois, j'ai essayé de partager ce qui se passait et de rendre le développement (qui a également changé radicalement) un peu meilleur et plus compréhensible. Si vous le souhaitez, vous pouvez m'encourager à travers des mécanismes standards (le lien est en dessous du profil), mais plus intéressant, qu'est-ce qui a changé? Dans quelle direction allez-vous? Comment pouvez-vous améliorer le digest au cours des 6 prochaines années? Discutons dans les commentaires :)
Nous collectons des centaines de métriques et sommes en mesure de les explorer jusqu'aux sections commerciales: verticales, régions, utilisateurs autorisés, etc. Nous le faisons automatiquement en utilisant une seule plate-forme pour les expériences. Dans l'article, je vais vous expliquer en détail comment la plateforme est organisée et nous allons plonger dans quelques détails techniques intéressants.
Dans un article précédent, j'ai expliqué comment créer rapidement un numéroteur Web. Mais que se passe-t-il si vous définissez une tâche plus ambitieuse - assembler votre propre application avec une carte, sans publicité et avec blackjack? Et si en seulement quelques jours?
Ce résumé est disponible sous forme de newsletter hebdomadaire. Une nouvelle quotidienne que nous envoyons à
Canal télégramme .
iOS•
(+21) Le titre sera différent•
(+15) Guide de notification des abonnements Apple pour iOS. Sont-ils vraiment bons?•
(+11) Infinite UIScrollView•
(+10) Idée générale de l'architecture Clean Swift•
(+9) Guide des offres de lancement sur iOS•
(+8) Interview - 10 questions sur Swift. 3e partie•
(+6) Routeur et architecture de transmission de données Clean Swift•
Sur iOS sans Wi-Fi, vous pouvez désormais télécharger jusqu'à 200 Mo• Les
applications iPhone envoient des données à des milliers de trackers•
Huit étudiants russes qu'Apple a invités à la WWDC•
RxSwift: gestion des erreurs avec CompactMap•
Comment Apple expose constamment les développeurs et ne suit pas ses propres règles•
Créer une vue personnalisée avec UIKit•
Notifications de localisation dans iOS•
Utilisation de VSCode comme éditeur pour le compilateur Swift•
Survivre dans RxSwift•
Empêcher les attaques Man-in-the-Middle sur iOS avec SSL Pinning•
Simplifiez les modèles de communication avec Closure dans Swift•
Traitez les contraintes ambiguës sans redémarrer l'application•
App Store - principes et pratiques
Android•
(+16) Thèmes, styles et autres•
(+15) Comment créer deux applications à partir d'une seule. Expérience Tinkoff Junior•
(+9) Nous utilisons Firebase comme stockage d'images pour une application Android•
Android Dev Podcast # 95. Mobius 2019 Spb•
Google resserre les politiques concernant les lootboxes et les applications pour enfants•
Mobile People Talks # 5: Android Q dans le sillage de Google I / O 19•
Comment implémenter une architecture propre dans Android•
Explorer l'intégration de Kotlin Corutin et les composants architecturaux du cycle de vie•
Edittext Picker Library•
StateListAnimator - un petit outil d'animation puissant•
Un moyen simple de travailler avec les coroutines Kotlin dans Android•
Vérification IAP de Google Play avec fonctions cloud•
Comment nous avons introduit les cartes 3D chez Revolut•
API GoodReads sur Android avec Kotlin•
Activité / service en tant que dépendances: repenser l'architecture Android pour l'application Uber•
Nous créons une application pour identifier des objets avec le kit Firebase ML
Développement•
(+12) La documentation de l'API Xamarin est désormais dans le domaine public•
(+10) Variétés de coordonnées utilisées dans l'interface graphique Unity3d•
(+6) L' architecture des machines à états finis dans Unity pour organiser le comportement des unités•
Podlodka # 113: Gestion des versions•
Comment rester physiquement et mentalement tout en continuant à programmer•
nWay ouvre son backend de jeu• Des
camarades de classe et VKontakte ont lancé un concours de jeux mobiles avec des prix d'une valeur de 1,4 million de roubles•
À propos des Game Jams•
Top 10 des vulnérabilités OWASP mobiles avec des exemples réels•
Créer des projets parallèles est cool ou comment nous avons apporté de l'art aux gens•
Piste: UX Research•
Park It: UX Research•
Vidéo Unreal Fest Europe 2019•
Programmation rapide et lente: développeurs et effet de confiance excessive•
Comment ne PAS obtenir une facture de 30 000 $ de Firebase•
Premiers pas dans les jeux vidéo - Tutoriel en ligne
Analytique, marketing et monétisation•
App Radar a lancé un plan gratuit pour ASO•
Subway Surfers: 2,5 milliards d'installations•
FreshToHome: marché indien du poisson•
Deuxième édition du livre «Intercom about Onboarding»•
Les créateurs de Pokemon Go ont annoncé une application pour un sommeil sain•
Livekick: formation sur vidéo•
Développement client et Castdev. Quelle est la différence?•
Aperçu du marché des rencontres en ligne: combien les applications gagnent et quels modèles commerciaux elles utilisent•
Vous pensez tous que la sortie des utilisateurs est mauvaise
AI, appareils, IoT•
(+88) Les réseaux de neurones préfèrent les textures et comment y faire face•
(+32) Introduction à l'apprentissage automatique•
(+26) Mini-interrupteur tactile avec panneau en verre sur nRF52832•
(+8) Suivi d'un vélo volé à l'aide du protocole NB-IoT•
TikTok veut sortir son smartphone← Résumé
précédent . Et voici le
premier numéro du condensé .