ITKarma

Development

On the threshold of quantum consciousness

Prerequisites for the emergence of AI superior to the human brain: Moore's law for quantum computers; the emergence of programming languages ​​for quantum computers; a quantum computer is similar to the work of human intuition, wi...

SwiftUI 2020. What has changed?

I welcome you, residents of Habr and everyone interested in developing for iOS...

Mobile app development: how is the price formed?

The mobile application is useful for interacting with the audience and customers, for marketing campaigns, sales, collecting analytical information and statistics...

Android and 3D camera. Face recognition with Fraud protection

Hello! My name is Vladimir Shalkov, I am an Android developer at Surf. Not so long ago, we needed to implement a face recognition system on Android with fraud protection...

Mobile antiviruses do not work

TL; DR if you need an antivirus on your corporate mobile devices, then you are doing everything wrong and the antivirus will not help you...

Code base. Extending RecyclerView

Hello everyone! My name is Anton Knyazev , senior Android developer at Omega-R. Over the past seven years, I have been professionally developing mobile applications and solving complex problems of native development...

The digest of interesting materials for the mobile developer # 350 (June 22 - 28)

In this release, of course, we have a lot of materials with WWDC - App Clips, widgets, the new Xcode, macOS Big Sur, changes in StoreKit, UIKit and SwiftUI...

How to watch WWDC 2020 if you are not a developer

Many people think that WWDC is a holiday only for developers, and if you are a designer or a marketer, then you have nothing to catch there. Actually this is not true...

Mobile Meetup Innopolis. Talk about Android Jetpack and Server Driven UI design patterns

In Innopolis regularly hosts meetings for developers. In the city of IT there are always those who want to learn something new and discuss technology...

Native vs Flutter vs React Native: testing performance in working with UI elements

Let's take tasks of varying complexity and compare memory consumption, FPS, CPU and GPU load when running mobile applications created using different technologies...

One-button mobile app release

Hello! My name is Mikhail Bulgakov (no, not a relative), I work as a release engineer at Badoo. Five years ago, I started automating iOS application releases, which I described in detail in this article...

Budget DI on antipatterns

You must admit that it is pleasant after a tiring day to sharply close the workspace in Xcode with a fine hand movement, so that with a sigh of relief, you can open another workspace with your home project...

Taming MVI

How to unravel the MVI jungle using your own jungle and get a simple and structured architectural solution. Foreword The first time I came across an article on Model-View-Intent (MVI) for Android, I didn’t even open it...

SQL query optimization or search for dangerous criminals

Appbooster Case Study I believe that almost every project that uses Ruby on Rails and Postgres as the main weapon on the backend is in a permanent struggle between the development speed, readability/maintainability of the code and...

The digest of interesting materials for the mobile developer # 351 (June 29 - July 05)

In the new digest, we understand the consequences of WWDC, release applications with one button, compare the performance of cross-platform frameworks, conduct stress testing, increase application revenues and do many other interes...

What a good app store Xiaomi. I deleted the application from my store after the update, because it is in Russian

Article and voting on whether it is possible to use Xiaomi app store together or (God forbid) instead of Google Play, if you're a developer...

Time management is not a story about how to do more in 8 hours, it is how to do important in 8 hours

At the time of self-isolation, everyone is on his own. Yes, nobody canceled the morning meetings, daily, and the “fists”. But to some extent, people have completely felt loneliness - and it can knock down the working rhythm...

How freshmen of the St. Petersburg HSE wrote a torrent client, a code analyzer, a photo editor and more

Learning to program, learning only theory, is the same as learning to play the piano by listening to lectures on playing the piano. Freshmen of “Applied Mathematics and Computer Science” at the St...

Head of two heads

In IT, it is typical to go through optimization and get the most out of available resources. Business owners carefully select top managers, and HR specialists try not to inflate staff...

Timlids. A lot at once. How to choose and develop

Hello! My name is Andrey Novikov, I’m the head of development in one of the divisions of Exness, and together with Lena Skvortsova, our HR BP, we want to tell you how we choose team leaders in the development team, how we develop ...