HolyJS 2020 СПб (22.06.2020 — 26.06.2020)

img Vue.js: Forms & validations in the composition age

img Speak my language %app%

img You can also be a hero

img Воркшоп: GraphQL на клиенте и на сервере. От идеи до прототипа (часть 1)

img Проще, чем NGINX: Автоматический сетевой роутинг для ваших фронтендов

img Микрофронтенды в проекте Autobahn Platform

img Круглый стол. Что за зверь этот комьюнити-ивент, и зачем их так много?

img img Интервью. Проще, чем NGINX: Автоматический сетевой роутинг для ваших фронтендов

img λ-исчисление. Что это и почему вы уже его знаете?

img What's new in Vue 3 Routing

img Миграция с изоморфного приложения на статический генератор (GatsbyJS) на примере revolut.com

img How to release open source library in 2020

img Воркшоп: GraphQL на клиенте и на сервере. От идеи до прототипа (часть 2)

img Webpack в дикой природе

img Tempus Fugit: A story of time

img Ускоряем приложение в уме — пусть всем кажется, что всё грузится быстро

img Все тонкости композиции и роутинга при использовании Relay Modern

img img Сбербанк ID: Подключить за 60 секунд

img img Про цифровую трансформацию и переход на Agile

img Контроль потока серверных обновлений

img No ***s given

img Wasm internals

img Puppeteer can automate that!

img Chronotope: await Eloquent.Errors

img Работа с DOM в JS фреймворках

img Оборачиваем существующее REST API в GraphQL (методология за 1000000 рублей)

img Static Typing: Which language to choose?

img Решения, которые мы принимаем. Личный взгляд на архитектуру

img Ads get creative

img Вжух! И истории storybook превращаются в тесты

img Круглый стол. Много дней из жизни организатора комьюнити-ивента

img Express.js на стероидах

img Internals of the Angular CLI

img Web: The good parts

img ЗаSTUBим бэкенд

img Conditional modules & dynamic bundling, a Netflix original

img Cовременный бэкенд для фронтенда на Node.js

img A tale of CSS resets and everything you need to know about them

img Music 101 with JS Bach

img Воркшоп: Готовим 3D-графику в браузере (часть 1)

img Интервью: Про соревнования и немного о преподавании

img Разработка пользовательских интерфейсов в Deutsche Bank

img Премьера дублированного фильма «Vue.js: The Documentary»

img Внутренний мир компании с абсолютной информационной и финансовой прозрачностью

img Apache Kafka: Что это и как она изменит архитектуру вашего приложения

img Utility-first CSS: The highs and lows of styling web sites

img Эволюция отрисовки текста на Canvas. Про Flash, IE 11, дизайнеров и клинопись

img Воркшоп: Готовим 3D-графику в браузере (часть 2)

img Exploring the hidden potential of sound data

img Рефлексия в TypeScript

img Хочу цифровые подписи на JavaScript

img Воркшоп: Постгрес для фронтендеров (часть 1)

img Поиграем в самое необычное соревнование для программистов. Прямо тут!

img Круглый стол. Как сделать свой первый PR в комьюнити-ивенте?

img The multi-year quest for the best web test in the west

img Interview and Q&A with David Nolen

img Съел HTML на рендеринге собаки

img Воркшоп: Постгрес для фронтендеров (часть 2)

HolyJS 2019 Мск (08.11.2019 — 09.11.2019)

img Client rendering, server rendering, pre rendering. The full spectrum of JS website and application performance delivery

img GraphQL-фрагменты на клиенте: История появления, ошибки использования

img React rendering strategies: Get the most out of performance, keep bots happy

img TC39 Panel

img Transpile anything to everything!

img История одной оптимизации производительности Node.js-библиотеки

img Get ready for Ivy — Angular 3rd generation renderer engine

img From code to pixels in a Blink

img @babel/how-to

img NestJS. Tried to Shift in 80 hours

img From specification to implementation

img Soft Effect: Исследование развития навыков

img Чем мы платим за переход от <div> к WebGL и что получаем (профит!), на примерах PixiJS

img Может ли компьютер молиться на благо всех живых существ? Молитва на JavaScript и WebGL

img Разработка компилятора для TypeScript на TypeScript на базе LLVM

img WebAssembly без купюр

img End to end testing a world of web, mobile & desktop apps

img CSS definition syntax

img The art of explicit and consistent user interfaces

img img Figma to React: доставка дизайна в код

img JavaScriptCore, many compilers make this engine perform

img Resilient Component Libraries with React

img Контрактное программирование как средство, а не цель

img Computability, types, tests, and why flat-earthers are bad at QA

img Я заберу у тебя все данные и ты об этом даже не узнаешь. Я — браузерное расширение

img i18n the principles for an accessible web

img JavaScript на службе у теоретической информатики

img Conditional modules & dynamic bundling, a Netflix original

