Sharabin Dmitry

About me

in a couple of sentences… or more 😜

My name is Dmitry Sharabin, and I have been a front-end web developer supervised by Lea Verou since 2018. In May 2024, I became Lea's full-time apprentice. πŸ₯³

I strongly advocate for open source and am an active member of many open source projects, including Mavo (which I've been passionate about since 2019), Madata, Color Elements, Style Observer, and many more.

I am passionate about developing web apps using HTML, CSS, vanilla JavaScript, and Angular or Vue when the projects require something more complex. I'm a huge fan of RxJS, Ionic Framework, and Firebase, which are (from my perspective) excellent tools for building robust web apps.

As a freelance educator, I help companies develop courses and organize educational events for their employees. I have been teaching informatics to people of all ages for over two decades. I am a Microsoft Certified Trainer (MCT) and an expert in Microsoft Office Suite (MOS Master).

I enjoy sharing knowledge, helping people solve their issues and achieve their goals, writing code, designing, and developing web apps. Keep scrolling if you want to know more about me and my work. πŸ˜‰

My work

The most IΚΌm proud of… so far! 😜

Games

Memory Game

Complete browser-based card matching game (also known as Concentration) built with Mavo without a single line of custom JavaScript.

Screenshot of the game

Apps

Widgets built with Mavo

Websites

Mavo Plugins

I continually try to bring more awesomeness to Mavo by teaching it new tricks via plugins, either by developing my own (see below) or by contributing to the existing ones.

  • Autoload teaches Mavo how to load all the needed plugins automatically.
  • Share allows end-users to share their data via system clipboard, email, contacts or messaging applications, and Bluetooth or Wi-Fi channels.
  • Firebase Firestore lets authors bring into play all the powers of Firebase in storing and syncing data.
  • Google Sheets allows authors to use Google spreadsheets as a data source and storage.
  • Google Calendar allows authors to integrate Google calendars (private, shared, public) into their apps and perform CRUD operations with events in them.
  • Cropper lets the user edit (crop, scale, rotate, flip) an image in place and upload it to the chosen backend.
  • Chart lets visualize data in Mavo apps with animated, customizable, and responsive charts.
  • MathJax lets authors add beautiful math to their apps.
  • Russian Locale translates all Mavo UI to Russian.

Talks

in Russian

Articles

in English

Articles

in Russian

Papers

in Russian