скандалы, интриги, расследования культурный шок
This document provides a summary of Marvin Liao's 2016 investment outlook. It discusses 7 trends that early stage tech investors should pay attention to: 1. Virtual and augmented reality being the next major engagement platform, as AR/VR startups raised $658M in 2015. 2. The internet of everything (IoT), as IoT startups raised over $1.9B in 2015. 3. FinTech as a major growth area, with Asian FinTech startups raising $3.5B in 2015 and US startups raising $3B in Q1 2015. 4. Millennials now being the largest demographic group and redefining smartphone usage and preferences.
5 stars and 13 million of users. How we develop the biggest bank in Russia
The document discusses the Observer pattern and RxJava. RxJava allows for concurrency, data flow manipulation, and error handling through its use of observables and subscribers. It provides links to documentation on RxJava operators and a blog post that helps explain RxJava fundamentals.
This document discusses Spotify's transition to a "consistent, thin, and dumb" approach to app development. It summarizes Spotify's user and song numbers, the challenges of their previous iOS client, and their shift to a backend-driven model with modular organization. This allows for innovation, scaling, and a unified user experience across platforms through frameworks like GLUE. The document endorses frameworks as "machines" and sharing knowledge and success.
The document summarizes the architectural changes made to the Wunderlist app between versions 2 and 3. Version 3 was completely redesigned with a modular layered architecture that is highly decoupled, enables real-time syncing, and is easier to maintain, test, and adapt compared to the previous monolithic structure. The key layers include presentation, sync, SDK, and model layers with defined boundaries and dependencies between the layers.
The document discusses SoundCloud's approach to mobile testing, including: - Engineers write unit and UI tests which are run continuously after each code change. Manual testing is also done before releases. - A test runner service manages test execution across devices in parallel to improve efficiency compared to relying solely on Jenkins. - An IntelliJ plugin was created to allow testing directly from the IDE for local development, integrating with the test runner service.
The document discusses the VIPER architecture pattern for structuring iOS applications. It begins by introducing the key components of a VIPER module: the View, Presenter, Interactor, Router, and Entity. It then provides examples of how each component is responsible for lifecycle management, event handling, data validation, routing, and other tasks. The document argues that VIPER increases testability, modularity, and code quality of iOS apps. It also promotes open sourcing example VIPER code on GitHub to help disseminate knowledge of this architecture.
Mobile developers conference MBLTDev15 November 17th, Moscow Organisers: e-Legion, RAEC
Mobile developers conference MBLTDev15 November 17th, Moscow Organisers: e-Legion, RAEC
Mobile developers conference MBLTDev15 November 17th, Moscow Organisers: e-Legion, RAEC
Mobile developers conference MBLTDev15 November 17th, Moscow Organisers: e-Legion, RAEC
Mobile developers conference MBLTDev15 November 17th, Moscow Organisers: e-Legion, RAEC
Mobile developers conference MBLTDev15 November 17th, Moscow Organisers: e-Legion, RAEC
This document discusses working on errors and testing. It focuses on improving performance by identifying mistakes, analyzing what caused them, and learning from the experience to do better in the future. The goal is to enhance skills and knowledge through reflection on past weaknesses or issues uncovered by assessment.
Mobile developers conference MBLTDev15 November 17th, Moscow Organisers: e-Legion, RAEC
Mobile developers conference MBLTDev15 November 17th, Moscow Organisers: e-Legion, RAEC