Search
Write a publication
Pull to refresh
62
0
Алексей Инкин @alexeyinkin

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

Send message

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

Level of difficultyEasy
Reading time3 min
Views1.2K

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

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

Читать далее

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

Level of difficultyMedium
Reading time2 min
Views370

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

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

Читать далее

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

Level of difficultyMedium
Reading time29 min
Views6.1K

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

Читать далее

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

Level of difficultyMedium
Reading time43 min
Views25K

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

Читать далее

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

Level of difficultyHard
Reading time36 min
Views1.6K

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

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

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

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

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

Читать далее

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

Level of difficultyMedium
Reading time7 min
Views2.4K

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

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

Читать далее

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

Level of difficultyEasy
Reading time8 min
Views1.5K

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

Читать далее

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

Level of difficultyEasy
Reading time9 min
Views5.6K

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

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

Читать далее

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

Level of difficultyEasy
Reading time44 min
Views131K

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

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

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

Читать далее

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

Level of difficultyEasy
Reading time7 min
Views5.1K

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

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

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

Читать далее

Как я стал IEEE Senior Member

Level of difficultyEasy
Reading time12 min
Views8.9K

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

Читать далее

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

Level of difficultyEasy
Reading time9 min
Views2.4K

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

Читать далее

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

Level of difficultyEasy
Reading time5 min
Views7.9K

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

Читать далее

Information

Rating
Does not participate
Location
Dallas, Texas, США
Date of birth
Registered
Activity