Как стать автором
Обновить
33
-3
Сидоров Максим @MaxSidorov

Senior Android Developer, teamlead SberDevices

Отправить сообщение

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

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 5.3K

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

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 16

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

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 5K

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

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

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 23

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

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 12K

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

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 10

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

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 6.1K

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

Читать далее
Всего голосов 29: ↑29 и ↓0 +29
Комментарии 4

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

Уровень сложности Сложный
Время на прочтение 12 мин
Количество просмотров 6.3K

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

Читать далее
Всего голосов 41: ↑41 и ↓0 +41
Комментарии 13

Измеряя sequences

Уровень сложности Сложный
Время на прочтение 38 мин
Количество просмотров 5.2K

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

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

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 12

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность

Специализация

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