TypeScript Patterns. Строковые шаблоны
Новая статья про TypeScript в блоге -
https://blog.krasman.dev/typescript-patterns-strokovye-shablony
Объясняю на примерах ранее анонсированный функционал шаблонов.
#typescript #frontend #development
Новая статья про TypeScript в блоге -
https://blog.krasman.dev/typescript-patterns-strokovye-shablony
Объясняю на примерах ранее анонсированный функционал шаблонов.
#typescript #frontend #development
Alexey Krasman's Blog
TypeScript Patterns. Строковые шаблоны
Продолжаем цикл статей про лучшие практики типизации в TypeScript. Сегодня разберем примеры использования Template Literal Types, не самой популярной и, на мой взгляд, сильно недооцененной фичи языка.
Пример. Уровень - easy
Короткий пример, аналогичн...
Пример. Уровень - easy
Короткий пример, аналогичн...
👍4🔥1
Наконец-то появилось время выложить в open-source свою библиотеку с view-model паттерном для связки Rect+Mobx.
Судя по рассказам бывших коллег, она уже давно пошла в массы за пределы компании, в которой я ее написал. Теперь это оффициально - https://www.npmjs.com/package/mobx-react-viewmodel
Будет полезно всем кто пишет на React. Даже если не используете Mobx, посмотрев на данный паттерн, возможно поменяется представление об архитектуре SPA. Пул-реквесты приветствуются.
#typescript #frontend #development
Судя по рассказам бывших коллег, она уже давно пошла в массы за пределы компании, в которой я ее написал. Теперь это оффициально - https://www.npmjs.com/package/mobx-react-viewmodel
Будет полезно всем кто пишет на React. Даже если не используете Mobx, посмотрев на данный паттерн, возможно поменяется представление об архитектуре SPA. Пул-реквесты приветствуются.
#typescript #frontend #development
👍5❤4🔥2
Сделали с сыном первое веб-приложение на ванильном JS. Потребовалось около 4 сессий по 40 минут.
Его задача была копировать заготовленные куски кода, переименовывать переменные и функции, а так же выучить как можно больше стандартных хоткеев IDE.
https://misha.krasman.dev
#blog
Его задача была копировать заготовленные куски кода, переименовывать переменные и функции, а так же выучить как можно больше стандартных хоткеев IDE.
https://misha.krasman.dev
#blog
🔥6👍2
Меня часто просят рассказать про фриланс визу в Дубае. Сколько стоит, как долго оформлять, что с банками и налогами? Чтобы не пересказывать одно и то же, решил оформить в блоге подробный гайд по всем пунктам и шагам.
Расшарьте своим друзьям и коллегам, кому это может быть интересно. Ну и лайки не забудьте, если было полезно)
https://blog.krasman.dev/relokaciya-v-dubaj-frilans-viza
#dubai #it #blog
Расшарьте своим друзьям и коллегам, кому это может быть интересно. Ну и лайки не забудьте, если было полезно)
https://blog.krasman.dev/relokaciya-v-dubaj-frilans-viza
#dubai #it #blog
Alexey Krasman's Blog
Релокация в Дубай. Фриланс виза
Данную статью можно рассматривать как полный гайд по релокации в Дубай для тех, кто работает удаленно или на себя как фрилансер. Мой процесс легализации завершился в марте 2023, но я планирую в будущем поддерживать актуальность гайда, обновляя информ...
👍11
Yet another framework
Очень перспективный фронтенд-фреймворк скоро выйдет из бэты от создателя Angular и Karma:
- Server-side rendering first
- 0kb JS-бандл при первой загрузке страницы
- Отсутствие rehydration на клиенте
- React-like компоненты на JSX
- Умный lazy-loading на основе пользовательских действий на странице
Основная ниша - e-commerce и все b2c веб-приложения, где необходимо SEO, быстрая первая загрузка и конверсия аудитории в лиды. Но я уверен, что продукты из других ниш скоро тоже захотят себе такой же крутой перфоманс и UX.
Советую обратить внимание не только frontend-инженерам, но и всем product owner-ам из b2c сегмента с веб-продуктами.
https://www.youtube.com/watch?v=_R0-0IWdshE&ab_channel=RecWorks
https://qwik.builder.io/
#frontend #development
Очень перспективный фронтенд-фреймворк скоро выйдет из бэты от создателя Angular и Karma:
- Server-side rendering first
- 0kb JS-бандл при первой загрузке страницы
- Отсутствие rehydration на клиенте
- React-like компоненты на JSX
- Умный lazy-loading на основе пользовательских действий на странице
Основная ниша - e-commerce и все b2c веб-приложения, где необходимо SEO, быстрая первая загрузка и конверсия аудитории в лиды. Но я уверен, что продукты из других ниш скоро тоже захотят себе такой же крутой перфоманс и UX.
Советую обратить внимание не только frontend-инженерам, но и всем product owner-ам из b2c сегмента с веб-продуктами.
https://www.youtube.com/watch?v=_R0-0IWdshE&ab_channel=RecWorks
https://qwik.builder.io/
#frontend #development
YouTube
Building Performant Applications at Scale with Qwik-City January 19th Thursday 6:00 PM
About this event
As our carefully crafted applications meet real-world demands, they become large and thus slower. Qwik-City is a new kind of meta-framework that maintains fast startup performance no matter the complexity. It does this by focusing on Resumability…
As our carefully crafted applications meet real-world demands, they become large and thus slower. Qwik-City is a new kind of meta-framework that maintains fast startup performance no matter the complexity. It does this by focusing on Resumability…
👍5🔥1🥰1
Заметки про рынок в IT
В начале марта закрылся SoftPro, и почти месяц я провел изучая глобальный IT рынок. В основном смотрел remote за пределами РФ и немного местный рынок в Дубае. Хотя работа меня нашла довольно быстро, кое-какое понимание в целом появилось. Поделюсь основными поинтами:
Зарубежный рынок / remote
- Рынок сейчас в кризисе. Меньше вакансий, больше кандидатов, ниже вилки. Массовые сокращения, приостановка найма, срезание костов - наглядные тому сигналы
- Если аплаиться с улицы, самое сложное это попасть на L0 к HR. Поток апликантов огромный (в том числе из Индии), поэтому обычно вам просто даже не ответят. Не важно насколько грамотно составлен CV (а он должен быть составлен грамотно). После L0 уже все проще, 1-2 технических собеса и офер
- Большинство интересных remote-вакансий имеют ограничения: for US only / for EU only. Там где worldwide - опять же Индусы)
- Менеджерских ролей с remote нет (капитан очевидность)
- Лидские роли есть, но мало. Вилки не особо отличаются от синьйора
- Личные контакты решают (еще раз капитан очевидность)
- Отдельно про Дубай. ЗП в вакансиях с job-сайтов просто смешные. Если поискать по другим каналам - немного получше, но все равно не космос. От страны, претендующей на создание нового мирового IT-хаба с нулевыми налогами ожидаешь немного большего. Возможная причина, опять же - ребята из Индии
Рынок в России
- Выглядит как живой. Видимо кадровый голод в крупных компаниях нивелирует общий кризис в экономике
- Remote вакансий почти нет. В основном офис или оформление в соседней стране из СНГ
- Вилки в рублях примерно такие же как были. Инфляцию и обесценивание рубля можете сами прикинуть)
Временный ли это кризис или новая реальность? Сложно сказать. Можно ли сейчас найти интересные условия с remote? Можно, но лучше заложить на это побольше времени. Желательно месяца 3.
#it #jobs #development
В начале марта закрылся SoftPro, и почти месяц я провел изучая глобальный IT рынок. В основном смотрел remote за пределами РФ и немного местный рынок в Дубае. Хотя работа меня нашла довольно быстро, кое-какое понимание в целом появилось. Поделюсь основными поинтами:
Зарубежный рынок / remote
- Рынок сейчас в кризисе. Меньше вакансий, больше кандидатов, ниже вилки. Массовые сокращения, приостановка найма, срезание костов - наглядные тому сигналы
- Если аплаиться с улицы, самое сложное это попасть на L0 к HR. Поток апликантов огромный (в том числе из Индии), поэтому обычно вам просто даже не ответят. Не важно насколько грамотно составлен CV (а он должен быть составлен грамотно). После L0 уже все проще, 1-2 технических собеса и офер
- Большинство интересных remote-вакансий имеют ограничения: for US only / for EU only. Там где worldwide - опять же Индусы)
- Менеджерских ролей с remote нет (капитан очевидность)
- Лидские роли есть, но мало. Вилки не особо отличаются от синьйора
- Личные контакты решают (еще раз капитан очевидность)
- Отдельно про Дубай. ЗП в вакансиях с job-сайтов просто смешные. Если поискать по другим каналам - немного получше, но все равно не космос. От страны, претендующей на создание нового мирового IT-хаба с нулевыми налогами ожидаешь немного большего. Возможная причина, опять же - ребята из Индии
Рынок в России
- Выглядит как живой. Видимо кадровый голод в крупных компаниях нивелирует общий кризис в экономике
- Remote вакансий почти нет. В основном офис или оформление в соседней стране из СНГ
- Вилки в рублях примерно такие же как были. Инфляцию и обесценивание рубля можете сами прикинуть)
Временный ли это кризис или новая реальность? Сложно сказать. Можно ли сейчас найти интересные условия с remote? Можно, но лучше заложить на это побольше времени. Желательно месяца 3.
#it #jobs #development
😢6🔥3❤1
Media is too big
VIEW IN TELEGRAM
👍7🔥6👏2🦄2
Media is too big
VIEW IN TELEGRAM
Мини-демо моего приложения - Elementary 🚀
Почти доделал MVP своего проекта на Флатере. Напишите в комментах как вам идея и реализация. Любая обратная связь приветствуется.
Если у кого-то есть желание стать ранним пользователем, альфа-тестером или поучаствовать в разработке (знания Флаттера не обязательны) - не стесняйтесь, тоже пишите)
#flutter
Почти доделал MVP своего проекта на Флатере. Напишите в комментах как вам идея и реализация. Любая обратная связь приветствуется.
Если у кого-то есть желание стать ранним пользователем, альфа-тестером или поучаствовать в разработке (знания Флаттера не обязательны) - не стесняйтесь, тоже пишите)
#flutter
🔥8👍5
Как вам такой формат?
Накидывайте лайки и репостните, если зашло)
https://www.youtube.com/watch?v=szC4jChuKVk&ab_channel=BroScience
#podcast #bro_science
Накидывайте лайки и репостните, если зашло)
https://www.youtube.com/watch?v=szC4jChuKVk&ab_channel=BroScience
#podcast #bro_science
YouTube
Тизер | Bro Science подкаст
Telegram - @bro_science_dev
🔥8👍3
Доделали тетрис с сыном. Мой рекорд с телефона - 109 000. Сможете побить?)
https://tetris.misha.krasman.dev
#vlog #development
https://tetris.misha.krasman.dev
#vlog #development
🔥12👍2
Новости из мира Flutter
Почти одновременно зарелизили Dart 3.0 и Flutter 3.10. Ниже основные фичи.
Dart 3.0 🎯
- 100% sound null safety из коробки. Compile-time стал строже, что очень хорошо.
- В язык завезли кортежи (тут называются record'ами), pattern matching и модификаторы классов (только имплементация, только наследование, только инстанцирование через конструктор).
- Компиляция дарт в Wasm.
Flutter 3.10 📱
- Ускорения и оптимизации. Почти на всех платформах уменьшили размер бандла, ускорили запуск и повысили производительность.
- Появилась поддержка сборки Flutter Web под Wasm. Будет работать если включить пару флагов в Хроме.
- Завезли новые виджеты из Material UI и Cupertino
- В IOS теперь можно дебажить на реальных устройствах без провода по Wi-Fi.
#flutter #development
Почти одновременно зарелизили Dart 3.0 и Flutter 3.10. Ниже основные фичи.
Dart 3.0 🎯
- 100% sound null safety из коробки. Compile-time стал строже, что очень хорошо.
- В язык завезли кортежи (тут называются record'ами), pattern matching и модификаторы классов (только имплементация, только наследование, только инстанцирование через конструктор).
- Компиляция дарт в Wasm.
Flutter 3.10 📱
- Ускорения и оптимизации. Почти на всех платформах уменьшили размер бандла, ускорили запуск и повысили производительность.
- Появилась поддержка сборки Flutter Web под Wasm. Будет работать если включить пару флагов в Хроме.
- Завезли новые виджеты из Material UI и Cupertino
- В IOS теперь можно дебажить на реальных устройствах без провода по Wi-Fi.
#flutter #development
Medium
Announcing Dart 3
100% sound null safety. Records, patterns, and class modifiers. And a peek into the future.
👍4
React Router 🙈
Уже 6-я по счету мажорная версия, но пользоваться все еще очень больно. Не знаю, что не так с open-source проектами в React сообществе, но сложно найти хоть один, который был бы задизайнен и написан хорошо. Запереть весь функционал роутера в хуках и не оставить никакой опции взаимодействия с роутингом вне вью-слоя - это, конечно, сильно.
Пришлось поприседать, что-бы собрать какой-то более менее модульный роутинг и запилить сервис, который одинаково реактивно работает как в компонентах, так и во вне.
6 версий роутера надо было написать, чтобы придти в итоге к этому....
Спасибо за
#development #frontend #react
Уже 6-я по счету мажорная версия, но пользоваться все еще очень больно. Не знаю, что не так с open-source проектами в React сообществе, но сложно найти хоть один, который был бы задизайнен и написан хорошо. Запереть весь функционал роутера в хуках и не оставить никакой опции взаимодействия с роутингом вне вью-слоя - это, конечно, сильно.
Пришлось поприседать, что-бы собрать какой-то более менее модульный роутинг и запилить сервис, который одинаково реактивно работает как в компонентах, так и во вне.
NavLink
с захардкоженным <a>
под копотом и невозможностью повесить active
класс на родителя - вишенка на торте.6 версий роутера надо было написать, чтобы придти в итоге к этому....
Спасибо за
RouteObject
, теперь хотя бы не весь конфиг надо в JSX описывать)#development #frontend #react
💯
Пока был в разъездах, почти месяц ничего не постил, а канал вырос на 30 подписчиков и перевалил за 100. Прикольно) Даже интересно стало откуда аудитория приходит.
В ближайшее время планирую вернуться в рабочий режим и раздать контента)
Кстати, снова приезжаю в Москву минимум недели на три. Пишите, кто хочет встретиться.
Пока был в разъездах, почти месяц ничего не постил, а канал вырос на 30 подписчиков и перевалил за 100. Прикольно) Даже интересно стало откуда аудитория приходит.
В ближайшее время планирую вернуться в рабочий режим и раздать контента)
Кстати, снова приезжаю в Москву минимум недели на три. Пишите, кто хочет встретиться.
👍8
Наконец-то получилось найти время и что-то написать. Спасибо 4-часовой поездке на Сапсане.
Дайте знать как вам зашел контент. Приятного прочтения)
#hiring #development #frontend #blog
https://blog.krasman.dev/najm-v-it-kak-pravilno-provodit-tehnicheskie-sobesedovaniya
Дайте знать как вам зашел контент. Приятного прочтения)
#hiring #development #frontend #blog
https://blog.krasman.dev/najm-v-it-kak-pravilno-provodit-tehnicheskie-sobesedovaniya
Alexey Krasman's Blog
Найм в IT. Как правильно проводить технические собеседования?
Ранее я описывал свое видение организации процесса найма и построения команды в общих чертах. В данной статье хочу рассказать подробнее про этап технического интервью. Тема горячая и всегда бурно обсуждаемая в комьюнити. Споры про "Зачем спрашивать а...
👍14
This media is not supported in your browser
VIEW IN TELEGRAM
Когда грамотно написал новый код поверх легаси)
🔥7😁2