May 24-25, 2019

Park Inn by Radisson Pulkovskaya St. Petersburg, Pobedy Square 1 (entrance at Varshavskaya st.)

Сonference for JavaScript developers

700+JS developers



About conference HolyJS 2019 Piter

HolyJS 2019 Piter is a JavaScript conference that took place in St. Petersburg on May 24-25, 2019.

HolyJS is a conference that brings together more than 600 JS developers to discuss the present and future of JavaScript community with the world's leading experts and watch dozens of frontend talks and much more. We dwell on both backend and desktop.


Ryan is from California. He studied mathematics at UCSD and University of Rochester before pursuing software professionally. In 2009, he created Node.js. Ryan managed the project through its initial years of development, before yielding it in favor of other interests like build systems, computer vision, and electronic music. Currently he lives in Brooklyn.
Tech Lead and Open Source evangelist at Mendix. Speaker, blogger and author of MobX, MobX-state-tree, immer and several other libraries.
Denys is a front-end developer & public speaker living and working in Norway. Being 2-in-1: an art school graduate and an engineer, Denys is passionate about psychology, physics, history, drawing. In his day-to-day job he enjoys getting to the heart of the matter of things and processes. Originally on "CSS side", for the last years Denys has been building JavaScript applications using Web Components, still breaking CSS, abusing HTML and working with performance optimisations of pretty much all aspects of the front-end toolset.
Stanimira Vlaeva Progress Software
Stanimira is a software engineer on the NativeScript core team focused on the integration with Angular and performance optimizations. Lately, she's been working on providing an official way for sharing code between web and mobile Angular via NativeScript schematics and webpack.
David Khourshid is a Florida-based web developer for Microsoft, a tech author, and speaker. Also a fervent open source contributor, he is passionate about JavaScript, CSS, animation, innovative user interfaces, and cutting-edge front-end technologies. When not behind a computer keyboard, he's behind a piano keyboard or traveling.
Nataliya has been a web developer since 2010. She currently lives in London and delivers front-end solutions at the Midrive startup. She loves the user interface development process and solving challenges behind it. She is excited about tools that help to automate routine tasks, allowing focus to shift to creative parts of a project. Nataliya keeps up to date with developments in the modern JS and React ecosystems and sometimes combines travel with conferences. Besides the technical, she has an arts education. She feels inspired by seeing how the digital industry has revolutionised traditional art.
Andrey Sitnik Evil Martians
Lead front-end developer in Evil Martians. Author of Autoprefixer and PostCSS.
Martin is open source contributor and web evangelist by heart from Zurich with a decade experience from the trenches of software engineering in multiple fields. He works as a Webmasters Trends Analyst / Developer Advocate at Google for Search & web ecosystem. He helps people building applications or publishing content on the web to be successful, productive and visible. Martin believes in the web platform and is working with bleeding edge technologies that will allow the web to prosper.
Believes in JavaScript. Creates and improves debugging tools as a part of Chrome DevTools team since 2014. Led the most part of company's attempts to improve developers' life, starting from asynchronous stacks till new Query Objects. In his spare time loves to play guitar and travel, wishes he had a travel blogger career, yet still keeps writing code, cause we all deserve to have even more new debugging tools. :)
All speakers


Click on the title to read the talk description. All talks with their short descriptions are here.

Download program in pdf

Day 1. May 24

Time  & Track
Track 1
Track 2
Track 3



Conference opening

10:30 Track 1
For practicing engineers EN


12:00 Track 2
Error handling: doing it right!
Ruben Bridgewater
Freelance Software Architect
#nodejs  #bestpractices 
For practicing engineers EN
12:00 Track 3
Stranger testing
Nazim Gafarov
Mail.Ru Group
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU


14:00 Track 1
Chrome DevTools protocol
Alexey Kozyatinsky
#tools  #automation 
For practicing engineers RU
14:00 Track 2
For practicing engineers EN
14:00 Track 3
🚀 PDF printing
Vitaly Slobodin
WIS Software
For practicing engineers RU


16:00 Track 1
Recursion has never been invented: A tale of intrigue
Lucas da Costa
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. EN
16:00 Track 2
For practicing engineers RU
16:00 Track 3
Identity verification with ML
Arkadiy Pilguk
Peculiar Ventures
#ml  #casestudy 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU


