Projects

a list of my personal endeavors directed on making a world (at least my world πŸ˜›) a better place
Projects

Here you go:

Major

Iahr

Iahr (never mind the name) is an open-source, Python-based framework for building custom Telegram userbots with ease. But on the other hand, it's a full-blown Turing-complete programming language inside a messenger. It allows you to quickly create your own commands and reactions to events and even provides built-in commands for managing and configuring your userbot! Basically it turns your telegram into a kind of shell.

I'd say that it's a mature technology with thorough documentation and 3-year long history. With hundreds of commits and thousands of lines of code, it takes its place among my best-effort projects. Check out how it looks from a user perspective:

And from a developer perspective:

But there's much more to that. Just check out the docs and you'll be impressed with a configuration capabilities:

GitHub - B1Z0N/iahr: Telegram userbot creation platform framework.
Telegram userbot creation platform framework. Contribute to B1Z0N/iahr development by creating an account on GitHub.

Lazyshgen

It's a C# source generator that will wrap any interface into a lazy one. If you'd like to see more, check this out:

GitHub - B1Z0N/LazyshGen: Source generator to get seamlessly lazy at compile time.
Source generator to get seamlessly lazy at compile time. - GitHub - B1Z0N/LazyshGen: Source generator to get seamlessly lazy at compile time.

Fonly

A Telegram bot that allows you to upload a document to google drive and get a link to it. So you could just edit your docs, slides, sheets, etc in the cloud. No more proprietary docx extensions that just won't open on your android phone. You may now use google docs everywhere!

πŸ”— Link

Nevermindy

Spaced repetition Telegram bot to help you recall info and remember all your stuff literally FOREVER.

GitHub - B1Z0N/nevermindybot: Spaced repetition telegram bot reminder.
Spaced repetition telegram bot reminder. Contribute to B1Z0N/nevermindybot development by creating an account on GitHub.

Dervias

Library for analytical calculation of mathematical expressions. Π‘urrently derivatives and simplifiers are supported.

GitHub - B1Z0N/derivas: Library for analytical calculation of mathematical expressions
Library for analytical calculation of mathematical expressions - GitHub - B1Z0N/derivas: Library for analytical calculation of mathematical expressions

My old homepage (archived)

GitHub - B1Z0N/homepage: My personal homepage
My personal homepage. Contribute to B1Z0N/homepage development by creating an account on GitHub.

Workspide (my first full-blown fullstack)

Ah, that one. I remember not sleeping well in my 2nd year of university on this Database course. 300 commits in a month, geez! But it all paid out. This service includes:

  • Django MVC
  • Bootstrap frontend
  • MySQL database
  • My latest efforts on migrating it to docker
GitHub - B1Z0N/workspide: Job search site
Job search site. Contribute to B1Z0N/workspide development by creating an account on GitHub.

C++ dev resources

A huge step into learning C++ - my own database of knowledge. If I'd teach someone C++, I'd give them this stuff:

GitHub - B1Z0N/cpp-dev-resources: Curated list of useful c++ tools, and resources to learn them:
Curated list of useful c++ tools, and resources to learn them: - GitHub - B1Z0N/cpp-dev-resources: Curated list of useful c++ tools, and resources to learn them:

Turing machine macros

In our first year of study, we've been having tough times, when our Discrete math lecturer told us to write a Turing machine code for a specific algorithm, like finding the square root of a number, dividing two numbers, or simply transforming from binary to decimal. So I've decided to create this framework that'll help me to automate some mundane tasks, so here we are:

GitHub - B1Z0N/turingmachine: Classes for using a Turing Machine and useful macroses
Classes for using a Turing Machine and useful macroses - GitHub - B1Z0N/turingmachine: Classes for using a Turing Machine and useful macroses

Sorting benchmark

C++ sorting facilities. This was a huge step for me into programming language theory. Mainly due to my astonishment with C++ templates. Check out my Stackoverflow question on this topic. And here's the book I'd recommend you to read to dive deeper into C++ templates.

GitHub - B1Z0N/SortingBenchmark: Repository with sortings and benchmarking facilities.
Repository with sortings and benchmarking facilities. - GitHub - B1Z0N/SortingBenchmark: Repository with sortings and benchmarking facilities.

Geometry lib

This was an experience of rewriting an old legacy code in a new standard of C++. You see we had this library of geometrical transformations, and our lecturer told us to either use this library or do the other task. But I didn't want to do the other task!

Nevertheless, the library was really old, not documented and not tested. So I've ported this library to a new C++ and wrote documentation for future generations. Then I shared it with my faculty - they were happy with it!

GitHub - B1Z0N/KPI-geometrylib: Modern version of KPI geometry library. Documented and tested.
Modern version of KPI geometry library. Documented and tested. - GitHub - B1Z0N/KPI-geometrylib: Modern version of KPI geometry library. Documented and tested.

PRNG cracking πŸ”₯

When learning about cybersecurity I decided to check on Pseudo-random number generators. I've learned many from this one. I even managed to crack C built-in PRNG(please don't use it in production). Years later it will help me in discovering bugs like that in popular computer games.

GitHub - B1Z0N/likeKOORSUCH0: My first coursework. In a nutshell, it is about PRNG
My first coursework. In a nutshell, it is about PRNG - GitHub - B1Z0N/likeKOORSUCH0: My first coursework. In a nutshell, it is about PRNG

Minor

Calculator parser

While going into lang dev I've decided to start with parsing. So here we go, a small elegant application:

GitHub - B1Z0N/AntlrCalculator: Calculator using ANTLR parser generator.
Calculator using ANTLR parser generator. Contribute to B1Z0N/AntlrCalculator development by creating an account on GitHub.

Numerical systems converter

My first C program and I'm proud of it! It converts not only from integer-based numerical systems(like from binary(2) to decimal(10)), but does the same based on all rational numerical systems and even negative ones!

GitHub - B1Z0N/numerical_sys: Converting numbers from one to another numerical system
Converting numbers from one to another numerical system - GitHub - B1Z0N/numerical_sys: Converting numbers from one to another numerical system

The only thing I can't get my head around is Fibonacci base numerical system and irrational base systems.

Custom bootloader

Ah, my first and last assembly project. Thanks to something like this you can fully understand the value of high-level programming languages. Nevertheless, it was truly compelling to do.

GitHub - B1Z0N/CustomBootloader: Bootloader in NASM
Bootloader in NASM. Contribute to B1Z0N/CustomBootloader development by creating an account on GitHub.

BronzeXT

GitHub - B1Z0N/BronzeXT: Collection of my(written by me) chrome extensions
Collection of my(written by me) chrome extensions. Contribute to B1Z0N/BronzeXT development by creating an account on GitHub.

KOmment

My first serious shell script. Wrote it when I was starting to dig into Linux and stuff.

GitHub - B1Z0N/KOmment
Contribute to B1Z0N/KOmment development by creating an account on GitHub.

Notation converter

My legal C++ practice. That one was interesting. Converts between following arithmetic notations:

GitHub - B1Z0N/NotationConverter: Class for converting from one arithmetical notation to another. Written with TDD.
Class for converting from one arithmetical notation to another. Written with TDD. - GitHub - B1Z0N/NotationConverter: Class for converting from one arithmetical notation to another. Written with TDD.

Transgooberish

I've always wondered what if we could translate one phrase from one language circularly to all other languages and back, going full circle. As it turned out, even Shakespeare's Hamlet will boil down to just a few words! Wanna find out what words? Check this out:

GitHub - B1Z0N/transgoobberish: Circular google translator app
Circular google translator app. Contribute to B1Z0N/transgoobberish development by creating an account on GitHub.

Collective

Sagas.Life project

Coursework that I was doing in a team of 50-60 people. I was responsible for two microservices:

Tags and Geo search microservice

GitHub - B1Z0N/search-microservice: Tags and Geo search microservice of Sagas.Life project
Tags and Geo search microservice of Sagas.Life project - GitHub - B1Z0N/search-microservice: Tags and Geo search microservice of Sagas.Life project

Photos scale microservice

GitHub - B1Z0N/photo-scale-microservice: Photos Scale Microservice of SagasLife project
Photos Scale Microservice of SagasLife project. Contribute to B1Z0N/photo-scale-microservice development by creating an account on GitHub.

Squared team

Our sites for int20h hackathon.

Grechka API

A comparison of prices of buckwheat in different shops in Ukraine.

GitHub - 666squared999/test-assignment-back: Grechka Api Client (Test Assignment Backend Part)
Grechka Api Client (Test Assignment Backend Part). Contribute to 666squared999/test-assignment-back development by creating an account on GitHub.
GitHub - 666squared999/test-assignment-front: Grechka Client (Test Assignment Frontend Part)
Grechka Client (Test Assignment Frontend Part). Contribute to 666squared999/test-assignment-front development by creating an account on GitHub.