TGViewer
Channel Public Channel
Flutter Tech-Lead Notes | Павел Гершевич

Flutter Tech-Lead Notes | Павел Гершевич

@ftl_notes

Subscribers
493
Photos
154
Videos
10
Links
92

Showing posts older than #124 · Back to latest

Older Posts 20 shown
Post #123 136
Здравствуй, любимый город!
Post #122 130
Пора дальше путешествовать 🧳
  • 💯 1
Post #121 126
День второй. В этот раз в гостях у Яндекс
  • 🔥 1
Post #120 136
История почему надо отсматривать свою готовую презентацию заранее

На прошлой неделе доделывал презентацию, вывел ее в pdf (покадрово), начал объединять. В итоге отправил организаторам, не посмотрев, все ли на месте...

Сейчас осталось 6,5 часов до доклада, решил прогнаться. В итоге обнаружил, что не хватает 20 кадров по середине 😰

Приходится сидеть и проверять все заново)
Post #119 133
CrossConf вот-вот начнется…
  • 🔥 2
Post #118 129
У меня исполняется мечта

В 2013 году, когда я только начинал работать с мобильными приложениями, я узнал о главной в России конференции по этой теме - Mobius. Это было что-то желанное, так как собираются лучшие профессионалы страны и не только, много докладов и общения. Но я был слишком мал на тот момент, поэтому появилась мечта - попасть на нее.

Далее я занимался своими делами, но ни разу не пропускал, когда записи докладов попадали в открытый доступ. В какой-то момент наступил ковид, все конференции либо закрылись, либо ушли в онлайн. Тогда я и понял, что лучше добиваться этого маленькими шажками и поехать спикером.

Год назад, я совершил первую попытку поехать на Mobius спикером, но она не удалась из-за наспех собранного доклада, который в итоге не дотянул по уровню. Потом второй доклад, но уже без Mobius, я еду на DUMP и CodeFest. Там от человека из программного комитета узнаю, что можно было с этим докладом спокойно проходить. Но пришла и еще новость - осенью Mobius будет в Санкт-Петербурге, но надо подаваться как можно быстрее.

В итоге долго думал над докладом, подал заявку за пару дней до конца, не смогли созвониться с куратором, пришлось записывать прогон, куратору не понятен уровень доклада и он ходил к остальным. И вот, до конца отбора осталось 4 дня. Мне опять приходит ответ про неопределенность. В итоге, определяемся, что я напишу в тексте, как хочу поменять доклад в связи с правками и отдам на утверждение. За выходные я не успеваю, а распланированный по минутам понедельник рушится из-за небольшой ошибки моего разработчика. То, что было, я скидываю со словами "либо да, либо весной". 5 сентября закончился отбор, мне ответа не поступило...

И тут вдруг 6 сентября мне пишет не куратор, а администратор и говорит, что я принят. Эта история красива тем, что от появления мечты до ее осуществления прошло 10 лет, а также она будет напоминать мне, что никогда не надо сдаваться, а нужно идти до самого конца!

P.S. Ссылку на доклад на Mobius Autumn 2023 скину позже, в отдельном посте, посвященном этому.
P.P.S. Сегодня будут еще фоточки с МСК
  • 🔥 3
  • 👍 2
Post #117 118
Очередная конференция, очередное путешествие
  • 🔥 1
Post #116 155
А как часты вы меняете технику? Например, я - достаточно часто, но если посмотреть именно какую-то одну позмцию - она может не меняться годами.

Вчера я завершил свой путь длиной в около 11 лет от самых приметивных и дешевых смартфонов до актуального флагмана.
До 2021 года я пользовался в основном бюджетными Android смартфонами, среди них были Samsung, ZTE, Honor, Huawei и другие китайские производители. Последние 2 года я пользвался iPhone 12, на момент покупки модель была актуальной, но не флагманской в своей линейки.
Идея сменить телефон витала в воздухе уже некоторое время, да и в планах на этот год присутствовала. В прошлую пятницу, я принял решение и переговорив со своим генеральным директором взяли iPhone 14 Pro, который вчера в ночи пришлось забирать, но оно того стоило.

Отзыв на iPhone 14 Pro и причины смены будут позже, в других постах.
Post #115 149
Извиняюсь за долгое отсутствие постов, был достаточно большой завал на работе.

Сегодня решали проблему, что hint исчезает при вводе текста. Решали вдвоем - я и middle разработчик.
Его вариант - сделать Stack и под TextField подложить Text, как вы понимаете, меня это не устроило.
Решение оказалось простым - нужно обернуть наш TextField в InputDecorator, которому кроме настройки стилей нужно задать isEmpty для вечного отображения hint.
Тут есть подвох - вам нужно частично заменять hint при вводе и в TextStyle и для текста, и для hint, выставить одинаковый letterSpacing, иначе будет разделяться, что плохо выглядит
Post #114 146

