Grigory Hatsevich's programming portfolio

Google Chrome extensions 1. Read aloud with auto language detection (HTML, CSS, Javascript), 2020 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. Chat app (Node.js, SQLite, WebSockets, HTML, CSS, Javascript), 2019 Multi-user realtime web app. 3. Development of the data post-processing system for video content analysis system. For Intego-press Ltd. (Node.js, SQLite), 2019. Websites (HTML, CSS, Javascript) 4. A landing page, 2018 5. Interactive fiction website, 2017 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 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 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.