PiterJS
2K subscribers
679 photos
21 videos
775 links
Saint-Petersburg JavaScript community
Download Telegram
😫 До следующего @PiterJS ещё пол месяца.

🐱 Но! Дабы не скучать, держи пока подборку каналов наших спикеров:

✈️ Кодовая база — база во фронтенд разработке.
✈️ CSS Боль — про сложные места CSS без магии и суеверий.
✈️ Код продакта — нельзя просто так взять и запилить продукт.
✈️ Блог Супергероя — делаем вещи в IT, угараем по саморазвитию и понемногу спасаем планету.
✈️ Webforself — программирование для себя.
✈️ /home/Vzhyx/ — тут 18+, без цензуры, снежинок не ждём.
✈️ Paralympic Dev — практические советы для подготовки к паралимпиаде по программированию.
🙂 Гипер Дев — нано-технологии для Гипер-задач.

Попробуй угадать кто автор какого канала.

😄 И если кого-то забыл — дай знать.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17
Ребят, нас снова позвали на DUMP SPb 🔥 Будем рады встретить знакомые лица из комьюнити! Конференция пройдёт 13 февраля в Airportcity Plaza.

Мы были на конференции оба прошлых раза и можем честно сказать: у DUMP классный и продуктивный вайб. Много сильных ребят, живое общение, крутая атмосфера и ощущение, что ты среди своих.

Небольшой спойлер и спецзадание для самых внимательных: передавайте привет спикерам, которые у нас на митапе уже выступали, и не забываем делать фотки и тегать #dump, #piterjs

В этом году программу собрали сильную (middle/middle+/senior level) — 40 докладов в пяти секциях: Frontend (актуальная программа по ссылке), Backend (программа трека), QA, Management и SA&BA. Уверены, что это будет мощное IT-мероприятие в Петербурге в 2026 году. Рекомендасьон 👌

Ловите промокод со скидкой на билет 10%: PiterJS

Прямо под этим постом, оставляй комментарий с #порядковымНомером - среди подписчиков канала разыграем один билет на DUMP.

Завтра в 19:00 - рандомайзером выберем победителя
🔥7👍2🥰1
Дождались! PiterJS #86 уже вот-вот!

Тематика этой встречи — интерфейсы. Так что интересно будет не только фронтендерам, но и дизайнерам.

Когда: 29 января 19:00
📍 Где: Selectel (Цветочная 19)

📰 Программа

🗣 19:10 Игорь Алексеенко
🎤 Что может фронтендер рассказать дизайнеру

🗣 20:10 Дмитрий Земляченко
🎤 Атомарные состояния в UI/UX

🗣 22:00 Александр Першин
🎤 Вырезы в блоках. Революция

🎫 Регистрация: https://piterjs.org/#meetup=16t4un_a87dnm
🔥20
На грядущем PiterJS для вас выступит Игорь Алексеенко (20 лет опыта в веб-разработке и 10 лет опыта преподавания) с докладом:

📜 Что может фронтендер рассказать дизайнеру

Дизайнеры, не имея доступа к функциям HTML, CSS и JS, работают с макетами как со статической графикой, и часто подходят к разработке интерфейса не с ракурса "как это работает", а с ракурса "как это выглядит". Заодно, они часто могут не знать особенностей поведения тех или иных элементов, и не закладывают в интерфейс то, что шрифты и масштаб страницы увеличивается, тексты переносятся, окна тянутся, с сервера приходят пустые списки и ошибки, а иногда интерфейс зависает.

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


🎫 Регистрируйся, пока есть места: https://piterjs.org/#meetup=16t4un_a87dnm

✔️ А если передумал идти — отмени регистрацию там же.
👍6❤‍🔥4🔥1
На грядущем PiterJS для вас выступит Дмитрий Земляченко с докладом:

📜 Атомарные состояния в UI/UX

У вас было такое, что один долгий запрос блокирует весь интерфейс?
Что ошибка из второстепенной ручки делает все приложение не работоспособным?
Что вопрос "откуда берутся эти данные в UI?" превращается в увлекательное приключение на часы?