img The battle of the event loops

img img link:../talk/197.html[(Не

ну)жная монада Either на практике и в теории]

img Карьерная эффективность и карьерный путь в ИТ

HolyJS 2019 СПб (24.05.2019 — 25.05.2019)

img Deno, a new way to JavaScript

img ApolloClient или Relay с фрагментами, «волосатый» GraphQL и TypeScript — всё, что нужно для правильного статического анализа React-приложения

img Error handling: doing it right!

img Очень странное тестирование

img Протокол Chrome DevTools

img Scaling a React component library — building a design language for 500+ web applications

img Реактивная печать PDF 🚀

img Recursion has never been invented: A tale of intrigue

img Создание доступных уведомлений, алёртов и других асинхронных элементов

img Identity verification with ML

img How does a frontend router work? Deep dive with Vue Router

img Documenting application behaviours with E2E tests

img Подход к типобезопасной разработке на TypeScript

img Продвижение опенсорс-проектов

img Technical SEO 101 for web developers

img Переводим React-приложение на SSR, используя Next.js

img img Embedding V8 in the real world

img Modern web testing and automation with Puppeteer

img Алгоритмы на графах

img Google Closure Compiler — принцип работы и использование в современном фронтенде

img Обработка озера данных на Node.js в serverless-архитектуре

img MobX and the unique symbiosis of predictability and speed

img Как и зачем я пишу свой статический типизатор

img Ламповый CI/CD. Как и с чего начать

img The visual future of reactive applications with statecharts

img To ESM is human: Module systems in Node.js

img Я создал Франкенштейна: 3 истории миграции

img Node.js: так же быстро, выше, сильнее с GraalVM

img You can't read this sentence — A11y automation

img MAAS: Mind as a Service

HolyJS 2018 Мск (24.11.2018 — 25.11.2018)

img State management beyond the libraries

img JavaScript ❤ binary data

img Голая правда про файлы

img Revealing framework fundamentals: NestJS behind the curtain

img Сервис-воркеры: используем накопленный опыт и смотрим в будущее

img Глубокое погружение в webpack

img An introduction to distributed tracing

img Строим GraphQL-сервер

img Paranoid Service Worker

img Bringing mixed reality to the web

img JS-битва: как я написал свой eval()

img Асинхронный ноль

img A11Y IRL (Accessibility in real life)

img Surviving death by complexity (*offline only)

img Децентрализованный веб

img Visualising third-party website trackers

img Turn your smartphone into Nintendo Wii-like controller with JavaScript and machine learning

img There is a bluebird in my talk that wants to get out

img What if Picasso was a robot? Teaching art to the machine

img Разработка под WebAssembly: реальные грабли и примеры

img Системы типов в двух словах

img The Universal Serial Web

img Рендерим 3D по-взрослому

img 🏁 Final Form: Form state management via Observers

img Микросервисная архитектура

img Разработка доступных графиков

img Надежный JavaScript: в погоне за мифом

img State of crypto in Node.js

img Building cross-platform mobile apps with Flutter.io

img Маленький Data Science для большого фронтенда

HolyJS 2018 СПб (19.05.2018 — 20.05.2018)

img Solution architecture и JavaScript

img New adventures in frontend, Season 2

img Мерцание технологий, или Инжиниринг 21-го века

img Архитектура React Native для JS-разработчика

img Майним крипту в браузере: WebWorkers, GPU, WebAssembly и другие хорошие вещи

img Декомпозиция Main Thread в Node.js для увеличения пропускной способности

img Системный подход к скорости во фронтенде: онлайн-измерения

img RxJS: производительность и утечки памяти в большом приложении

img Serverless и React 2 (ловкость рук и никакого мошенничества)

img Системный подход к скорости во фронтенде: оффлайн-измерения

img Wallaby.js & Quokka.js. Быстро. Красиво. Качественно.

img Web Annotation: the web’s conversation layer

img EME? CDM? DRM? CENC? IDK!

img Generated REST API documentation in Node.js

img img Бешеные псы, сезон 2: React vs. Vue

img Обретение навыков

img Каталог компонентов: переосмысление

img Чего ждать от JavaScript в 2018 году?

img 30: слишком много JavaScript

img Bringing mobile web back to life

img Make frontend «backend» again

img Dirty little tricks from the dark corners of eCommerce

img Работаем с абстрактными синтаксическими деревьями JavaScript

img Эволюция TypeScript: всё чудесатее и чудесатее

img Yew — Rust&WebAssembly — фреймворк для фронтенда

img Квантовая механика вычислений

img Тонкости Mongoose: виртуальные поля, вложенные схемы, дискриминаторы

img Building Alexa Skills with Node.js

img img Портирование JS на Эльбрус

HolyJS 2017 Мск (10.12.2017 — 11.12.2017)

img The Post JavaScript Apocalypse

