Source code and other accessory materials for my talks.
Date | Event | Location | Laguage | Talk | Links |
---|---|---|---|---|---|
2024-01-29 | BeerJS Voronezh | Voronezh, Russia, | RU | 10 правил инженера-прагматика или как перестать мечтать и начать приносить пользу в большой компании | |
2022-11-10 | DevCon | Bucharest, Romania | EN | Applied history of the frontend | |
2022-09-26 | International JavaScript Conference | New York, USA | EN | Applied history of the frontend | |
2022-09-26 | International JavaScript Conference | New York, USA | EN | Headless Flipper - embeddable mobile devtools for your CI and beyond | |
2022-09-02 | React Native Europe | London, UK | EN | Headless Flipper - embeddable mobile devtools for your CI and beyond | Video |
2022-08-23 | React Native London August 2022 | London, UK | EN | Headless Flipper - embeddable mobile devtools for your CI and beyond | |
2022-07-27 | FullStack eXchange 2022 | London, UK | EN | Headless Flipper - embeddable mobile devtools for your CI and beyond | |
2022-06-15 | We Are Developers World Congress | Berlin, Germany | EN | Headless Flipper - embeddable mobile devtools for your CI and beyond | Video |
2022-05-26 | plSwift | Wroclaw, Poland | EN | Headless Flipper - embeddable mobile devtools for your CI and beyond | |
2021-06-08 | FoxDevs Meetup | Online | RU | How to display a gazillion of metrics and keep your sanity | |
2021-06-04 | BeerJS Voronezh #4 | Voronezh, Russia | RU | How to advance your career | |
2021-05-14 | Dump 2021 | Ekaterinburg, Russia | RU | React: Lifting state up is killing your app | |
2021-04-27 | Geekle React JS Case Study Festival | Online | EN | How to display a gazillion of metrics and keep your sanity | |
2021-04-20 | HolyJS Piter 2021 | Online | RU | How to display a gazillion of metrics and keep your sanity | |
2021-01-19 | React Round Up (Podcast) | Online | EN | Data Visualization at Scale | Audio |
2020-12-06 | DevFest Siberia 2020 | Online | RU | How to display a gazillion of metrics and keep your sanity | |
2020-12-02 | React Finland 2020 - Online Mini-Conference #5 - Performance | Online | EN | React: Lifting state up is killing your app | Video |
2020-09-03 | International JavaScript Conference | Online | EN | React: Lifting state up is killing your app | |
2020-06-25 | React Vienna | Online | EN | React: Lifting state up is killing your app | |
2020-06-02 | JNation 2020 | Online | EN | React: Lifting state up is killing your app | Video |
2020-05-01 | Byteconf React 2020 | Online | EN | React: Lifting state up is killing your app | Video |
2020-04-28 | Node.js SPb MeetUP11 | Online | RU | Strict mode in TypeScript or help your compiler help you | Video |
2020-04-20 | International JavaScript Conference (Online Edition) | Online | EN | Strict mode in TypeScript or help your compiler help you | |
2020-02-29 | Panda Meetup #39 Frontend | Innopolis, Russia | RU | Strict mode in TypeScript or help your compiler help you | Video |
2020-02-05 | BeerJS Voronezh #2 | Voronezh, Russia | RU | Strict mode in TypeScript or help your compiler help you | |
2020-01-24 | AgentConf 2020 | Dornbirn, Austria | EN | React: Lifting state up is killing your app | Video |
2019-12-21 | BeerJS Voronezh #1 | Voronezh, Russia | RU | React: Form management in 2020 | |
2019-11-26 | ок.tech: Frontend Meetup #2 | Saint Petersburg, Russia | RU | React: Lifting state up is killing your app | Video |
2019-11-20 | Panda Meetup #31 Frontend | Moscow, Russia | RU | React: Lifting state up is killing your app | Video |
2019-10-26 | Frontdays 2019 | Tolyatti, Russia | RU | React: Lifting state up is killing your app | |
2019-10-18 | RIF VRN 2019 | Voronezh, Russia | RU | NodeJS logging made right | Video |
2019-09-14 | meta/conf frontend meetup 2019 | Voronezh, Russia | RU | React: Lifting state up is killing your app | Video |
10 правил инженера-прагматика или как перестать мечтать и начать приносить пользу в большой компании
Поговорим о том, что такое успех в большой компании, и почему он слабо кореллирует с чистотой кода или архитектурными изысками. Расскажу о своем опыте работы в огромной корпорации, набитых шишках (и татуировках, если попросите ;)) и обретенном просветлении.
New trends, frameworks, and libraries come, revolutionize the industry and eventually die. Did you ever think why? What key ideas make them so popular? What fundamental problems do they have that force them to be replaced? In this talk, we will create tiny live replicas of popular frameworks and libraries: starting from JQuery, and ending with React. We are going to overview how they function, put them through real-life scenarious, and reveal their bottlenecks. In the end, we will speculate about what the future might bring and try to peek into the frontend of tomorrow.
Flipper is a platform for debugging mobile and web apps. Half a year ago, we decided to split the electron monolith in two parts: a standalone server and a UI. In this talk, we'll cover why you need headless Flipper, what opportunities it unlocks for you. We’ll go over how Flipper can now be easily used for remote debugging, embedding, CI integration, and etc. We’ll overview how Flipper architecture transformed to support the migration, what Flipper is now, and how we plan to use it at Meta.
Say, you have a distributed cluster of 100 nodes. Say, every node collects 100 metrics. Now, imagine a chart with all the metrics from all the nodes. Have you managed it? At Hazelcast, we have not ;) We will talk about what to do when you want to display all the data at once, but your users have a limited number of monitors and only one pair of eyes. We will speculate about what users actually want to see when they look at a chart of a monitoring web app. We will go over different approaches to filter the data and how an average, a median, and a definite integral can help us with that.
Have you heard about “lifting state up”? Is it possible that one of the 12 main concepts listed in React official documentation might lead to poor performance? Can well-known best practices lie? We're going to build a simple data grid with React. We will see which pitfalls it hides and when O(1) can still be slow.
How do you do logging in your applications? How do you analyze your logs later? In this session, we're going to talk about trace IDs, why they are important. We'll overview the challenges we face with the context management in asynchronous environments. We'll cover how CLS (continuation-local storage) can help us with that and its evolution from the userland library to the standard API which just recently landed in master.
TypeScript compiler has over 90 compiler options. 7 of them are known as strict. 1 option to rule them all.
We will overview each one of the 7, examine what they do in theory and how it applies to real-world applications. We will go over what covariance/contravariance is, how it applies to TypeScript and why null
is its worst enemy.