Grigory Hatsevich's programming portfolio

CV with full list of projects 1. Google Chrome extension "Read aloud with auto language detection" (HTML, CSS, Javascript), 2020 1000+ users Open in Chrome Web Store Text-to-speech web reader. This extension helps you read aloud websites by using Google Chrome text-to-speech engine. It can automatically detect the language of current sentence (currently English or Russian) and can be conveniently controlled with keyboard shortcuts. Node.js 2. Fullstack web development environment (browser + node.js), 2021 I work on a fullstack web development environment which combines the best features of bubble.io and javascript, making the development process very simple, dynamic and interactive. 3. Chat app (Node.js, SQLite, WebSockets, HTML, CSS, Javascript), 2019 http://node.novayashkola.org/chat3.0 Multi-user realtime web app. Websites (HTML, CSS, Javascript) 4. A landing page, 2018 https://novayashkola.org 5. Interactive fiction website, 2017 http://lecturesonmicroeconomics.com This was my first freelance project. It is a trailer website for the textbook "Lectures on Microeconomics: The Big Questions Approach" (MIT Press) by Romans Pancs with animated interactive fiction. Serverless web apps (HTML, CSS, Javascript) 6. Song player for Google Chrome, 2017 https://novayashkola.org/song_player.html This audio player provides special functionality and convenient user interface that helps quickly learn songs (to sing and to play accompaniment on guitar or piano): • breaking song into fragments by pressing a button at the right moment during listening • loop a fragment • play current fragment once by pressing a button • go to next/previous fragment • change speed while playing I also used File and Directory Entries API so that a user can conveniently add local audio files by drag-and-dropping a folder to the webpage. 7. Voice interface, 2017 A voice robot for children which teaches them how to ask politely. He can play songs but only if one asks him politely. Browser userscripts (HTML, CSS, Javascript) 8. On-selection translator, 2017 A plug-in for KhanAcademy.org that adds on-selection translation functionality. It helps non-English-speaking students learn math and English simultaneously. Smalltalk/Pharo/Squeak 9. Janko piano emulator, 2016 Janko piano is an alternative piano keyboard layout which has several benefits that makes learning it much easier than learning traditional piano keyboard. This app is an emulator that lets you play Janko layout on a computer keyboard, assess its benefits and just enjoy playing it. Scratch 10. Minkowski sum visualizer, 2016 This is a tool that helps students to more deeply understand one of the basic concepts in economics (production possibilities sets) by visually demonstrating how to build the combined set from two given individual sets. (In math terms it is equivalent to Minkowski sum, or vector sum of two sets.) I did this project in Scratch to look at what it is capable of.