img Headless browsers: что, как и почему

img Поиск и устранение неисправностей Node.js-приложений под капотом

img Faster Angular applications

img New Adventures in Responsive Web Design

img Безопасность: уязвимости вашего приложения

img HyperDB — a scalable key-value store

img Архитектурные этюды: как не угробить архитектуру своего проекта

img Inter Windows Communication, или Как построить полноценный RPC в браузере

img UI-компоненты на пиксельных шейдерах, пишем ваш первый шейдер

img Real-world applications of hash functions

img Как победить квантовый компьютер с помощью WebAssembly?

img Testing serverless applications

img Yarn, npm v5 или pnpm — кто круче?

img GraphQL — заключаем выгодный контракт между сервером и клиентом

img Managing Asynchronicity with RQ

img TypeScript, или Зачем так сложно

img You Don’t Know Node

img /Reg(exp){2}lained/: Demystifying Regular Expressions

img Unit-тестирование скриншотами: преодолеваем звуковой барьер

img Bending time with Schedulers and RxJS 5

img Игра «Герои Меча и Магии» в браузере: долго, сложно и невыносимо интересно

img Анимации в мире состояний

img Фатальный недостаток Node.js

img img img img Круглый стол - JS everywhere: серебряная пуля или проклятие?

img Big Bang Redesign: Smashing Magazine’s 2017 Relaunch, a Case Study

img (--Воруем--) Добываем данные из интернета

img Сколько нужно фронтендеров, чтобы написать мобильное приложение?

HolyJS 2017 СПб (02.06.2017 — 03.06.2017)

img React со скоростью света: не совсем обычный серверный рендеринг

img Forgotten funky functions

img «Строгий» JavaScript: типы против реальности

img Numbers

img The Road to a Statically Typed Future

img Down the Rabbit Hole: JavaScript in Wonderland

img Цена пропущенного фрейма

img 8 1/2 things about serverless (with Node.js)

img Kotlin как язык для разработки фронтенда

img Архитектура современных JS-приложений: три фреймворка, три подхода

img Rendering performance from the ground up

img Внутреннее устройство бандла webpack

img JS UX: Writing code for humans

img Зависимости в компонентном вебе, сделанные правильно

img Functional Programming in JS: What? Why? How?

img ES2017 vs Typescript vs Dart. Сравниваем без эмоций

img Goto There and Back Again

img От фреймворков к сверхфреймворкам

img V8 под капотом

img Почему мой сайт тормозит и как это исправить

img Offline Second

img React Loadable: Code Splitting with Server Side Rendering

img Переносим существующее web-приложение в виртуальную реальность

img Демонстрация экрана в действии

img CSS in JS. Зачем и почему?

img Migrating Pinterest profiles to React

img Make More Than Music with Tiny Computers, JavaScript and MIDI

HolyJS 2016 Мск (11.12.2016)

img ECMAScript: latest and upcoming features

img Как подойти к современным веб-приложениям

img debugger;

img Лебедь рак и щука: как технологии тянут фронтенд на дно

img Как современные библиотеки и фреймворки работают с DOM

img Веб-приложения: дробим монолит

img Logux — новый способ связи клиента и сервера

img Offline is the new Black

img 3L3M3NT5

img WebVR is the next frontier

img Dr. Strangelove or: How I Learned to Stop Worrying and Love the Serverless Chatbots

img Модульный CSS

img Remote (dev)tools своими руками

img Debugging Node.js in Production

img Building Interactive npm Command Line Modules

img Rich text editing with Draft.js

img Koa и эволюция middleware

img Why you should care about Elm?

img Мутация web

img Sharing files and data with friends using a P2P shared folder powered by javascript

HolyJS 2016 СПб (05.06.2016)

img Кейноут: В погоне за производительностью: психология пользователя

img Реактивное программирование — управляем потоками данных

img Event-Sourcing your React-Redux applications

img Низкоуровневое программирование в браузере — готовимся использовать WebAssembly

img Данные на фронтенде

img JavaScript Device Detection

img img Опыт тестирования JavaScript: юнит-тесты, велосипеды, моки, боль и сравнение скриншотов

img CSSO – история ускорения

img Порталы на JavaScript: зачем, как, и надо ли оно?

img Как я перестал верить технологиям

img CSS-в-JS, HTML-в-JS, ВСЁ-в-JS. Все гораздо проще, когда всё вокруг JavaScript

img Удобные API с GraphQL

img МРТ для данных

img Swarm: синхронизируем рой устройств

img Angular 2: знакомый герой, новые надежды

img Откуда берутся js-фичи

img JS внутри PostgreSQL

img Инфраструктура распределённых приложений на Node.js

img Gradual typing in JavaScript

img Iskra JS: JavaScript в микроконтроллере

img Кейноут: Производительность JavaScript через подзорную трубу