Forwarded from IT-конференция CrossConf

В разработке крупных проектов кодовую базу приходится делить на модули. В своем докладе руководитель отдела мобильной разработки Павел Гершевич на реальных кейсах покажет, с какими проблемами можно столкнуться при проектировании многомодульной архитектуры на Flutter, а также, какие инструменты их эффективно решают.

Подробнее узнать о том, как разрабатывать большие проекты, можно будет 15 сентября на CrossConf’23.

crossconf.com
Post #113 135
Внимание! Очередной анонс моего доклада!
Встретимся с вами на CrossConf
Post #112 173
Challenge completed
  • 🔥 3
Post #111 159

Forwarded from Dart Jobs

Вакансия: Middle Flutter разработчик
Компания: Аспирити
Локация: РФ
Формат работы: удаленно или офис (Красноярск)
Занятость: полная

Кандидату предстоит разрабатывать Flutter-приложение со сложными нативными коммуникациями в сфере медтех.

Нам важен:
- Опыт в коммерческой Flutter разработке от 1 года;
- Опыт в разработке мобильных приложений от 2 лет;
- Опыт с flutter_bloc, freezed;
- Опыт с Firebase;
- Понимание принципов SOLID;
- Понимание архитектурных паттернов (BLoC, Clean Architecture, MVP);
- Наличие завершенных Flutter проектов в Google Play и/или App Store.

Плюсом будет:
- Знание Java/Kotlin и Android разработки;
- Опыт написания плагинов для Flutter;
- Опыт работы с мобильным CI/CD;
- Опыт работы с Bluetooth (BLE).

Что мы предлагаем:
- Быстрый выход в команду;
- Стабильную официальную работу;
- Гибкий график с возможностью работать удаленно;
- Опытную и классную команду;
- Дополнительное обучение.

Откликнуться: @anastasiia_bast или hr@aspirity.com
  • 👍 1
Post #110 142
Воу воу воу, что это!?
Мы тут решили пополнить обойму! Вот вакансия для тех, кому интересно
Post #109 159
Немногие знают, что я обучался в магистратуре на специальности "Архитектура информационных систем". Так вот, сегодня прошла защита моей магистерской диссертации и я стал архитектором ИС. Думаю, можно меня поздравить! Чуть позже расскажу, как это все проходило и как я защитился
  • 🔥 4
  • 👍 1
Post #108 185
Обещал я вам пост про то, как закидывать чувствительные данные в приложение. Разделим его на 2.

Способ 1
При запуске или сборке приложения прописать несколько переменных через dart define. Выглядеть это будет так:

--dart-define="SDK_TOKEN=my_token"

Из кода мы сможем получать их в виде строк (если нужно числовые значения, придется конвертировать)

String.fromEnvironment('SDK_TOKEN')

Вот и все. Эти переменные можно добавить в run args вашей IDE (я это делаю в Android Studio, но VS Code это тоже позволяет)

В следующем посте мы поговорим про новый способ это сделать
  • 🤔 1
Post #107 165
Наткнулся на еще одну ORM для Flutter. По синтаксису и возможностям мне нравится, но в ней нет одного - автоматического прописывания SQL, только ручками.
Если кто хочет заценить - https://pinchbv.github.io/floor
pinchbv.github.io Welcome - Floor SQLite Floor - The typesafe, reactive, and lightweight SQLite abstraction for your Flutter applications
  • 👍 1
Post #106 164
Неожиданные итоги WWDC - Apple представила инструмент для переноса игр с DirectX 12 и DirectX 11 на Metal 3

По идее, он должен использоваться разработчиками игр для их портирования на macOS и процессоры Apple Silicon, но пользователи Reddit уже запустили некоторые AAA игры - Cyberpunk 2077, Diablo 4, Spider-Man и другие.

В выходные хочу попробовать, расскажу, что там как играется с мака)
Post #105 157
Вчера мне скинули статью про то, что нельзя использовать пакет dotenv. (https://systemweakness.com/why-not-to-use-dotenv-on-flutter-5d3a07abc971)

Немного резюмирую ее:
- .env находится в ассетах и зашивается в APK, AAB и IPA
- поэтому мы не должны использовать его для чувствительных данных, таких как токены и ключи шифрования (мы не на вебе с вами)

А что же делать? Единственный ответ - использовать dart define (как это правильно сделать, в следующем посте)
  • 🔥 2
Post #104 145
Ну и One More Thing - Apple Vision Pro с visionOS
Как по мне, очки дополненой реальности - провальная тема. Да, захватывает. Да, интересно. Но это дорогая игрушка, которой воспользуешься лишь пару раз.
А как работает экран с твоими глазами - это кринжатина отборная
В итоге - никому не нужный девайс за 3500$
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →