ITKarma

All flows

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 ...

Three-step problem solving framework

From the author of the translation At VseInstrumenty...

How to become a front-end team leader and how to live after that - deciphering the ether

On June 15, a live broadcast was held in our instagram account with Ilya, the front-end development manager at Yandex. Money. We post the broadcast record and decryption. " true div>My name is Ilya, I work for Yandex...

How to find the perfect job in IT? The psychological approach. P1: Recognize Manager From Hell Analyzing Job Description

After submitting more than three hundred job applications to completely different positions in different companies in different countries, I began to notice a clear pattern in how the job description directly reflects what is actu...

Safety Culture for Responsible Computing and Software Development

The proliferation of technologies for the industrial Internet of things, unmanned vehicles and other cyber-physical systems that affect human security makes the compliance of programmable electronic devices with the requirements o...

Agile in IT companies. How to see the forest behind the trees

In this article, I wanted to talk a bit about how Agile is used in IT companies...

Break the monolith into microservices

Nowadays, the task of breaking a monolith into microservices has become really popular in the business environment...

How to choose a niche for creating your course or online school?

Quarantine created the conditions in which all projects were forced to go online. Those who previously tried to delay the process of digitalization of their business were faced with an urgent need to do everything “for yesterday”...

The crystallization point of the negative in the team: How to find it and what to do with it?

Sometimes the Scrum-master or any other leader of the team thinks that the team in the process of work increases negative and toxicity. This happens, especially at certain stages of team development...