The holidays have all ended and here we have a lot of interesting materials in the digest - about the success of the roll "California", the correct animation, the struggle with Siri inside Apple, cross-platform development, junior and midley.

I must admit that bento lunch is hardly a source of serious business lessons. However, let's take a look at the roll "California" - understanding the influence of this iconic dish of Japanese cuisine can help bring your product to success and avoid failure.

WebRTC is not the simplest thing. Only recently did the APIs support all major browsers, but with reservations and "nuances". Let's add to this the dark legacy of VoIP telephony in the form of a SIP sticking out, the fight between Hedgehog and SIP using oRTC, falling off with an unsuccessful combination of stars, browsers - and get a thing that you can not write in any covings. Tsakhi, the permanent author of bloggeek.me and the old telecom developer, continues to write how to cook all this correctly. And we at Voximplant adapt the translation for Habr, based on our own many years of experience ...

A month ago Apple has warned all developers that since April all applications that are being filled in the App Store must be collected using the latest iOS 11 SDK. On how to properly position the content using the new API, you can read in for a long time already. official documentation and Human Interface Guidelines . And we are not pleased with the good and detailed articles on adaptation of games on Unity neither in Russian, nor in English. And since in War Robots support for the new UI appeared ...

One of the most important aspects of software development, which is also considered one of the most mysterious and scary (therefore avoided as the plague) is the security of applications. Users expect that their applications will work correctly, store their personal information and protect this information from potential threats.

In this article, you dive into the basics of security in iOS. You will work with some basic cryptographic methods of hashing to securely store the data in Keychain - saving and protecting user data in the application.

Starting with Android 4.4 in the arsenal of developers, an additional tool for creating animations - the Transitions Framework. Initially, it was intended to create animation changes in the state of the application by manipulating multiple View. With the release of Android 5.? the set of available animations was expanded to match the material design concept presented at the time.

Transitions Framework allows you to quickly and painlessly create various animations. Therefore, in the process of working on iFunny, it was impossible to pass by this tool. Readers are offered a special case of using ...

Another article by our Israeli colleague on WebRTC and calls between browsers is translated for Habr. We at Voximplant develop our own solution for organizing videoconferences through the server and we can say that yes, that's it. Peer-to-peer thing is good, but it does not work in all cases. And it's not so easy to make a good videoconference through a server when a lot of different web browsers and mobile devices connect to the server, each with its connection to the Internet and its implementation of the video stack. After a while we will talk about the insides of our decision...

Dylan Beattie of Skills Matter and Robert Gubin from 2GIS will remind you of the importance of regular code prevention and caring attitude towards those who then work with it.

Alexey Kirpichnikov from the Contour share the experience of building a platform for the creation and operation of microservices, and Andrea Giunta will advise approaches to building backends: SOA, REST, microservices or serverless...

Users want to see the changes

Animated update lists have always been a challenge in iOS. What is unpleasant, it has always been a routine task.

Applications of large companies, such as Facebook, Twitter, Instagram, VK, use tables. Moreover, almost every iOS application is written using UITableView or UICollectionView and users want to see what is changing on their screens, for this reason reloadData is not suitable for updating the screen. Having looked at several existing frameworks for this task, I was surprised how much they generalize in themselves, in addition to calculating animations. Some...[/h]

In our first spring digest, the continuation of the history of "Micro-mathematics", the study of Swift in 60 seconds, unit tests and animations, interfaces, Flutter, ARCore and benchmarks for mobile marketers. All the spring!

In this short note, I want to present a new version of the application that is currently preparing for release, as well as share all the positive things that were received in the framework of the release.

The digest is also available as a mailing list. You can subscribe to ...[/h]