Решение есть, но оно лежит на стыке между дизайнерами и разработчиками. Я расскажу про состояния и мета-состояния во фронтовой логике. И как их спроецировать в UI как данные, либо состояние загрузки/ошибки.


🗣 Немного об авторе

10+ лет опыта, начинал карьеру на C#, присматривался к Scala и F# , познакомился с реактивным программированием ещё до того, как оно стало мейнстримом. При переходе на фронт удивлялся, что ошибки, которые должен ловить компилятор, приходится ловить в рантайме. И с тех пор ищу способы сделать код на фронте проще и безопаснее.


🎫 Регистрируйся, пока есть места: https://piterjs.org/#meetup=16t4un_a87dnm

✔️ А если передумал идти — отмени регистрацию там же.
🔥4
На грядущем PiterJS для вас выступит Александр Першин (20 лет в веб-разработке, сооснователь HTML Academy, много лет исследует современный CSS) с докладом:

📜 Вырезы в блоках. Революция

В современном CSS произошла тихая революция — теперь простые вырезы в блоках можно делать всего одним свойством.

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

Это доклад про будущее, которое уже наступило, и про решения, которые упрощают разработку сложных интерфейсных решений на порядок.


🎫 Регистрируйся, пока есть места: https://piterjs.org/#meetup=16t4un_a87dnm

✔️ А если передумал идти — отмени регистрацию там же.
👍6
🎉 PiterJS #86 уже завтра в Selectel: Цветочная ул., 19

🤗 Ждем тебя к 19:00. А первые 10 человек, что придут к 18:00 попадут на экскурсию по дата-центру Selectel.

Не забудь удостоверение личности!


📽 Но даже если не сможешь прийти - смотри трансляцию тут: https://live.vkvideo.ru/piterjs
🔥5
Вот и подошёл к концу очередной PiterJS..

📢 Кто оставит тут свой отзыв, тот красавчик: https://piterjs.org/#meetup=16t4un_a87dnm

🎊 А теперь, го с нами на афтепати! Собираемся у ёлки.
🔥12👍2
PiterJS
Вот и подошёл к концу очередной PiterJS.. 📢 Кто оставит тут свой отзыв, тот красавчик: https://piterjs.org/#meetup=16t4un_a87dnm 🎊 А теперь, го с нами на афтепати! Собираемся у ёлки.
И вот мы скоро снова встретимся на PiterJS #87!
Ложка хайпа + ломоть хардкора + щепотка чего-то особенного = идеальный рецепт классного митапа!


Когда: 26 февраля, 19:00
📍 Где: ЮMoney (СПб, Пискарёвский пр-кт, 2/2, лит. Щ, 6 этаж)

📰 Программа

🗣 19:10 — Константин Логиновских
🎤 «Нейросети не генерят техдолг — это вы их просите!»

🗣 20:10 — Дмитрий Земляченко
🎤 «Stateful Observable: элегантное управление состояниями в реактивных приложениях»

🗣 21:00 — Это что за покемон?
🎤 «Сюрприз-механика»

🎫 Регистрация: https://piterjs.org/#meetup=ko6ga_rvibpr

Если не успел - подписывайся на @PiterJS и жди очередного анонса с билетиками.
🔥10
На грядущем PiterJS для вас выступит Константин Логиновских с докладом:

📜 Нейросети не генерят техдолг, это вы их просите!

Сколько раз мы слышали, что нейросети генерят больше техдолга, чем создают пользы? А истории про то, что проектам зачастую нужны настоящие программисты, чтобы вычистить то, что наделали вайбкодеры?

Так вот это все правда!

Значит ли это, что нейросетям не место в корпоративной крупной разработке проектов?

Совсем нет!

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


🎫 Регистрируйся, пока есть места: https://piterjs.org/#meetup=ko6ga_rvibpr

✔️ А если передумал идти — отмени регистрацию там же.
🔥4😁1
На грядущем PiterJS для вас снова выступит Дмитрий Земляченко с докладом:

