Talks

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!).

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.

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.

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.

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.

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.

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.

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.

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

Google

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.

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.

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.

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.

Links to this page
#4