Как стать автором
Обновить
60
0
Алексей Инкин @alexeyinkin

Google Developer Expert по Flutter, тимлид

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

Два новых линта в Dart 3.4

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

Новшества Dart 3.4 разобраны в официальном анонсе здесь. Но там не говорится про два новых правила линтера.

Разбираем правило missing_code_block_language_in_doc_comment для улучшения документации и правило unnecessary_library_name для чистки старого кода.

Читать далее

Пишем golden-тесты для генераторов кода на Dart

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

Некоторое время назад я доработал пакет source_gen_test Кевина Мура и добавил поддержку внешних golden-файлов. Этот пакет используют, чтобы писать тесты для таких генераторов кода как json_serializable.

Я сделал аннотацию ShouldGenerateFile, которая позволяет положить ожидаемый код сразу во внешний файл .dart. Она проверит, что генератор выдаёт именно такой код, и вместе с этим вы можете писать тесты на этот код.

Читать далее

Как я получил грин-карту EB-1A по программе талантов

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

Всё, что я делал после одобрения петиции по программе талантов EB-1A и до въезда в США в статусе резидента. Все формы, которые я заполнял. Каждый полученный ответ и каждый скриншот на пути.

Читать далее

Моя петиция EB-1A на грин-карту талантов, одобренная с первой попытки

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

Моя полная петиция на грин-карту по программе талантов EB-1A. 557 страниц, 7 критериев, одобрена с первой попытки без RFE. Все мои рассуждения по выбору критериев, подготовке и описанию доказательств, переводам, оформлению и отправке.

Читать далее

Пишем собственный макрос на Dart 3.5: глубокий разбор

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

Я потратил месяц фул‑тайма, чтобы поиграть и разобраться с макросами. И вот всё, что вам нужно, чтобы быстро стартовать.

В первой части мы установили бета‑версию Dart для экспериментов с макросами, испытали макрос @JsonCodable, который команда Dart выпустила для демонстрации технологии, и написали свой hello‑world макрос.

В этой второй части я разберу свой макрос, который создаёт парсер параметров командной строки, и на его примере расскажу всё, что узнал про написание и тестирование макросов.

Потребуются знания из первой статьи.

Осторожно: Макросы в Dart это пока эксперимент, и много всего сломается, пока они станут стабильными. Просто мне было слишком интересно.

Читать далее

Пишем собственный макрос на Dart 3.5 вместо старого генератора кода

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

В Dart 3.5 большое новшество: макросы. Это как старая генерация кода, но прямо в памяти, без временных файлов, плюс ещё много преимуществ.

В этой статье разбираем пилотный макрос JsonCodable, который команда Dart выпустила, чтобы мы разобрались в новой технологии. И пишем собственный простейший макрос.

Читать далее

3 разрешения в Google Cloud, которые можно эскалировать, чтобы делать что угодно

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

Думаете, в Google Cloud можно делиться только теми правами, которые есть у вас самих? Это не так. Здесь я рассказываю про три разрешения, с которыми можно делать что угодно.

Читать далее

Как главный хакатон в России стёр 2000 наград, и как предотвратить это снова

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

«Цифровой прорыв» — главный хакатон в России. Это проект правительства. Он работает с 2019 года, и там участвуют 50 тысяч человек в год. Летом 2023 они удалили свой сайт, который был первоисточником, подтверждающим более 2000 наград в разных хакатонах и кейсах. Причина — они объединились с хакатоном по искусственному интеллекту, два сайта было слишком много, и они сделали редирект с первого домена на второй, а сохранение данных их не заботило. Мою команду это тоже задело.

Этот пример учит правильному обращению с информацией. Чтобы предотвратить такое в будущем, вот чек‑листы для организаторов, администраторов, журналистов и, конечно, призёров.

Читать далее

Мои советы после 20 лет в программировании

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

Сегодня ровно 20 лет, как я начал программировать профессионально. За эти годы я:

Получил одобрение на петицию по грин‑карте за выдающиеся способности в науке.
Стал Google Developer Expert.
Стал IEEE Senior Member.
Был операционным директором в компании со 100 сотрудниками.
Написал код, который скачали 135 миллионов раз.
Выступал перед аудиторией в 2000 человек, дважды.
Стал самым честным человеком в России по версии НТВ.

Но упустил я гораздо больше и делал всё это слишком долго. Думаю, этот путь можно было бы пройти «на скорость» лет за 5 с теми подходами, принципами и приоритетами, которым я научился. Если вы только начинаете свой путь, этот текст может сэкономить вам 15 лет жизни.

Читать далее

Принцип избавления от бремени: Как предсказать появление и смерть технологических трендов

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

Я старался понять закономерности, по которым технологии появлялись и вытеснялись в последние десятилетия. Кажется, есть разгадка:

Людям не нужны новые вещи и технологии сами по себе. Им нужно только уменьшить бремя от того, как они закрывают свои потребности.

Я доказываю это правило на примерах.

Читать далее

Как я стал IEEE Senior Member

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

Полное руководство. Как я вступал, как подавал заявку на повышение грейда, как её рассматривали, на что обращают внимание ревьюверы, и как я потом подтверждал своё членство для получения грин-карты.

Читать далее

Создаём графический информер на PHP

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

Глядя на счётчик посещений mail.ru, или на какой-либо другой информер, вы наверняка задумывались о том, как бы сделать такой самому. Эта статья поможет вам осуществить ваши планы.

Читать далее

Как я стал Google Developer Expert по Flutter

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

У Google есть программа для экспертов в их технологиях. Чтобы попасть в неё, нужно выступать, писать, обучать, менторить или делать open-source в технологиях Google. Программа называется “Google Developer Experts”, и это самое привилегированное сообщество разработчиков, о котором я знаю.

Читать далее

Новый линт в Dart 3.2

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

Разбираем новый линт annotate_redeclares и новую конструкцию 'extension type', которая пока доступна в Dart 3.2 под экспериментальным флагом.

Читать далее

Как избегать late-переменных в Dart

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

Как избегать late-переменных в Dart

6 ситуаций, в которых используют late-переменные, и как избавиться от late в каждой их них.

Читать далее

Информация

В рейтинге
Не участвует
Откуда
Dallas, Texas, США
Дата рождения
Зарегистрирован
Активность