Hi, my name is Ivan Korolenko,
and I create websites

Who am I?
Ivan Korolenko
I am a Senior Frontend Engineer, who likes challenging tasks.

My HolyJS 2020 Piter talk about lambda calculus My Medium articles My GitHub (you can see a whole code of this website there)
If your problem has solutions, I'll find them.
In my spare time I study everything that catches my eye (often it even happens to be something useful).

Perks:
- turbo-mode: when needed can accomplish tasks for the week in a few hours
- the more difficult the task, the higher the motivation
- love for functional programming

Do you have an interesting project? Let's bring it to life together!

Interesting
facts about me

I love the beauty of the rising sun as much as the beauty of an elegant algorithm
In 4 months designed and created the client part of a messenger similar to Telegram Web for company usage
Learned React + Redux and created my first app with them in a week
Created a password generator on React in 6 hours
Know what monads, functors, clojures, higher-order functions are. I use them quite often.
Having fun searching for the optimal solutions of the problems
Learned the basics of web development (HTML, CSS, JS) and created first full-fledged website in one week
Started going to school at the age of 5. Was an A student.
Wrote my Bachelor's Thesis on the subject of "News aggregator IS" (90 pages with 18 schemes) in one night
Learned Illustration and created my first project in two weeks by myself
What can I do?

HTML, CSS

What is it for: Structure and appearance of the site
Knowledge level: Sufficient to bring any crazy design fantasy to life

JavaScript, TypeScript

What is it for: Building client side of the app
Knowledge level: Sufficient to implement any functionality in the form of typed, supported, and readable code

React, Redux, Ramda, etc.

What is it for: Tools for creating modern app
Knowledge level: Sufficient to create the front end part of the Telegram Web-level application

Project workflow, Webpack, Git

What is it for: Creation of an effective environment for development
Knowledge level: Sufficient to start, maintain and manage a project of any complexity

Functional programming

What is it for: Creation of clear, reusable, and asynchronous code
Knowledge level: Know and can use pure functions, HOF, monads, transducers, etc.

Algorithms and data structures

What is it for: Creating the optimal solution to the problem at several levels
Knowledge level: Sufficient for analysis and optimization of any solution

Design

What is it for: Creating projects that'll be pleasant to look at
Knowledge level: Sufficient to design everything on this website

Used technologies

Technologies that this site uses:
  • HTML5
  • CSS3
  • JavaScript (ES6)
  • JQuery 3
  • SVG
  • HTML Canvas
  • Animate.css
  • Particles.js
  • Anime.js
  • Slick.js
  • Onepagescroll.js
  • Enquire.js
  • Vivus.js
  • Tagcanvas.js
  • Wordrotator.js
  • Parallax.js
Amtel.clubEuroauto MessengerEuroauto.ruVTBMercaux«15 puzzle» gamePassword generatorThis portfolio websiteWhat I've done? Amtel.clubEuroauto MessengerEuroauto.ruVTBMercaux«15 puzzle» gamePassword generatorThis portfolio websiteWhat I've done?
How to contact me?
iam@ivankorolenko.com