Entertrained
Practice typing by retyping books. Track your progress, review detailed statistics, and improve your skills.
Visit Entertrained websiteI’m a creator who focuses on web technologies and their surrounding ecosystem. I work both on the front-end and back-end side (Node.js). I also enjoy writing CLI programs, automation tools, and programming libraries.
I started my programming journey in 2005 as a hobbyist, and I've been working as a professional developer for almost a decade.
While my primary skill is JS/TS programming, I can create a complete project, from design and asset creation, through development, to deployment and maintenance.
Below you will find a selection of my open-source and personal projects. For a complete overview of my open-source work, visit my GitHub page. If you want to know more about my commercial work, contact me.
Practice typing by retyping books. Track your progress, review detailed statistics, and improve your skills.
Visit Entertrained websiteShare chess games. Create chess GIFs. Install custom chessboards and piece sets for major chess websites (lichess.org, chess.com, and more).
Visit ShareChess websiteGramma is an interactive command-line tool for plain text and markdown, that provides advanced grammar checks via LanguageTool (remote API or local server).
Visit Gramma websiteA 3d space sandbox demo, where you travel through the infinite universe of tiny planets, building arbitrary structures, and interacting with alien species.
Play the gameLichess extension that uses voice synthesis to remind you of the remaining time during the chess game, and has an ability to read the moves from the chess notation.
View in Chrome Web StoreOnline video player built on top of Video.js, that can play most video format (including m3u8 live streams). It allows you to share externally hosted videos, without adds or trackers.
Open the player View example videoA Conway's game of life simulation in 3d space, that won the Advent of Code 2020 community event.
Run the simulationMinimalistic and lightweight Bitcoin dashboard (price, fees, mempool info).
Open the dashboardA website that allows you to extract and preview inscriptions from the Bitcoin transactions. Supports many file formats - text, images, videos, sounds, as well as executable code, and 3d models.
Open the viewerA dead simple benchmarking framework for Node.js. Benny builds on top of the benchmark package. It provides an improved API that allows you to easily prepare benchmarks for synchronous, as well as async code.
View on NPM View the sourceThe utility library to create and run Advent of Code puzzle's repository. Takes care of running, benchmarking, and sending the solutions.
View on NPM View the sourceThe library provides a tiny set of higher-order functions to create powerful, immutable multimethods - in a functional way.
View on NPM View the sourceThe purpose of the library is to provide functional wrappers for Array.prototype methods, as well as some additional functions for common tasks.
View on NPM View the sourceThe library contains a collection of higher-order functions for composing your applications with reusable functions.
View on NPM View the sourceThe library provides simple, promise-based API on top of the Node's worker threads module. It allows you to use thread pools, and treat thread messages as simple promises, without worrying about underlying events.
View on NPM View the sourceThe library contains a collection of dispatch functions. All functions with the arity (number of arguments) greater than one are automatically curried, so a partial application is possible.
View on NPM View the sourceCommand-line subtitles shifter and converter. Allows you to convert between different text encodings and subtitles formats.
View on NPM View the sourceI am available for remote work as a team member or a solo developer.
If you want to work with me, please leave a message.