17:30 Track 1
How does a frontend router work? Deep dive with Vue Router
Eduardo San Martin Morote
Freelance — Posva Solutions
#frameworks  #fundamental 
For practicing engineers EN
17:30 Track 2
Documenting application behaviours with E2E tests
Basarat Ali Syed
Australia Post
For practicing engineers EN
17:30 Track 3
An approach to type-safe development in TypeScript
Dmitry Kharitonov
#languages  #deep 
For practicing engineers RU


19:00 Track 1
Promoting open source projects
Andrey Sitnik
Evil Martians
#hype  #oss  #selfpromotion 
Introduction to technology RU


Day 2. May 25

Time  & Track
Track 1
Track 2
Track 3


11:00 Track 1
Technical SEO 101 for web developers
Martin Splitt
#seo  #google 
Introduction to technology EN
11:00 Track 2
Migrate a React application to server-side with Next.js
Nataliya Karatkova
#seo  #casestudy  #ssr 
For practicing engineers RU
11:00 Track 3
Embedding V8 in the real world
Stanimira Vlaeva
Progress Software
Vladimir Mutafov
Progress Software
#vm  #casestudy 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. EN


12:30 Track 1
Introduction to technology EN
12:30 Track 2
Graph algorithms
Marina Miranovich
For practicing engineers RU
12:30 Track 3
For practicing engineers RU


14:30 Track 1
Processing Data Lake with Node.js in serverless architecture
Nikolay Matvienko
Grid Dynamics
#nodejs  #architecture  #aws  #casestudy 
For practicing engineers RU
14:30 Track 2
MobX and the unique symbiosis of predictability and speed
Michel Weststrate
#statemanagement  #framework 
For practicing engineers EN
14:30 Track 3
How and why I write my own static type checker
Artem Kobzar
Hell Yeah, JavaScript.Ninja
#languages  #deep 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU


16:30 Track 1
Nice and neat CI/CD: Where and how to start
Illya Klymov
#automation  #experimental 
Introduction to technology RU
16:30 Track 2
The visual future of reactive applications with statecharts
David Khourshid
#statemanagement  #fundamentals  #framework 
For practicing engineers EN
16:30 Track 3
To ESM is human: Module systems in Node.js
Ujjwal Sharma
#vm  #deep 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. EN


18:00 Track 1
I built <frankenstein-monster>: 3 stories of migration
Denys Mishunov
#webcomponents  #refactoring  #bestpractices 
For practicing engineers RU
18:00 Track 2
Node.js: Just as fast, higher, stronger with GraalVM
Oleg Šelajev
#vm  #experimental 
Introduction to technology RU
18:00 Track 3
You can't read this sentence — A11y automation
Mauricio Palma
#a11y  #automation 
Introduction to technology EN


19:30 Track 1
MAAS: Mind as a Service
Alex Castillo
Introduction to technology EN

Conference closing

Program Committee

Evgeny used to work on .NET, Microsoft stack for quite a long time. He worked at Quest Software, after that he moved to Dell to work on frontend. He worked his way from CoffeeScript + Angular 1.0 to Dart + Angular 2.0. Currently Evgeny works at <a href="" target="_blank">Wrike</a>, a high-load SaaS application with very rich client code. Wrike team uses Dart and Angular 2.0 and aspires to be up-to-date with all modern trends in the web world.
Dmitry develops He has been in web development for more than 9 years and often writes HTML on Java. He loves good talks, Dadaism, tests, and Dart.
Frontend team lead, hiring and resource manager at EPAM. Organizer of FrontSpot community, often hangs out with BeerJS. Trains developers to negotiate. Looks at development from a different angle and gives talks about it.
Tanya Denisyuk JUG Ru Group Program Coordinator
Alexey codes in JavaScript since 2007. Previously he worked as a typesetter (more than 100 sites on his list). He used jQuery, Backbone.js, Angular 1, Angular 2, React, Ext JS, PolymerJS. He likes user interfaces and coffee.
Frontend developer at Tinkoff, supports an application for legal entities and internal service. He's also one of the leaders of SPB Frontend community and Drinkcast podcast. He's into visualizations and games.
Passionate developer and troubleshooter. Works with great and productive teams and technologies. Has fun both with coding and communications.

Sponsors Become a sponsor

The conference includes not only talks, but also booths of our partner companies, where you can get acquainted with developers from leading IT companies, take part in quizzes and prize draws, and listen to lightning talks.

Gold sponsors

Silver sponsors

Bronze sponsors