📜 Stateful Observable: элегантное управление состояниями в реактивных приложениях

В каждом фронтенд-приложении на RxJS мы снова и снова пишем один и тот же код: флаги isLoading, переменные для ошибок, ручное комбинирование потоков и сброс состояний. Это не просто скучно — это источник багов и неконсистентности интерфейсов.

Доклад познакомит вас с библиотекой @rx-evo/stateful-observable, которая родилась из реальной боли в крупном Angular-проекте. Мы разберём, как всего одна обёртка над Observable превращает хаос из разрозненных флагов в стройную систему с автоматическим управлением состояниями загрузки, успеха и ошибок.

Вы узнаете:

— Как заменить десятки строк шаблонного кода одним вызовом statefulObservable.

— Почему подход с единым «сырым» потоком и его расщеплением на value$, error$ и pending$ надёжнее ручного управления.

— Как гарантировать, что поток всегда остаётся «живым»: ошибки больше не «убивают» Observable — при изменении входных данных или вызове reload() автоматически запускается повторная загрузка, а интерфейс остаётся отзывчивым.

— Как легко комбинировать несколько асинхронных источников, сохраняя типобезопасность.

— Реальные примеры из Angular-приложений и сравнение с подходами на чистом RxJS и глобальными стейт-менеджерами.

Для кого: разработчики, использующие RxJS (особенно в Angular), которые хотят писать меньше кода, но получать более предсказуемый результат. Приходите, если устали от бесконечных BehaviorSubject для загрузки и хотите взглянуть на элегантное решение.


🎫 Регистрируйся, пока есть места: https://piterjs.org/#meetup=ko6ga_rvibpr

✔️ А если передумал идти — отмени регистрацию там же.
👍7❤‍🔥1
🎉 PiterJS #87 уже завтра в ЮMoney на Пискарёвском 2 к2/щ

🚌 От Площади Ленина до БЦ Бенуа каждые 10 минут ходят бесплатные автобусы: benuabus.ru

🤗 Ждем тебя к 19:00.
- На стелле выбираешь ЮMoney
- Вводишь номер телефона
- Ждёшь прихода QR кода по SMS
- Проходишь и поднимаешься на 6 этаж
- Отмечаешь QR код на ресепшене


🙏 Если не придёшь — отмени регистрацию: https://piterjs.org/#meetup=ko6ga_rvibpr

📽 Но всё-равно смотри трансляцию: https://live.vkvideo.ru/piterjs
👍6❤‍🔥2🔥1🙏1
Спасибо всем кто был сегодня с нами, а теперь все в Харратс:

Harat`s
https://2gis.ru/spb/geo/70000001066602589
🔥1
PiterJS #88 на горизонте!

🙂 В феврале мы ходили в гости к ЮMoney (кстати, вот фоточки), а в следующий четверг (19 марта) в 19:00 мы отправимся в Сбер.

Приготовьтесь, это будет настоящий хардкор!


🔞 Дима Тарасов погрузит нас в Доказательства с нулевым разглашением.

🧐 Рома Троицкий поведает нам, Как заставить монорепозиторий работать в Enterprise условиях.

😱 Никита Верас расскажет страшную историю о том, Как он сделал свой SAAS и ничего не заработал

Регистрируйся скорее, пока тебя никто не опередил
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤‍🔥1😁1
На грядущем PiterJS для нас выступит Дима Тарасов с докладом:

📜 Доказательства с нулевым разглашением

Поговорим о том, как доказывать факты о себе, не раскрывая личные данные. На примере рассмотрим, как Zero-knowledge Proofs позволяют сказать «мне есть 18», не показывая, ни паспорт, ни любой другой документ. Разберём, где и какие данные хранится, а так же кто, кому и что доказывает. Без уклона в блокчейн: поговорим о криптографии и напишем практические примеры на JavaScript / TypeScript.


🎫 Регистрируйся, пока есть места: https://piterjs.org/#meetup=x76iw2_37zxt9

✔️ А если передумал идти — отмени регистрацию там же.
🔥8👍3👏2