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

30+speakers

2days

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.

Speakers

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.
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.
Tech Lead and Open Source evangelist at Mendix. Speaker, blogger and author of MobX, MobX-state-tree, immer and several other libraries.
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.
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.
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.
Andrey Sitnik Evil Martians
Lead front-end developer in Evil Martians. Author of Autoprefixer and PostCSS.
Dmitry Makhnev JUG Ru Group
Developer at JUG Ru Group. LongestJS organizer. He has been in web development for more than 10 years and often wrote HTML on Java. Loves good talks, Dadaism, tests, and Dart.
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

Schedule

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
Lecture
Track 1
Track 2
Track 3
09:00

Registration

09:45

Conference opening

10:30
10:30 Track 1
For practicing engineers EN
11:30

Break

12:00
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
#testing 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. RU
13:00

Lunch

14:00
14:00 Track 1
Chrome DevTools protocol
Alexey Kozyatinsky
Netflix
#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
15:00

Lunch

16:00
16:00 Track 1
Recursion has never been invented: A tale of intrigue
Lucas da Costa
Converge.io
#functional 
Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer. EN
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:00

Break

17:30
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
#testing 
For practicing engineers EN
17:30 Track 3
An approach to type-safe development in TypeScript
Dmitry Kharitonov
Isovalent
#languages  #deep 
For practicing engineers RU
18:30

Break

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

Party

Day 2. May 25

Time  & Track
Lecture
Track 1
Track 2
Track 3
10:00

Registration

11:00
11:00 Track 1
Technical SEO 101 for web developers
Martin Splitt
Google
#seo  #google 
Introduction to technology EN
11:00 Track 2
Migrate a React application to server-side with Next.js
Nataliya Karatkova
Midrive
#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:00

Break

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

Lunch

14:30
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
michel.codes
#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
15:30

Lunch

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

Break

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

Break

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

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="https://www.wrike.com" 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 Makhnev JUG Ru Group
Developer at JUG Ru Group. LongestJS organizer. He has been in web development for more than 10 years and often wrote HTML on Java. 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.
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.
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.
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