Hello World!

My name is Mikhail Dunaev.

I'm a 33 years old frontend developer based in Tallinn, Estonia.

I have over six years experience as a developer. Before that I had a good experience as a designer.

Currently not looking for a job.


My main specialty is game development, infographics, and interactive storytelling.


The preferred language is TypeScript with React/Redux and Stylus.

I also experienced in developing full stack application with Node.js (Express.js) and MongoDB.


Some other keywords about my skills: HTML5, Stylus, Slim, d3.js, React, Redux, Node.JS, Webpack, Gulp, Python, Ruby, MongoDB, ActionScript, Git, Jira, Agile, Adobe CC, Sketch.


I'm certified Agile professional.

Some of my talks at various conferences:

MoscowJS 31 2016 (rus)
MoscowJS 19 2015 (rus)
FrontendConf 2015 (rus)
Stachka 2016 (rus)
Work
Longform CMS
Longform CMS
Digital publishing system for internal use at Rambler inc. It is an isomorphic web application for generating long articles like on medium.com, with flexible add new component system.
The app has two parts.

The first one is user and articles management.
Administrator can create new users with different roles and new articles.
The second one is wysiwyg component editor. Designer can create article from components and download it as static files.

Frontend and backend parts and GUI concept i did by myself.
Technological stack is React+Redux at frontend and Node.js + Express.js for server-side rendering and working with MongoDB.
Some examples made by Longform:



Arktika
Arktika
Longread. Article about russian industrial city Norilsk which is located above the Arctic Circle.


Circles of Hell
Circles of Hell
"Circles of Hell" budding entrepreneur. This is the interactive website where the most common mistakes of beginning entrepreneurs are stated.
Game mechanics and friendly cartoon stylistics of illustrations turned the project into informative entertainment lasting no more than 3 minutes.
All animation was made in Adobe Edge Animate with export to html+js.
Additional scripts allow to connect browser scroll with animation frame.


20 years of the State Duma
20 years of the State Duma
Data visualisation which shows you the party composition of each convocation. The Russian Duma had six convocations. Each of them is drown as a separate column. Each point is the member of parliament.
You can see the transition of every MP from party to party, MP who was involved in all convocations or who often changed their political views and other interesting things.

Who pays the pension
Who pays the pension
Infographics about expenses for senior citizens support. The data shows the age composition since 1995 to 2030.

Interactive installations
for the Future Media Forum
Interactive installations
for the Future Media Forum
Two installations for the forum about new media. The first one is Arduino that counts how many people walk upstairs and displays the statistics on the screen.
The second is "digital shadow". We used Kinect to create a 3D model of the user and display this model on big screen with some video effects.

How the borders of Russia were changed
How the borders of Russia were changed
The technology of creation of this infographics is more interesting than its data. I used a Google Dart language for this. It was interesting to try something new instead of JavaScript.

Configurator of the State Duma
Configurator of the State Duma
This is a tool for comparing MPs’ parameters. It can be the number of speeches or his/her income. Foe example: MPs with a small income have more speeches.

The growth of world population
The growth of world population
The visualisation which I made with Adobe Flash. It shows population size and density on the world map.

The Central Children's Store
The Central Children's Store
Longread about the Central Children's Store opened after great reconstruction. It has an adaptive layout. The animation was made in Adobe Animate.


Generative Identity for Webinar.ru
Generative Identity for Webinar.ru
Development web version of generative logo and covers for Webinars.ru. The design depends on webinar name, number of participants, tags, duration, category and etc. You can try to create you own cover.




Aerohockey
Aerohockey
Web game. The user can choose a single game or play in the World Cup against the top teams.
It contains simple ai and has realistic physics.


Experience

JavaScript Developer
Evolution Gaming Estonia
January 2017 – Present

Senior Frontend Developer
Rambler&Co
April 2016 – December 2016

Frontend Developer
Rambler&Co
April 2014 – April 2016

Lead Flash Developer
RIA Novosti
December 2011 – April 2014

Flash Developer
RIA Novosti
January 2011 – December 2011


In addition to work, I taught creative coding at British Higher School of Art and Design and programming at Realtime School
Contacts