Talks
The Basics of Generating Everything
in 2023
@ Lambda Meetup @ JetBrains (’tail 23). Munich, Germany
How we can use waves a base for generating both audio or static graphics or video or something else, on the example of oscillators, how generic its concept is, and how in the end everything is a wave (and a monad!).
- Video (EN)
PureScript with a chance of Free Monads
in 2023
@ Lambda Meetup @ JetBrains (’head 23). Munich, Germany
This talk describes the use of Free Monad concept in the core of Noodle project of mine. The pros and cons of Free Monads are yet discussed a lot, but in my case they really helped in abstracting concepts while keeping the code user-friendly.
- Video (EN)
Noodle : Animation as Ramen
in 2022
@ JetBrains Design Talks ’22. Munich, Germany
This talk was recorded during Covid and is about my project Noodle, for visual programming, which is the next version of RPD and now is in the development. The talk was a part of the next iteration of design talks from our company, and company helped a lot in its recording, but its production was finished later and its public promotion was cancelled due to the world-turning event such as declaring war by my own country, so we had no emotional/moral resources as well as reasons to proceed with it.
- Video (EN)
Tron : Minimalist UI for Generative Art
in 2020
@ JetBrains Design Conference ’20. Munich, Germany
Tron, the grid-based UI we use for generators, developed by me and designed by Egor Alexeev from JB, given its structure could be defined both in JSON or Dhall, and iterpreted and rendered in Elm.
- Video (EN)
Generative Animation in Elm
w/Sergey Golovatschov
in 2019
@ f(by) ’19. Minsk, Belarus
How we developed one of our splash screen generators for JetBrains in Elm language by making it manipulate WebGL shaders.
The Future of Web UI Development.
September 2018
@ FrontEnd Developers Meetup. Munich, Germany
Nothing less, nothing more, how I think we are going in the direction of using pure functional programming in the web.
- Slides (EN)
iElm @ JetBrains
January 2017
Munich, Germany
JetBrains GmbH
The technology behind the notebook REPL iElm (see the previous talk), mostly regarding reverse binary engineering I had to perform to dig out type information from Elm internals.
-
Slides (EN)
-
iElm in action (EN)
iElm
December 2017
Munich, Germany
iElm is a web notebook-like REPL I developed for the Elm language so that it would be easier to learn it with having visual help of both its type system and values show even when they have complex visual representation like canvas graphics. The talk is a poem though.
-
Slides (EN)
-
iElm in action (EN)
Elm. The language itself and how it brings functional programming into web
September 2017
@ Frontend Developers Meetup. Munich, Germany
The syntax of Elm language, its benefits and downfalls. Not the talk I am proud of.
About Git. That’s easy
(Про Гит. Вот так просто)
in 2017
Munich, Germany
JetBrains GmbH
The details of how the Git command line interface works with the interactive example of rebasing, as well describing other merging techniques.
- Slides (ru) (RU)
Elm: 2D & 3D Graphics.
June 2017
@ Frontend Developers Meetup. Munich, Germany
How the new, and easy-to-learn, functional language for web, named Elm, brings the simple matchematical ways to do both 2D and 3D graphics in Web.
RPD: Reactive Patch Development v2.0
February 2017
@ JavaScript Meetup. Munich, Germany
The slightly extended version of the talk about my visual programming project RPD
RPD: Reactive Patch Development
in 2016
@ JS Kongress. Munich, Germany
15-minute Lightning Talk about the visual programming project I developed in JavaScript, driven by reactive programming concepts (i.e. event streams).
Animatron Player API in Details
November 2013
@ Ultracode Munich Meetup _#4. Munich, Germany
Wayra GmbH
The details of how API of the Animatron JS Player is desined, with history, examples and sandbox demonstration.
-
Slides, v.3 (EN)
-
Video (EN)
How to Grasp the Functional Way of Writing JavaScript
(Постигаем функциональный JavaScript)
in 2012
@ Meetup @ e-legion. St. Petersburg, Russia
Discover functional approach in JavaScript as opposed to trying to apply Object-Oriented approach in non-friendly circumstances.
- Slides (ru) (RU)
- Slides (en) (EN)
The Real JavaScript
(Настоящий JavaScript)
October 2011
@ Web Standards Days. Kyiv, Ukraine
Putting a stop in the discussion of prototype inheritance in JavaScript with the only best approach possible. Just kidding, it’s not possible, but I wanted to share my findings. Be aware: contains octocats and penguidogs.
Fluxus
April 2011
@ Application Developer Days (ADD). St. Peterburg, Russia
Fluxus is the visual tool for developing interactive three-dimensional visuals, for example to react on music. It uses Scheme / Racket stack over OpenGL backend. This talk shares my inspiration with it and demonstrates features of the engine. However, my Jack (not a person, but audio Linux driver) failed at the time of talk, so there was no audio to rely on.
- Video (RU)
Web-development with GWT & mvp4g
(Веб-разработка на GWT и mvp4g)
April 2011
@ Application Developer Days (ADD). St. Peterburg, Russia
The huge (but as fun as possible) talk in three parts on how you could architect your own GWT application using mvp4 framework which simplifies many process and routing. Contains a story of how we did it at iPark.
-
Slides (RU)
-
Video, p.1/3 (RU)
-
Video, p.2/3 (RU)
-
Video, p.3/3 (RU)