What developers are afraid of?
Fear is one of the basic emotions that a person experiences to one degree or another throughout life. Thanks to fear, we are aware of the presence of real or perceived danger and, as a rule, avoid phenomena and events that carry a threat. As a child, almost every one of us was afraid of […]
Top ways to convert videos easily
If you are interested in noteworthy video converters, you are just in the right place. When choosing a tool for converting, it should be borne in mind that a really good video converter should be able to cope with a variety of extensions, ranging from the common AVI or MPEG, MP4 format to the more […]
Jetpack Compose inside
An important caveat: we’re going to look at internals, and they tend to change. If you read this report in the recording, something might have changed. But the main thing will remain unchanged – the core principles (and the parameters that we generate will change, their sequence or something else). We do not store the […]
Reconciliation
The basic task sounds like this: build a minimal set of commands for transforming tree A into tree B. Problem: the general algorithm for constructing a set of operations required to transform one tree into another has a speed of O (n3). Cubic time complexity means that if we have a tree with a thousand […]
UI frameworks: present and future. Main principles
New UI framework: Most likely, we will have to modify our HTML or XML, or combine this with dynamic updating to allow us to create the UI as a function of some state. I mean a function or an object to which we feed the data of our application: for example, if we have unread, […]
UI frameworks: past and present
We will talk about frameworks in the context of Android and the web, because the problems in the UI that Android developers face are in the web and in other UI areas. Let’s take a look at HTML. We say that we must have a list, there must be two paragraphs with such and such […]
Generations of programming languages
It seems to look rather imperative: we describe specifically how we achieve some result, we explain to the machine in its language, byte by byte. In fact, there is a mistake: this is a subtraction operation, and we need addition. The third character in the second line must be zero. In this case, it is […]
The past: about declarative and imperative
Jetpack Compose has garnered a lot of attention in the Android world since it was in alpha. And recently I got to beta – so now it’s time for all Android developers to understand what it is. Therefore, we made a text version of Matvey Malkov’s report from our conference Mobius for Habr. Matvey works […]