About

Holding something
Me

Hello!

I'm Ivan, software engineer, who likes to experiment with web technologies and write about it.

I'm currently working as a frontend developer at Kontur, where i lead UX/UI engineering for Kontur.Talk, building the bridge between creative design and technical implementation, with a focus on performance, maintainability and accessibility.

I also like lifting weights, running, playing badminton and cooking.

I'm currently based in Sochi 🌅

I was born in Norilsk and lived there for 15 years ❄️

You can write to me at [email protected]

Notes

Hand pointing left

Experiments

Hand pointing left
Three JS

Experiment 1

Animation

Experiment 2

Category that is very long and awesome

Experiment 3 but it has a very long and awesome title

Inspired

Experiment 4

View Transitions

Experiment 5

CSS

Experiment 6

Projects

🚧🚧🚧

Resume

Inline PDFs are not supported on mobile.

View Resume PDF

About this site

This site is built with Astro and deployed via Cloudflare Pages.

JavaScript is used only for tweaking View Transitions; site works without it.

The source code is available on GitHub.

Hand offering something
May 1, 2024

The Future of Programming: Beyond Text Editors

Reimagining how we write code

The Current Paradigm

For decades, we’ve written code primarily through text editors and IDEs. While these tools have evolved significantly, the fundamental approach hasn’t changed much since the early days of computing. We’re still essentially writing text files with special syntax.

AI Pair Programming

The rise of AI-powered coding assistants marks the beginning of a new era. These tools don’t just autocomplete code; they understand context, suggest refactors, and can even explain complex codebases. But this is just the beginning.

Visual Programming Evolution

While visual programming languages have existed for years, they’ve mainly been confined to educational or specialized domains. The next generation of visual programming tools will blend text-based coding with intuitive visual interfaces, making complex systems easier to understand and modify.

The Promise of Natural Language

As language models become more sophisticated, the gap between natural language and programming languages continues to shrink. Soon, we might describe software behavior in plain English, with AI translating our intent into efficient, maintainable code.