tapeline.dev
Projects Here you can explore my public projects that I’ve worked on in different periods.
2025

This site

The site you are currently browsing

Jinja Plain HTML+CSS+JS

Learn more + 23 Apr'25 - current This site was created as an exercise in TypeScript, React and shadcn/ui. Then it was rewritten from scratch in plain HTML+CSS+JS and Jinja.

Aisle

Simple C4-like diagram-as-code tool

Python PlantUML

Learn more + 22 Jan'25 - current When I first stumbled upon necessity of creating an architecture diagram in C4 style I found that there are not many (actually, none) tools that allow easy creation of such diagrams using a simple and understandable syntax. That's when I decided to create Aisle.

Kumir-Compose

Toolchain for modern Kumir development

Python

Learn more + 18 Mar'25 - current Another joke project.

2024

Sdamgiabot

A bot for exercising GIA EGE exams

Python aiogram

Learn more + 19 Jul'24 - current I wanted a simple and free app that would send a daily task out of a specific selection of EGE tasks that I can make and adjust.

Taskstorm

Collaborative task tracker

Python Django DRF JS React Bootstrap 5 Celery

Learn more + 1 May'24 - currently freezed This is a first my big web project featuring separate backend and frontend. This application was built with no actual practical purpose only with educational ones, so it may be not very useful, although it features some interesting functions, e.g.: collaborative document editor like Google Docs, notifications and Kanban-boards.

TJudgeUI

Reskin for ejudge.algocourses.ru

JS jQuery Manifest v3 Materialize.css

Learn more + 1 Dec'24 - year 2025 The ejudge system is great, but its UI is very scary and ugly, so I created this extension for Chrome that rebuilds each page with MaterializeCSS framework.

goylang

Joke programming language implemented in Kumir

Kumir

Learn more + 15 Dec'24 - 15 Dec'24 Just a joke programming language implemented in russian educational-purpose language named Kumir. Think of it as a some kind of challenge.

Instalinker

Add portable software to Windows Start menu

Python tkinter

Learn more + 22 Aug'24 - current I got tired of opening over 9000 folders to access apps that are distributed as portables and I wanted to access them via PowerToys Run searchbar. This program just creates .lnk files in Start menu which makes them accessible both from the PowerToys Run and Start menu itself.

Embark

Automate setup of Windows workstations

Python tkinter

Learn more + 5 Oct'24 - current Initially a private project for my school to automate preparation of workstations for GIA exams, I decided to make it publicly open.
Embark is a solution for automatic workstation setup (installing software, copying needed files, setting the environment, etc.) It could be useful if such setup should be performed on many workstations, eliminating manual actions and thus preventing many errors and reducing the amount of work.

Dockingjudge

On-premise PCMS

Python Django DRF Litestar Faststream dishka JS React MUIv1

Learn more + 3 Aug'24 - current As Taskstorm, it is more of an educational project than a practical one. Initially planned as a project to try microservice architecture, it turned to a polygon for various experiments. As a result, it combines incompatible and many decisions are controversial and counterproductive in terms of real production environment. Not as nearly as completed as Taskstorm: it lacks tests, linters, etc. and also has many bugs. But all in all it gave me a lot of experience with different tech and architectural patterns.

Arraymagic

Excel-like spreadsheet processor (abandoned)

Java Swing

Learn more + 28 Apr'24 - Aug'24 An attempt at creating a complex desktop application. Has many unresolved bugs and unimplemented MVP features, idk why I'm sharing this project.

2023

pyljudge

Simplest PCMS

Python Django

Learn more + 2 Dec'23 - May'24 A predecessor to Dockingjudge. Very bad design, no sandboxing, no security. I don't want to give any more comments on that piece of sh*t xD

Quail 2.x

Second generation of Quail programming language

Java 8

Learn more + 25 Mar'23 - Apr'24 A second generation of my Quail programming language. Done (again) entirely from scratch, with help from 'Crafting Interpreters' book. Learn more at its website or at Quail 1.x project description

2022

Hummingbird

IDE written in Java Swing (abandoned)

Java Swing

Learn more + 3 Sep'22 - Oct'23 A successor of quail::studio, my attempt at writing a full-blown IDE with plugin system. It has reached some state of minimal functionality after which I decided that it is too complicated for me at that moment and that I want to focus at other project.

quail::studio

IDE for Quail 1.x programming language

Java Swing

Learn more + Mar'22 - Jul'22 My first attempt at writing an IDE. Works, but meh.

2021

Quail 1.x

A programming language written in Java

Java 8

Learn more + 31 Oct'21 - Oct'23 My first attempt at creating a complex project — a programming language. As in each first attempt at anything it contains many bad design decisions, but anyway it's worth looking at. Fun fact: the name evoluted as follows: The Q project -> quark -> quail.