Tbilisi JS 🤟
Open in Telegram
Tbilisi JavaScript/TypeScript Community (RU/EN language) - networking, meetups, hardcore 🤟 Chat: https://t.me/tbilisi_js_chat #typescript #javascript #nodejs #web #frontend #backend #fullstack #UI #UX #development
Show moreThe country is not specifiedTechnologies & Applications46 007
316
Subscribers
No data24 hours
No data7 days
+4630 days
Posts Archive
316
🎙Спрашиваем Анну:
❓Аня, ты UX-исследователь и UI-дизайнер, ведёшь научную деятельность, пишешь статьи и работаешь интерактивным дизайнером для инсталляций. Перед твоим прошлым выступлением мы уже спрашивали тебя о твоём пути в IT, а в этот раз хочется больше узнать о твоем научном бэкграунде. Не так давно ты защитила диссертацию, насколько я знаю, она напрямую связана с темой твоего доклада?
💬 Да, это действительно так. Моя диссертация была посвящена проектированию AI агента для безопасных путешествий в горах. В концепции продукта определенная экосистема, о которой я подробнее расскажу в докладе. Но самое главное — это эксперимент, который помог в проектировании сценария взаимодействия AI с пользователем.
❓В своём докладе ты будешь рассказывать о том, какие возможности для тебя открыли техники геймификации в процессе исследования. А как убедиться, что геймификация не искажает восприятие?
💬 Самое главное — это, конечно, понять цель применения геймификации, для чего мы это используем, какой ожидаемый результат. Опираясь на концепцию продукта, вы адаптируете механики геймификации под ваши цели + необходимо оставаться в рамках реалистичности: никакой фантастики, держитесь в рамках реальной ситуации, в которой, конечно, нужно хоть раз самому побывать. Вспомните симулятор для обучения авиапилотов. Его строили и проектировали, опираясь на реальные кейсы других уже опытных пилотов.
❓Что посоветуешь почитать / посмотреть / послушать по своей теме?
💬 Так как метод, о котором я буду рассказывать, может вызвать волну скептицизма у специалистов, пожалуй, дам список ресурсов, которые не просто подтвердят мои слова, но также глубже опишут то, как данный метод появился и применяется:
● Design Methods to Investigate User Experiences of Artificial Intelligence
● Gamification in UX Research
● Using the SGDA Framework to Design and Evaluate Research Games
Ждём всех 14 июня (сб) — приходите слушать доклады, задавать вопросы и общаться! 🎲
316
Dungeons & Dragons как инструмент прототипирования LLM голосового ассистента 🎲
Что, если у вас есть голосовой AI-ассистент, созданный для поддержки людей в стрессовых ситуациях — но как протестировать его поведение в критических условиях, не подвергая никого риску?
В этом докладе Анна, UX Researcher, Product Designer из Lightspeed Commerce, покажет, как геймификация и механики Dungeons & Dragons помогают протестировать такие системы: симулируем сложные сценарии, наблюдаем за реакциями пользователей и проверяем, как AI справляется с эмоционально напряжёнными моментами.
Поговорим о том, как игровые подходы могут стать мощным инструментом для тестирования и доработки AI-интерфейсов, особенно в задачах, где важна безопасность и точность.
Приходите 14 июня (сб) послушать доклад Анны! 🎲
Регистрация открыта! 🚀
И как всегда, задаём вопросы спикеру, читайте наше мини-интервью с Анной. 🎙
Tbilisi JS Chat | YouTube | LinkedIn | Instagram
316
Ииии, ещё один спикер Tbilisi JS Meetup #6 — Анна Кострица! 👏
Анна уже выступала на одном из наших митапов в декабре 2024, когда мы праздновали один год сообществу. Тогда Аня просто покорила слушателей своим рассказом о том, как она в составе команды из четырех дизайнеров работала над интерактивной инсталляцией для музея в Италии, и как в процессе работы исследовала предвзятость и искажения в генерации изображений.
И в этот раз Аня идёт к нам с не менее интригующей темой. 😎
316
🎙Спрашиваем Максима:
❓Максим, ты разработчик, фаундер стартапа vocao.ai и Founding Engineer. Расскажи, пожалуйста, подробнее о своём опыте и о своём пути в IT?
💬 Представьте 15-летнего пацана, который вместо «Два капитана» читает журнал «Хакер» и по ночам настраивает свой пиратский сервер World of Warcraft. Это был я — и именно тогда я понял, что магия «кода» — это моё.
2011 год — первые деньги за код. Делал сайты «под ключ», пока одногруппники писали курсовые.
Романтика стартапов — то, что не даёт мне заснуть до сих пор: маленькая команда, мгновенная обратная связь, ответственность за всё сразу. Приложил руку к LinguaLeo, Revolut, Ziina и прочим.
Сегодня строю Vocao.ai — voice AI-репетитора, который помогает людям улучшать разговорный английский. Параллельно в Wrkdn создаю multi-agent AI для healthcare.
❓Сейчас всё больше приложений активно внедряют AI. Какие интерфейсные паттерны появляются или меняются из-за этого? А какие ошибки чаще всего совершают разработчики, впервые внедряя AI в продукт?
💬 Streaming-UI по умолчанию. Выводим токены по мере генерации, чтобы пользователь не грустил.
Multimodal interaction. Текст + голос + экран в одном флаконе. Навигация и форма запроса могут быть разными, ответ — объединённым.
Типичная ошибка: Изобретают велосипеды. LLM-обёртки давно стандартизированы: берите ai-sdk.dev — меньше кода, меньше багов.
❓Что посоветуешь почитать / посмотреть / послушать по своей теме?
💬 Несколько ссылок:
● voiceaiandvoiceagents.com — deep dive всего стека voice-AI от команды Pipecat.
● mastra.ai/book — бесплатный «AI Handbook» с пошаговым планом «с чего начать».
● Cathy Pearl — «Designing Voice User Interfaces» — классика UX для голосовых продуктов.
Ждём всех 14 июня (сб) — приходите слушать доклады, задавать вопросы и общаться! 🤟
316
Voice AI 🔊
Максим Баринов поделится своим опытом использования voice AI и создания приложений на его основе.
Максим — фаундер vocao.ai, стартапа, который помогает получить разговорную практику с помощью voice AI. Также Максим Founding Engineer в Workdone (YC X25), где разрабатывает multi-agent AI для медицины.
Максим расскажет, как создать своего voice AI-бота и заменить до 90% операторов колл-центров. Вместе мы разберём конкретные примеры с использованием фреймворков Pipecat и LiveKit. Узнаем, как устроен Advanced Voice Mode от OpenAI.
Также поговорим о текущих ограничениях технологии и попробуем заглянуть немного в будущее Voice AI. Погрузимся в стриминг, оптимизации и архитектурные подходы.
Приходите 14 июня (сб) послушать доклад Максима! 🎧
Регистрация открыта! 🚀
И как всегда, задаём вопросы спикеру, читайте наше мини-интервью с Максимом. 🎙
Tbilisi JS Chat | YouTube | LinkedIn | Instagram
316
Пятничный анонс! 🔥
Продолжаем эстафету MoscowJS с докладами про AI, встречайте ещё одного спикера Tbilisi JS Meetup #6 — Максим Баринов! 🙌
316
⭐ MoscowJS 65 Pro! AI
Кстати, завтра, 5 июня (чт), наши друзья, сообщество MoscowJS, делают тематический митап про AI — в программе четыре доклада, а затем Code in the Dark и воркшоп по Cursor IDE:
⏺ «Что можно не знать про LLM, чтобы создать себе замену» — Андрей Толстых
⏺ «Ох уж этот AI. Что ты такое?» — Александр Ермолов
⏺ «AI в QA: UI тесты простым языком» — Даниил Ахетов
⏺ «AI и безопасность при работе с NPM» — Анастасия Егорова
Старт в 19:00 (GMT+04:00), 5 июня (чт) 2025:
🌐 Трансляция на Youtube
316
🎙Спрашиваем Азата:
❓Азат, ты Solution Architect, спикер, технический интервьюер и ментор. А ещё ты чемпион Tbilisi JS по количеству докладов — это уже третье твоё выступление на наших ивентах! 🥇 Мы подробно расспрашивали тебя перед предыдущими докладами о твоём пути в IT и о твоей работе архитектором, поэтому в этот раз зададим вопрос почти философский — изменилась ли как-то твоя жизнь после того, как ты начал выступать на митапах и конференциях?
💬 Я помню своё самое первое выступление во "взрослом мире" (вне стен школ и университета). Это был конференц-зал, расположенный в офиса Эпама на Заставской 22 в Санкт-Петербурге. Вдобавок ко всему, я вёл этот митап, так что стресса было в разы больше, если бы я просто выступал. Погода стояла прохладная (ну а какая ещё в Питере), поэтому поверх рубашки (культурное мероприятие всё же) я нацепил пиджак. Снять его в помещении я, конечно же, не догадался.
Long story short, рубашка была настолько пропитана "переживаниями", что как только я вышел на улицу, моментально простыл. Но это оказалось не главным. Этот опыт и последующие за ним наконец-то развязали мне руки, позволили скинуть с себя якорь неуверенности, и жить стало намного легче. Умение презентовать свою мысль, защитить её дает хороший бонус в работе.
❓Хочется послушать байку. Поделись, какой в твоём опыте был самый хаотичный момент с версиями, который подтолкнул тебя к мысли, что хорошо бы всё это автоматизировать?
💬 В общем и целом, эта история будет в докладе. Мне надоело играть в детективов с заказчиками: собирать улики, отдельные фразы, выяснять обстоятельства, а затем, словно Пуаро, собираться всех в комнате (meeting room) и делать разоблачение, почему у кого-то что-то не работает или отличается.
❓Что посоветуешь почитать / посмотреть / послушать?
💬 Три ссылки:
● Semantic Versioning
● Conventional Commits
● Automating Releases with semantic-release — Egghead.io
Ждём всех 14 июня (сб) — приходите слушать доклады, задавать вопросы и общаться! ☺️
316
major.minor.patch без головной боли 🐙
Управление версиями часто остается за кадром во время разработки, особенно на ранних этапах проекта — а иногда даже после первого релиза. Хотя у команд бывают разные причины откладывать этот вопрос, игнорирование версионности, дорожной карты и автоматизации может привести к лишним проблемам в будущем.
В этом докладе Азат Давлятшин, Software Architect из Quantori, расскажет о своём опыте: с какими трудностями столкнулся, почему решил их решить и как автоматизировал управление версиями, чтобы больше об этом не задумываться.
Если вам когда-либо казалось, что версиями управлять скучно и утомительно, Азат покажет, как сделать этот процесс простым и удобным — чтобы вы могли сосредоточиться на разработке отличного ПО.
Приходите 14 июня (сб) послушать доклад Азата и послушать о хороших практиках! 💪
Регистрация открыта! 🚀
И как всегда, задаём вопросы спикеру, читайте наше мини-интервью с Азатом. 🎙
Tbilisi JS Chat | YouTube | LinkedIn | Instagram
316
Ииии, следующий спикер Tbilisi JS Meetup #6! 👏
Азат приходит выступать к нам уже с третьим докладом, будьте, как Азат! 😉
316
WWDC 2025 📱
📲 9 июня в офисе TradingView в Тбилиси будет проходить традиционный просмотр конференции для разработчиков на платформах Apple — WWDC 2025!
Нас ждут интересные новинки из мира Apple, а также вкусная пицца и напитки 🍕
🧭 Когда?
9 июня в 21:00
🏦 Где?
Тбилиси, Шартава 31/33, вход через карфур
Для подъема в офис писать: @nselivyorstov или @alyona_medyna
📌 Регистрация на ивент
316
Наши друзья, классные ребята из TradingView, которые не раз поддерживали наши митапы, делают прикольный ивент у себя! 🥰
Забивайте слот в календаре, встретимся у ребят в офисе 9 июня! 🤗
316
📚 BTW, раз уж зашла речь о формах, появился отличный повод порекомендовать статью из блога Марсиан от Андрея Ситника — «11 HTML best practices for login & sign-up forms».
Крутая статья в тему — вспомнить основы, которые помогут сделать более дружелюбный к пользователю интерфейс. 📕
316
🎙Спрашиваем Сережу:
❓Сережа, ты Senior Frontend Developer в Social Discovery Group, спикер и ментор. Расскажи, пожалуйста, подробнее о своём опыте и о своём пути в IT?
💬 Очень много моих знакомых и коллег попало в IT практически сразу после университета. Мой путь был не совсем таким. По первому образованию я преподаватель физики и информатики, затем прошел переподготовку на экономиста-менеджера и уже потом получил образование программиста. После университета несколько лет работал, как некоторые называют, “any key”-ом (принтеры, настройка компьютеров, установка ПО и т.п.). В какой-то момент мы с женой переехали в Витебск (Беларусь), и там я попал в компанию, которая занималась спутниковым мониторингом транспорта, в которой 6 лет отработал в технической поддержке: начинал с обычного специалиста и закончил в должности зам. директора по IT. За это время написал для компании несколько мобильных приложений на Java и внутреннюю CRM на PHP.
Вообще, с одной стороны, я рад, что попал в IT не сразу, возможно тогда у меня не были бы так прокачены Soft скилы за время работы с клиентами в отделе тех. поддержки.
В какой-то момент начал осознавать, что программировать мне реально нравится, и решил изменить свою жизнь — нашёл работу в стартапе в Минске, где и начал писать именно frontend код. Затем были Andersen (tinkoff bank), после переезда в Польшу работал на местную компанию год и вот теперь уже почти 3 года я в SDG, где, на мой взгляд, мы делаем интересные вещи, применяя в коде известные паттерны не на словах, а реально на деле, что позволяет поддерживать большую кодовую базу и не боятся, что завтра уйдет кто-то из команды и непонятно будет, что он там написал и зачем.
Всегда с удовольствием берусь менторить вновь прибывших коллег.
В прошлом году попробовал себя в роли спикера, а так же написал несколько статей в блоге нашей компании на сайте Hackenoon.
❓React 19 приносит много новинок — что тебе самому в этом релизе кажется самым важным или долгожданным? Был ли какой-то момент, который тебя удивил: "ого, теперь и так можно"?
💬 Наверное, я ничего не ждал, но был приятно удивлен, что появились новые инструменты, которые направлены, отчасти, на удобство работы с формами средствами библиотеки. Надеюсь, что это получит дальнейшее развитие, т.к. формы являются неотъемлемой частью практически любого сайта
Что меня удивило? В React 19 меня ничего не удивило, было неожиданно другое — это React Compiler.
Выглядит так, что теперь не нужно будет думать про мемоизацию (хотя не факт, что это много кого волнует 😄) — про мемоизацию в React я подробно рассказывал в своём докладе.
С другой стороны это настораживает: это как программисты, которые начинают свой путь с изучения React и совсем не понимают основы JS. Здесь может быть такая же ситуация: React за нас всё сделает, не нужно думать и понимать, а код можно написать так, что и “автоматика” не справится.
❓Что посоветуешь почитать / посмотреть / послушать по своей теме?
💬 1. Есть разные способы работать с формами в React, и есть уже устоявшиеся паттерны и подходы: например, можно освежить информацию о контролируемых и неконтролируемых компонентах — Controlled and uncontrolled components.
Мы привыкли работать с формами через
useState(), но иногда достаточно получить Ref на форму и вытянуть её данные без использования дополнительных усложнений с useState.
2. Освежить в памяти, как можно с помощью HTML валидировать и ограничивать вводимые значения в поля форм, чтобы не изобретать свой велосипед или использовать дополнительные библиотеки, где они и не нужны — Using HTML form validation and the Constraint Validation API.
Ждём всех 14 июня (сб) — приходи слушать доклады и общаться! 🤓316
React 19. Новые инструменты для работы с формами ⚛️
В этом докладе мы вместе с Сергеем Левкович, Senior Frontend Developer в Social Discovery Group, рассмотрим нововведения React 19, которые помогают работать с формами внутренними инструментами.
Рассмотрим новые хуки:
useActionState, useFormStatus и useOptimistic. На конкретных примерах кода разберем, как эти инструменты позволяют эффективно управлять состоянием отправки форм и делают интерфейсы более отзывчивыми. Также сравним новый подход с традиционными решениями до React 19.
Приходите 14 июня (сб) послушать доклад Сергея! 🍕
Регистрация открыта! 🚀
И как всегда, задаём вопросы спикеру, читайте наше мини-интервью с Сережей. 🎙
Tbilisi JS Chat | YouTube | LinkedIn | Instagram316
Первый день лета, и до Tbilisi JS Meetup #6 осталось две недели! 😎
Недавно мы знакомились с парнёрами нашего митапа, компанией Social Discovery Group, в теперь продолжаем представлять докладчиков)
Встречайте следующего спикера — Сергей Левкович! 👏
316
+2
Знакомимся с партнёром митапа Tbilisi JS Meetup #6, June 😎
В этот раз наше сообщество поддерживает компания Social Discovery Group. 💪
Social Discovery Group — глобальная tech компания, которая решает проблему одиночества при помощи цифровой реальности. В портфель SDG входит более 60 приложений для общения с акцентом на AI, VR и игровые механики. Продуктами пользуются в 150 странах. Компания также запустила венчурную студию SDG Lab ($20m/y), которая инвестирует в стартапы в сфере social.
Среди продуктов и инвестиций SDG: Dating.com, DilMil, DateMyAge, CupidMedia.
Международная команда SDG из 1200 профессионалов и цифровых кочевников работает по всему миру.
👉 Тут можно посмотреть вакансии SDG — в самых разных точках мира.
📩 Вопросы о компании и вакансиях можно писать напрямую:
m.khandros@sdgroup.ai Мария — для tech вакансий;
a.shorina@sdgroup.ai Анна — для маркетинга \ дизайна.
Спасибо огромное ребятам за поддержку!
Если хотите познакомиться с ребятами поближе, ловите контакты ребят:
📱 LinkedIn | 📱 Youtube | 📱 Instagram
316
🎙Спрашиваем Женю:
❓Женя, ты Tech Lead Frontend в Kodix, спикер, автор телеграм-канала, где пишешь о фронтенде. Расскажи, пожалуйста, подробнее о своём опыте и о своём пути в IT?
💬 Попал в Kodix не сразу — получилось со второго раза, и это было правильное решение. До этого успел поработать на фрилансе и в аутстафе, набраться опыта. Сейчас я Tech Lead фронтенда, руковожу командой и постепенно переключаюсь с кода на управление. Заканчиваю медицинский университет, поэтому совмещать бывает непросто.
❓В современном вебе просто миллион возможностей для реализации анимаций — начиная от классных штук, которые можно делать на чистом CSS (кто из нас не восхищался демками от Юлии Миоцен) и заканчивая различными библиотеками и готовыми решениями.
Но бывают ли моменты, когда несмотря на все возможности веба, приходится немного "урезать магию" — например, из-за производительности? Как ты решаешь конфликты между идеями дизайна и реальностью?
💬 Демки — действительно вдохновляющие, но когда открываешь первую и видишь 3000 строк CSS, сразу становится понятно: ни один бизнес за такое не заплатит, особенно если есть готовые решения. В реальной работе часто приходится «урезать магию» ради простоты и стоимости реализации. У всех у нас в итоге одна цель — делать красиво, но эффективно. С дизайнерами регулярно ищем компромиссы: одна маленькая анимационная деталь может увеличить сложность во много раз. Поэтому моя задача — найти баланс между вау-эффектом и необходимыми ресурсами.
❓Что посоветуешь почитать / посмотреть / послушать? Какие ресурсы вдохновляют тебя самого или помогли тебе в изучении темы?
💬 Мой Telegram-канал, конечно же — стараюсь выкладывать туда исходники анимаций и делиться приёмами. Пишу не так часто, как хотелось бы, но работаю над этим 🙂
А если серьёзно — как и с любым инструментом, лучшее, что можно сделать для роста — читать документацию и общаться с людьми: в чатах, Discord-серверах, комьюнити. Часто пара строчек от более опытного разработчика заменяет десяток туториалов.
У нас в компании есть отлаженный механизм: дизайнер приносит референс анимации → я его смотрю и пытаюсь реализовать → если всё удаётся — добавляем её в наш «арсенал». Поэтому советую пробовать делать ручками, чем больше делаете - тем больше получается.
Ждём всех 14 июня (сб) — приходи слушать доклады и выбирать лучшее решение для своего проекта. ✨
316
Живой интерфейс: как (и с помощью чего) лучше анимировать веб в 2025? ⭐️
Анимации — больше не просто «вау-эффект». Это мощный инструмент, который может как вдохновить пользователя, так и разрушить UX.
Разберёмся, насколько они сложны на самом деле и какой подход выбрать.
Вместе с Евгением Дорошкевичем, Frontend Tech Lead в Kodix, разберёмся, какой инструмент выбрать: GSAP, Framer Motion, Anime.js или чистый CSS?
Сравним сильные и слабые стороны каждой библиотеки, и выясним, какую выбрать для своего случая.
А заодно узнаем, почему одни анимации тормозят, а другие — летают.
Приходите 14 июня (сб) послушать доклад Жени! ⭐️
Регистрация открыта! 🚀
И как всегда, задаём вопросы спикеру, читайте наше мини-интервью с Женей. 🎙
EN version 📱
Tbilisi JS Chat | YouTube | LinkedIn | Instagram
316
🎙Спрашиваем Антона:
❓Антон, ты Lead Frontend разработчик в Сбере, разрабатываешь СберБанк Онлайн, выступаешь на митапах и конференциях, ведёшь телеграм-канал о фронтенде. Расскажи, пожалуйста, подробнее о своём опыте и о своём пути в IT?
💬 Вообще я окончил ин.яз., хотя ещё в школе я знал HTML+CSS и писал простые программы на Delphi 7. За годы обучения на ин. язе знания о программировании растерялись, поэтому многое пришлось навёрстывать самостоятельно, параллельно работая оператором в колл-центре Сбера.
После колл-центра я попал на стажировку в свою первую IT-компанию — небольшую веб-студию в Омске, занимающуюся разработкой сайтов на Drupal. А спустя ещё полтора года я вернулся обратно в Сбер, но уже как фронтенд-разработчик.
С тех пор в Сбере я разрабатываю веб версию СберБанк онлайн, а в последние годы добавляются и другие активности: работа с внутренним сообществом, с производственным процессом, участие в разных R&D проектах. Плюс, совсем недавно начал работать над личным брендом, чтобы оставаться в курсе того, что происходит во фронтенд-индустрии.
❓Часто кажется, что LLM — это “что-то для бэкенда”. Но чем это может быть полезно для фронтенда? Какую роль может играть фронтенд в создании AI-помощников и интерфейсов на их основе? И как ты думаешь, почему фронтендерам стоит обратить внимание на эту тему?
💬 Я считаю, фронтендерам вообще не стоит бояться погружаться в бэкенд. Знания об устройстве бэкенда в принципе полезны каждому фронтенрдеру, даже если вынести за скобки работу с LLM.
К тому же, знания о работе LLM, пускай даже самые базовые, полезны сейчас вообще всем. Очень важно иметь представления о возможностях LLM, их перспективах и существующих ограничениях, даже если вы просто на уровне пользователя общаетесь с ChatGPT.
Ну а мы, фронтендеры, мы ведь на JavaScript пишем. Самый популярный язык программирования на GitHub, всё-таки. Да, формально, в 2024 году первое место занял Python, сместив JS на второе. Но на третьем месте — TypeScript, который тоже до сих пор продолжает набирать популярность. В общем, огромная доля новых инструментов, разрабатываемых в том числе и для работы с LLM, пишется на JavaScript. И все фронтендеры автоматически получают возможность использовать всё это на своём родном стеке))
❓Что посоветуешь почитать / посмотреть / послушать по своей теме?
💬 В первую очередь я порекомендовал бы раздел Core Concepts с сайта OpenAI Platform: там изложены все основные прикладные знания, которые вы сможете применять везде, при работе с любыми LLM. Из ресурсов на русском языке могу посоветовать руководство по GigaChat API и SDK. Лично я знакомился с LLM именно по этому руководству, когда прикручивал нейросеть к своему боту в Telegram. Концепции там те же самые, что и в документации от OpenAI, да и подаются они примерно в том же порядке.
Приходите послушать доклад Антона и общаться — ждём всех 14 июня (сб). 💪
