• Watch recording
    Talk

    Don't miss the Deno Train

    Deno is now more and more in mind, and it's time to jump into the Deno train! Let's go through the reality of Deno nowadays ; how to build for the frontend with Alpeh, React, and Deno ; how to unleash a workd of new possibilities from the server to the client.

  • Watch recording
    Talk

    React.memo — gossip/sources/edge of usefulness

    From this session, you will learn how React.memo differs from React.useMemo using source code as an example, or how a hook differs from a HOC. Alexander will open the veil of sources, introduce you to the fact that under the hood memo is divided into memo and simple memo.

  • Watch recording
    Talk

    GraphQL platform at Uber

    The talk will go into details how Uber facilitates safe, collaborative environment for frontend engineers.

  • Watch recording
    Talk

    How and why become a speaker

    Panel discussion from the conference partner

    How to deal with anxiety when you are about to do a public talk? How does one get prepared for the role of a speaker? Is it worthy to invest time and energy into public speaking skills?

    Lira Izmailova, Andrey Sokolov and Dmitry Zlygin will cover these and other questions during their talk. Join to find out how they first became public speakers and get to know pros and cons of different ways of becoming a speaker.

  • Watch recording
    Talk

    Node.js: Less complexity, more reliability

    If Node.js is your everyday tool, it's almost certain that you use it in the wrong way, Timur will prove that in a very short review, uncover anti-patterns in your daily standard solutions, and show you the way to much better practices. The only thing that creates obstacles in your way to knowledge is your laziness.

  • Watch recording
    Talk

    What does the Web have in store for us?

    A panel discussion by the program committee on the future of web development, web standards, and the web in general.

    We'll cover the following topics:

    • The monopoly of one browser;
    • Whether JavaScript will remain the "default" language for browsers;
    • one language on the backend and frontend and in the future, too;
    • why toiling is being rewritten to Rust and beyond;
    • the problems of standardization across the board.
  • Watch recording
    Talk

    The 2021 edition of dealing with files on the Web

    In this presentation, Thomas will show modern ways of dealing with files in the browser and how they integrate with the clipboard, drag and drop, and your operating system's file explorer. You will also learn about the Storage Foundation API.

  • Watch recording
    Talk

    Agile processes in modern product companies

    Let's talk about processes. We'll find out how companies approach the choice of methodologies, implement processes, and determine the pros and cons of approaches. We will discuss how important Scrum artifacts are, how to adapt processes to the company's goals and what principles underlie scalable Scrum.

  • Watch recording
    Talk

    How to make omnichannel system with a small team

    Andrey will talk about how a small distributed team at Gazprombank learned to quickly develop and maintain interfaces for a number of various devices.

    He will talk about the issues raised by omnichannel and the ways of solving them.

  • Watch recording
    Talk

    Vue2 or Vue3 — which to choose in 2021?

    Vue3 release happened more than a year ago, but it still hasn't gained much popularity. Extended time frames of migrating, unavailability of many libraries become barriers — as a result, many community members did not manage to 'touch' new release or at least dive into Vue3 updates.

    We will look at new reactivity and other reasons to pay attention to Vue3.

  • Watch recording
    Talk

    Functional programming in JS is a silver bullet

    Nadir will talk about the following things:

    Functional programming is not as dangerous as it is talked about.

    The principles of functional programming.

    Functional programming is pretty simple and is a good intellectual exercise.

  • Watch recording
    Talk

    Pictures with sound

    The speaker will tell you how to implement a music player for pictures in your browser.

  • Watch recording
    Talk

    Nuances of developing a design system

    Using Revolut design system as an example, we will talk about product consistency, reducing technical debt, defining the rules and necessity of best practices and accessibility requirements which are built into components.

    Using your own library or changing the existing one? Working with a team or making inner contribution? Private library or open-source code?

    We will discuss all the relevant questions and figure out the details.

  • Watch recording
    Talk

    Microsoft To-Do Case Study

    Practical view on architecture and development of web client of Microsoft-To-Do. Alexey will talk about business context, solutions, mistakes and personal experience of creating an app with millions of users from scratch.

  • No record
    Talk

    The obvious choice for GraphQL, or giving REST a shot?

    GraphQL is considered to be more advanced and convenient technology, but is it so obvious? As part of the discussion, we'll take a loop on two API paradigms. We'll discuss the difference at the technical and project levels, pros and cons, similarities and differences.

  • Watch recording
    Talk

    JavaScript and “grandma-phone”, or The biggest platform you have never heard of

    Have you ever bought a phone for your grandma or grandpa? How did they look like? Were they key-based phones with big keys?

    What if we tell you that the "similar" phones without touch screens can run WhatsApp, YouTube, Facebook?

    During the talk, we look at one of these phones, check the software and hardware limitations and the system architecture. We will also dive into the system app and try to write the app from scratch.

  • Watch recording
    Talk

    How to level up from middle to senior

    What distinguishes a senior developer from a middle developer? Knowledge of language, technology, or knowledge of various patterns and architectural templates? The easiest answer is that a senior must know and be able to do everything. But is this really the case? Are all skills equally important? We will talk about this with Stas Tsyganov.

  • Watch recording
    Talk

    An unconventional approach to choosing the GraphQL client library

    The talk about how a year ago Victor's team implemented GraphQL in one of the big Revolut projects, how they organized management and storage of server and client data, why they chose MST-GQL and not apollo-client. It will also talk about the pros and cons of the different library approaches and some problems to be aware of.

  • Watch recording
    Talk

    Advanced types in TypeScript

    TypeScript is a powerful tool for working with types. Its power will be revealed by the example of several tasks from type-challenges of the hard level. For each problem to be solved, the solution steps will be described with an explanation of the features of TypeScript typing.

  • Watch recording
    Workshop

    Workshop. GlimmerX — declarative UI & derived reactivity in 27kb*. Part 2

    A lot of myths have accumulated around Ember and Glimmer in recent years: someone thinks that Ember weighs too much, that it is slow, outdated, and cannot solve all the modern challenges posed by a business. We will try to sort out the misunderstandings around this ecosystem, and see if it can provide something simple, comparable to React, Vue, Svelte for the modern frontend developer.

  • Watch recording
    Talk

    Using multithreading in a browser

    In his short talk Dmitry will demonstrate how multitasking appeared in front-end, and how to use it.

    We will discuss how to understand whether it's worth using multitasking or multithreading, and when it's worth considering WebGL.

    We will learn how to implement multithreaded data processing and how to understand that it brings considerable benefit.

  • Watch recording
    Talk

    Checkerboard. Drawing Mathematics on the Web

    Anton will talk about how to implement a graphical editor in a browser with freehand pen writing - to draw graphs, formulas and geometric shapes. And he will share how the team went down to the hardware level to add even more interactivity.

  • Watch recording
    Talk

    Another web text editor and what's the problem with contenteditable?

    Daniel will tell us how his team struggled with the features of ContentEditable and why they wrote their own little web text editor (Rich Text Editor) for their product. Let's look at what the challenges were, and why boxed solutions didn't work. Let's talk about what problems the team faced and how we solved them. And why they first wanted to throw out `contenteditable', and then went back to it.

  • Watch recording
    Talk

    Using OpenID Connect and OAuth2.0

    Mikhail will show the standard problems and peculiarities of encrypting user data and storing them in an application session, both on the backend and on the frontend.

  • Watch recording
    Workshop

    Workshop. Web extensions: From zero to hero. Part 1

    Web extensions are a separate world with their API, standards, stores, and tools. During this workshop, we'll create an extension from the scratch, dive into the ecosystem, and walk through the possible rakes.

  • Watch recording
    Talk

    SolidJS - Getting Started

    In this talk, Ryan will introduce SolidJS a JavaScript UI framework built on fine-grained reactivity and compiled JSX. We will take a journey through Solid's origins, present, and future to best understand its unique execution model and philosophy. We will dig into how Solid achieves its incredible performance through its granular updates and low abstraction approach. And look at how to get started with the framework in your own projects.

  • Watch recording
    Talk

    Frontender and his 10 thousand rabbits

    Have you ever heard of the fundamental "10K problem" in IT? It's when the number of entities that need to be calculated grows to many thousands and this begins to have a serious impact on performance. This applies to the frontend as well, but what does the rabbit have to do with it? Aleksandr will tell during this talk.

  • Watch recording
    Talk

    Multiple inheritance in JavaScript

    The next episode of dynamic nature of modern JavaScript where everything is allowed. Revealing entity life cycle through code topology we use metaprogramming features through which we will create direct acyclic graph as a structure for DTO creation (Data Transfer Object) of data transformation during ETL process (Extract Transform Load).

  • Watch recording
    Workshop

    Workshop. GlimmerX — declarative UI & derived reactivity in 27kb*. Part 1

    A lot of myths have accumulated around Ember and Glimmer in recent years: someone thinks that Ember weighs too much, that it is slow, outdated, and cannot solve all the modern challenges posed by a business. We will try to sort out the misunderstandings around this ecosystem, and see if it can provide something simple, comparable to React, Vue, Svelte for the modern frontend developer.

  • Watch recording
    Talk

    Is RacketScript a language of the future?

    Sergey will give a talk about why RacketScript is a unique and even unusual language, and why it can become a language of the future, and what practical benefits can be derived from this for frontend developers.

  • Watch recording
    Workshop

    Workshop. Web extensions: From zero to hero. Part 2

    Браузерные расширения — это отдельный дивный мир со своими API, стандартами, магазинами и тулзами для разработки. На воркшопе создадим расширение с нуля, погрузимся в экосистему и пройдемся по возможным граблям.