Search
Write a publication
Pull to refresh
34
0
Сидоров Максим @MaxSidorov

Senior Android Developer, teamlead SberDevices

Send message

Kotlin под капотом: как избавиться от рекурсии

Level of difficultyMedium
Reading time9 min
Views7.8K

Различные способы оптимизации рекурсии и какой эффект они дают в плане производительности. Является ли рекурсия абсолютным злом и всегда ли нужно ее оптимизировать.

Читать далее

Эволюция методологий разработки

Level of difficultyEasy
Reading time7 min
Views5.9K

Я занимаюсь разработкой софта уже почти 30 лет и на моих глазах происходило развитие отрасли. Рождались и умирали технологии, менялись языки разработки. Причем я наблюдал эти процессы не просто как сторонний наблюдатель. Менялись языки, на которых я писал код, умирали технологии, которые я использовал. 

Сегодня я хочу рассказать об эволюции методологии разработки. Как она менялась с развитием отрасли и как это отражалось на работе обычных разработчиков. Я хочу рассказать эту историю простыми словами. Так, как ее видел обычный разработчик. 

Читать далее

Kotlin под капотом: inline функции

Level of difficultyMedium
Reading time8 min
Views23K

Многие разработчики не понимают в чем профит от использования inline функций и в каких случаях их нужно использовать. Для чего нужен crossinline и как работает reified. Разбираемся как это работает на уровне байткода, в котором хорошо видно всю суть inline функций kotlin.

Читать далее

Kotlin под капотом: нюансы использования аннотаций

Level of difficultyEasy
Reading time3 min
Views7.5K

Котлин очень лаконичный язык, но когда его код компилируется в Java bytecode, то изящные  конструкции kotlin распадаются на развесистые и монструозные конструкции Java. При этом применение аннотаций может сыграть с вами злую шутку.  

Читать далее

Оптимизируя sequences — или как мой код попал в kotlin

Level of difficultyHard
Reading time12 min
Views7.2K

Рассказ о том, как я оптимизировал несколько функций kotlin sequences и как мои оптимизации попали в релиз kotlin 2.0

Читать далее

Измеряя sequences

Level of difficultyHard
Reading time38 min
Views6.9K

Измерение sequences в сравнении с обычными коллекциями. Смотрим под капот и разбираемся, как работают sequences и за счет чего мы получаем выигрыш в производительности.

Много кода и теории...

Читать далее

Information

Rating
11,646-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Mobile Application Developer, Software Architect
Lead
From 20,000 $
Android SDK
Kotlin
SQL
SQLite
Java
Database
OOP
REST
C#