Forwarded from { между скобок } анонсы 📣
12 октября 12:00 по мск ”Архитектурная ката” 🦜
Что это такое? "Архитектурная ката" - это практика, которая поможет нам улучшить наши навыки и процессы в разработке программного обеспечения. Мы с вами будем в командах решать реальные архитектурные задачи, изучать новые методы и подходы, а также совершенствовать наши навыки в командной работе.
По деталям - это будет в эту субботу в 12:00 по мск ☕️ и займёт 2 час, участие в Zoom с голосом и камерой 🌚
Помогать решать архитектурную кату и давать архитектурные советы будут невероятно интересные гости 🔥
Александр Поломодов - активный спикер, ведет свой блог в телеграмм @book_cube и на youtube
Игорь Антонов - независимый эксперт, автор блога «Про JavaScript и разработку»
Павел Лакосников - TechLead команды SLA\Antimonolith.
Если вы хотите принять участие, пожалуйста, прожмите реакцию и голосуйте под этим постом. Давайте определим, сколько из нас заинтересованы в этом ивенте!
Что это такое? "Архитектурная ката" - это практика, которая поможет нам улучшить наши навыки и процессы в разработке программного обеспечения. Мы с вами будем в командах решать реальные архитектурные задачи, изучать новые методы и подходы, а также совершенствовать наши навыки в командной работе.
По деталям - это будет в эту субботу в 12:00 по мск ☕️ и займёт 2 час, участие в Zoom с голосом и камерой 🌚
Помогать решать архитектурную кату и давать архитектурные советы будут невероятно интересные гости 🔥
Александр Поломодов - активный спикер, ведет свой блог в телеграмм @book_cube и на youtube
Игорь Антонов - независимый эксперт, автор блога «Про JavaScript и разработку»
Павел Лакосников - TechLead команды SLA\Antimonolith.
Если вы хотите принять участие, пожалуйста, прожмите реакцию и голосуйте под этим постом. Давайте определим, сколько из нас заинтересованы в этом ивенте!
👍13🔥9
Для участия в архитектурной кате нужно выбрать соответствующий пункт в опросе: https://t.iss.one/megdu_skobok/596?comment=66830
Telegram
Grisha Skobelev in { между скобок }
Будешь участвовать в кате?
Да 🔥 / Нет 😭
Да 🔥 / Нет 😭
На канале вышел новый урок по TypeScript. Он долго находился в очереди на подготовку, и наконец настал его час. Не знаю почему, но с этим видео не всё пошло гладко с самого начала. При записи я умудрился пролить кофе на футболку, поэтому пришлось перезаписывать, чтобы избежать диссонанса в кадре.
Когда дошло дело до монтажа, я обнаружил, что OBS почему-то не записал кусок в середине. Пришлось снова всё перезаписать. С третьей попытки всё получилось. Приятного просмотра! 🍿
YouTube | VK Video | RuTube | Платформа
P.S. Поскольку на YouTube смотреть видео стало некомфортно, я принял решение сделать зеркала на VK, RuTube и Платформе. Для удобства перенёс все старые видео.
Когда дошло дело до монтажа, я обнаружил, что OBS почему-то не записал кусок в середине. Пришлось снова всё перезаписать. С третьей попытки всё получилось. Приятного просмотра! 🍿
YouTube | VK Video | RuTube | Платформа
P.S. Поскольку на YouTube смотреть видео стало некомфортно, я принял решение сделать зеркала на VK, RuTube и Платформе. Для удобства перенёс все старые видео.
🔥46❤14👍6👏5
Forwarded from Tolik
Podlodka Java Crew возвращается с новой темой — Асинхронной архитектурой, чтобы помочь Java-разработчикам освоить самые востребованные подходы и инструменты.
Пять дней насыщенной программы, сессии утром и вечером.
Погружаемся в асинхронность вместе:
- Рулетка кейсов: "Spring, Micronaut, Quarkus и Helidon" — Григорий Кошелев и Андрей Когунь о плюсах и минусах каждого фреймворка 🛠️
- "Проектирование Event Driven-систем с DDD и Event Storming" — Кирилл Ветчинкин расскажет, как создавать масштабируемые и управляемые системы 📈
- Воркшоп "Apache EventMesh на практике" — Павел Бодячевский поможет внедрить Event Mesh в проект 🎯
- "Debezium: окно в асинхронный мир данных" — Евгений Ефименко раскроет секреты работы с данными в реальном времени 🔄
Присоединяйтесь, чтобы освоить асинхронность на практике: https://podlodka.io/javacrew
А промокод
Пять дней насыщенной программы, сессии утром и вечером.
Погружаемся в асинхронность вместе:
- Рулетка кейсов: "Spring, Micronaut, Quarkus и Helidon" — Григорий Кошелев и Андрей Когунь о плюсах и минусах каждого фреймворка 🛠️
- "Проектирование Event Driven-систем с DDD и Event Storming" — Кирилл Ветчинкин расскажет, как создавать масштабируемые и управляемые системы 📈
- Воркшоп "Apache EventMesh на практике" — Павел Бодячевский поможет внедрить Event Mesh в проект 🎯
- "Debezium: окно в асинхронный мир данных" — Евгений Ефименко раскроет секреты работы с данными в реальном времени 🔄
Присоединяйтесь, чтобы освоить асинхронность на практике: https://podlodka.io/javacrew
А промокод
java_crew_5_wrRmNb даёт скидку еще в 500 руб🥳👍10
А вот и запись моего доклада «Чистая архитектура и Node.js» с митапа PiterJS #72 (https://youtu.be/gdwCp1QOhJI)
Презентацию здесь: https://disk.yandex.ru/i/zX8uRQXWCj6tsg
Исходники опубликую немного позже 🍿📚
Презентацию здесь: https://disk.yandex.ru/i/zX8uRQXWCj6tsg
Исходники опубликую немного позже 🍿📚
YouTube
Чистая архитектура и Node.js - Игорь Антонов
Слайды: https://github.com/piterjs/slides/blob/master/meetup%3D72/antonov_clean_architecture_and_nodejs.pdf
Описание:
В докладе обсудим, что такое чистая архитектура и почему каждый разработчик должен попробовать её внедрить (или нет?). Какие существуют…
Описание:
В докладе обсудим, что такое чистая архитектура и почему каждый разработчик должен попробовать её внедрить (или нет?). Какие существуют…
🔥26👏8👍5❤3🐳1
🎥 Продолжаем изучать TypeScript и сегодня разберём Union Type. В JavaScript мы привыкли к гибкости, но TypeScript требует чёткого определения типов. Как же быть, если переменная должна принимать разные типы? Ответ прост — Union-типы!
🔍 Что такое Union-типы? Это инструмент, позволяющий переменной принимать значения из нескольких различных типов. Используя оператор вертикальная черта |, мы можем объединить несколько типов в один, обеспечивая гибкость и безопасность вашего кода.
💡 Практические примеры: Мы рассмотрим, как объявить переменные и параметры функций, которые могут принимать значения нескольких типов, и как TypeScript продолжает защищать ваш код от ошибок, даже при такой гибкости.
🔗 Что вы узнаете:
* Как использовать Union-типы для переменных и параметров функций.
* Применение Union-типов с псевдонимами типов для расчёта площади фигур.
* Как TypeScript помогает избежать ошибок, проверяя допустимость типов.
🍿Урок на всех площадках
* YouTube — https://youtu.be/LKFgiSFeTDU
* VK Video — https://vkvideo.ru/video-226960422_456239046
* RuTube — https://rutube.ru/video/6b96f5a2f416aa29400d8e4fc29920d3/?r=wd
* Платформа — https://plvideo.ru/watch?v=NyVJW0TFYfHI
🔍 Что такое Union-типы? Это инструмент, позволяющий переменной принимать значения из нескольких различных типов. Используя оператор вертикальная черта |, мы можем объединить несколько типов в один, обеспечивая гибкость и безопасность вашего кода.
💡 Практические примеры: Мы рассмотрим, как объявить переменные и параметры функций, которые могут принимать значения нескольких типов, и как TypeScript продолжает защищать ваш код от ошибок, даже при такой гибкости.
🔗 Что вы узнаете:
* Как использовать Union-типы для переменных и параметров функций.
* Применение Union-типов с псевдонимами типов для расчёта площади фигур.
* Как TypeScript помогает избежать ошибок, проверяя допустимость типов.
🍿Урок на всех площадках
* YouTube — https://youtu.be/LKFgiSFeTDU
* VK Video — https://vkvideo.ru/video-226960422_456239046
* RuTube — https://rutube.ru/video/6b96f5a2f416aa29400d8e4fc29920d3/?r=wd
* Платформа — https://plvideo.ru/watch?v=NyVJW0TFYfHI
👍19🔥10👏2🤔1
🎥 В сегодняшнем видео мы продолжим изучать TypeScript. На этот раз мы погрузимся в увлекательный мир Mapped Types!
🔍 Что такое Mapped Types?
Это мощный инструмент TypeScript, который позволяет создавать новые типы на основе уже существующих. Это особенно полезно, когда нужно избежать дублирования кода и создать производные типы с изменёнными модификаторами, такими как опциональность или только для чтения.
💡 Практические примеры
Мы рассмотрим, как Mapped Types помогают управлять ролев ой картой пользователей и валидацией форм, избегая дублирования кода. Вы научитесь использовать Mapped Types для создания гибких и поддерживаемых структур данных.
🔗 Что вы узнаете
1. Как Mapped Types помогают связать типы, избегая несоответствий.
2. Использование Mapped Types для описания сложных объектов, таких как карты ролей и формы валидации.
3. Создание собственных хелперов типов для упрощения работы с TypeScript.
🍿Где смотрим
* YouTube — https://youtu.be/y1bp3hdHLpE
* VK Video — https://vkvideo.ru/video-226960422_456239047
* RuTube — https://rutube.ru/video/498aee4a63f02501ee3e5e546b2cc50a/?r=wd
* Платформа — https://plvideo.ru/watch?v=PLk0-fq9MzvZ
🔍 Что такое Mapped Types?
Это мощный инструмент TypeScript, который позволяет создавать новые типы на основе уже существующих. Это особенно полезно, когда нужно избежать дублирования кода и создать производные типы с изменёнными модификаторами, такими как опциональность или только для чтения.
💡 Практические примеры
Мы рассмотрим, как Mapped Types помогают управлять ролев ой картой пользователей и валидацией форм, избегая дублирования кода. Вы научитесь использовать Mapped Types для создания гибких и поддерживаемых структур данных.
🔗 Что вы узнаете
1. Как Mapped Types помогают связать типы, избегая несоответствий.
2. Использование Mapped Types для описания сложных объектов, таких как карты ролей и формы валидации.
3. Создание собственных хелперов типов для упрощения работы с TypeScript.
🍿Где смотрим
* YouTube — https://youtu.be/y1bp3hdHLpE
* VK Video — https://vkvideo.ru/video-226960422_456239047
* RuTube — https://rutube.ru/video/498aee4a63f02501ee3e5e546b2cc50a/?r=wd
* Платформа — https://plvideo.ru/watch?v=PLk0-fq9MzvZ
🔥19👍7❤3👀2🤝1
До конца года планирую закончить свой курс по TypeScript. Самое время подумать о новых целях. Есть несколько идей, помоги выбрать…
Anonymous Poll
45%
Курс по JavaScript (база, продвинутые возможности)
46%
Курс по backend на Node.js (Express /Fastify, паттерны проектирования)
33%
Курс по Nest.js
4%
Интересно посмотреть ответы, предложу идеи в комментариях
🔥7❤2
Intersection Type
Привет! На канале вышел очередной урок по TypeScript.
🎥 В прошлый раз мы обсудили Union Type, который позволяет переменной принимать значения из нескольких типов. Сегодняшняя тема тесно связана с предыдущей, и мы поговорим о пересечении типов.
🔍Intersection Types — это возможность TypeScript объединять несколько типов в один. Если значение соответствует типу пересечения, оно удовлетворяет всем входящим в него типам. Это похоже на логическое "И", в отличие от Union Type, который ассоциируется с "ИЛИ".
Мы рассмотрим, как Intersection Types помогают создавать объекты, соответствующие нескольким контрактам одновременно. Например, как объединить типы, чтобы создать более специализированный тип для пользователей и администраторов в системе.
🍿Где смотрим
* YouTube — https://youtu.be/HQ_ILnJEdf4
* VK Video — https://vkvideo.ru/video-226960422_456239048
* RuTube — https://rutube.ru/video/17cd93f41c31ceb68f7da2db5f1e3e02/
* Платформа — https://plvideo.ru/watch?v=iuPl3HqYN_24
Привет! На канале вышел очередной урок по TypeScript.
🎥 В прошлый раз мы обсудили Union Type, который позволяет переменной принимать значения из нескольких типов. Сегодняшняя тема тесно связана с предыдущей, и мы поговорим о пересечении типов.
🔍Intersection Types — это возможность TypeScript объединять несколько типов в один. Если значение соответствует типу пересечения, оно удовлетворяет всем входящим в него типам. Это похоже на логическое "И", в отличие от Union Type, который ассоциируется с "ИЛИ".
Мы рассмотрим, как Intersection Types помогают создавать объекты, соответствующие нескольким контрактам одновременно. Например, как объединить типы, чтобы создать более специализированный тип для пользователей и администраторов в системе.
🍿Где смотрим
* YouTube — https://youtu.be/HQ_ILnJEdf4
* VK Video — https://vkvideo.ru/video-226960422_456239048
* RuTube — https://rutube.ru/video/17cd93f41c31ceb68f7da2db5f1e3e02/
* Платформа — https://plvideo.ru/watch?v=iuPl3HqYN_24
🔥19👍6❤2💯1
Forwarded from { между скобок } анонсы 📣
Архитектурная ката: support сервис | Саша Поломодов, Сергей Баранов, Игорь Антонов, Паша Лакосников
Проектируем масштабируемую и отказоустойчивую систему поддержки клиентов, работающую через чат. Разбираемся как обеспечить связь клиента и оператора поддержки в режиме реального времени с минимальными задержками.
Полезные ссылки
- https://t.iss.one/antonovjs
- https://t.iss.one/book_cube
- @TellMeAboutTech
- https://archdays.ru/
- Объединение ИТ-Архитекторов https://t.iss.one/ru_arc?roistat_visit=299360
- https://storming.ru/?roistat_visit=299360
- https://regexcrossword.com/
- https://www.rabbitmq.com/
- Хорошее видео про event storming https://youtu.be/r5M3lJ9IHMI?si=YYju5NQnIzYlBBRw
- https://agilemindset.ru/микросервисы/
Видео уже на YouTube
Проектируем масштабируемую и отказоустойчивую систему поддержки клиентов, работающую через чат. Разбираемся как обеспечить связь клиента и оператора поддержки в режиме реального времени с минимальными задержками.
Полезные ссылки
- https://t.iss.one/antonovjs
- https://t.iss.one/book_cube
- @TellMeAboutTech
- https://archdays.ru/
- Объединение ИТ-Архитекторов https://t.iss.one/ru_arc?roistat_visit=299360
- https://storming.ru/?roistat_visit=299360
- https://regexcrossword.com/
- https://www.rabbitmq.com/
- Хорошее видео про event storming https://youtu.be/r5M3lJ9IHMI?si=YYju5NQnIzYlBBRw
- https://agilemindset.ru/микросервисы/
Видео уже на YouTube
YouTube
Архитектурная ката: support сервис | Саша Поломодов, Сергей Баранов, Игорь Антонов, Паша Лакосников
Проектируем масштабируемую и отказоустойчивую систему поддержки клиентов, работающую через чат. Разбираемся как обеспечить связь клиента и оператора поддержки в режиме реального времени с минимальными задержками.
Если вы хотите принять участие в архитектурной…
Если вы хотите принять участие в архитектурной…
🔥14
Привет 👋
Позавчера провёл лекцию-воркшоп в университете ИТМО 💜
В рамках лекции познакомил с фреймворком Nest и запрограммировал демонстрационный пример. На практике успели посмотреть: CLI, Interceptors, Pipes, Exception Filters, Passport, Repository и другие абстракции.
📚 Репозиторий с примером: https://github.com/AntonovIgor/lecture-intro-nest
🍿 Презентация: https://disk.yandex.ru/i/ZoW1OhuPUNh4Iw
Позавчера провёл лекцию-воркшоп в университете ИТМО 💜
В рамках лекции познакомил с фреймворком Nest и запрограммировал демонстрационный пример. На практике успели посмотреть: CLI, Interceptors, Pipes, Exception Filters, Passport, Repository и другие абстракции.
📚 Репозиторий с примером: https://github.com/AntonovIgor/lecture-intro-nest
🍿 Презентация: https://disk.yandex.ru/i/ZoW1OhuPUNh4Iw
🔥30👍8👏2
Ребята, привет! Наша команда приступила к подготовке второго сезона конференции «Podlodka React Crew». Она пройдёт с 10.02 по 14.02.
Поможешь выбрать тему сезона? Присоединяйся к опросу — https://docs.google.com/forms/d/e/1FAIpQLSdkD0nx4U0IEoQbVnS6_FmRVJfpbiWCYsTbLkexZShTKVscJw/viewform?usp=header.
Поможешь выбрать тему сезона? Присоединяйся к опросу — https://docs.google.com/forms/d/e/1FAIpQLSdkD0nx4U0IEoQbVnS6_FmRVJfpbiWCYsTbLkexZShTKVscJw/viewform?usp=header.
🔥17👍6❤3
Media is too big
VIEW IN TELEGRAM
Друзья, с наступающим Новым Годом 🥂 Крепкого здоровья и радости 🎄
🎉41❤11🎄10🕊1🦄1
Пора открывать новый сезон выступлений. На следующей неделе приму участие в митапе сообщества BYTE и расскажу о производственных метриках (для тимлидов).
Кто в Питере — присоединяйтесь. Будет здорово увидиться на площадке и поболтать🎙
Кто в Питере — присоединяйтесь. Будет здорово увидиться на площадке и поболтать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍1
Forwarded from Данил Прокошев
Дата: 18 января (суббота)
Время: начало 14:00
Место: Садовая ул., 54, г. Санкт-Петербург
Тебя ждут:
— Доклады от специалистов
— Нетворкинг и новые знакомства
— Автопати
Для вас выступят с докладами:
«QA и его роль в производственном цикле при разработке»
«Метрики в разработке. Зачем и как измерять эффективность команды»
В ближайшие дни мы подробней расскажем о предстоящих докладах, площадке проведения и расписании митапа.
Но уже сейчас ты можешь зарегистрироваться на первый митап сообщества BYTE — мы тебя ждём!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤5⚡2🏆2👍1
Forwarded from Byte новости
Рассказываем о втором спикере предстоящего митапа Byte!
🔸 Игорь Антонов —Team Lead «Т-Банк», выступит с докладом:
«Метрики в разработке. Зачем и как измерять эффективность команды»
🔸 Обсудим, зачем необходимо измерять эффективность команды разработки. Поговорим, когда метрики полезны, а когда, наоборот, вредны. Обсудим «основные метрики» для любой команды разработки.
🔸 О спикере: Программирует уже 20 лет и пока не устал. Спикер, ментор. Член программных комитетов Podlodka TechLead Crew, Podlodka Java Crew. Ex-автор профессиональных курсов по JavaScript/TypeScript/Node/React в HTML Academy.
▶️ Игорь выступит 18 января на митапе Byte — регистрируйся, чтобы не пропустить.
«Метрики в разработке. Зачем и как измерять эффективность команды»
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍3🏆1
Новое видео уже на канале 🍿
🧩 Что такое кортеж?
Кортеж (tuple) — это упорядоченный набор фиксированной длины, где каждый элемент имеет заранее определённый тип. В TypeScript кортежи представлены массивами с фиксированной длиной и типами элементов, заданными на этапе их определения.
🔍 Особенности кортежей
1. В отличие от обычных массивов, кортежи позволяют хранить элементы разных типов.
2. Длина кортежа известна заранее и не может изменяться после создания*.
3. TypeScript следит за соответствием типов элементов кортежа.
Подробности и нюансы смотри ждут в уроке. Приятного просмотра 🍿
* YouTube — https://youtu.be/j2adhdtXRg8
* RuTube — https://rutube.ru/video/9cbe32b72e48aa628d1d8857e598e970/
* VK Video — https://vkvideo.ru/video-226960422_456239049
🧩 Что такое кортеж?
Кортеж (tuple) — это упорядоченный набор фиксированной длины, где каждый элемент имеет заранее определённый тип. В TypeScript кортежи представлены массивами с фиксированной длиной и типами элементов, заданными на этапе их определения.
🔍 Особенности кортежей
1. В отличие от обычных массивов, кортежи позволяют хранить элементы разных типов.
2. Длина кортежа известна заранее и не может изменяться после создания*.
3. TypeScript следит за соответствием типов элементов кортежа.
Подробности и нюансы смотри ждут в уроке. Приятного просмотра 🍿
* YouTube — https://youtu.be/j2adhdtXRg8
* RuTube — https://rutube.ru/video/9cbe32b72e48aa628d1d8857e598e970/
* VK Video — https://vkvideo.ru/video-226960422_456239049
Please open Telegram to view this post
VIEW IN TELEGRAM
RUTUBE
TypeScript / Урок 8. Tuples (Кортежи)
🧩 Что такое кортеж?
Кортеж (tuple) — это упорядоченный набор фиксированной длины, где каждый элемент имеет заранее определённый тип. В TypeScript кортежи представлены массивами с фиксированной длиной и типами элементов, заданными на этапе их определения.…
Кортеж (tuple) — это упорядоченный набор фиксированной длины, где каждый элемент имеет заранее определённый тип. В TypeScript кортежи представлены массивами с фиксированной длиной и типами элементов, заданными на этапе их определения.…
👍21🔥13❤5
И вновь на канале новый урок 🍿
Перечисления — это мощный инструмент, который позволяет организовать набор констант под одним именем. Давайте разберёмся, как они работают и какие особенности стоит учитывать. Поехали! 🚀
🧩 Что такое перечисления?
Перечисление — это набор констант, объединённых под одним именем. Они помогают сделать код более ясным и управляемым. В TypeScript перечисления могут быть числовыми и строковыми, что позволяет гибко работать с различными данными.
Все подробности в уроке:
🎥YouTube: https://youtu.be/Hbo09r5PpxE
🎥 RuTube: https://rutube.ru/video/02ce231d906ae94b33049f2b70829469/
🎥 VK Video: https://vk.com/wall-226960422_36
Перечисления — это мощный инструмент, который позволяет организовать набор констант под одним именем. Давайте разберёмся, как они работают и какие особенности стоит учитывать. Поехали! 🚀
🧩 Что такое перечисления?
Перечисление — это набор констант, объединённых под одним именем. Они помогают сделать код более ясным и управляемым. В TypeScript перечисления могут быть числовыми и строковыми, что позволяет гибко работать с различными данными.
Все подробности в уроке:
🎥YouTube: https://youtu.be/Hbo09r5PpxE
🎥 RuTube: https://rutube.ru/video/02ce231d906ae94b33049f2b70829469/
🎥 VK Video: https://vk.com/wall-226960422_36
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
TypeScript / Урок 11. Перечисления (enums). Часть 1
Перечисления — это мощный инструмент, который позволяет организовать набор констант под одним именем. Давайте разберёмся, как они работают и какие особенности стоит учитывать. Поехали! 🚀
🧩 Что такое перечисления?
Перечисление — это набор констант, объединённых…
🧩 Что такое перечисления?
Перечисление — это набор констант, объединённых…
🔥18👍12❤9