Mitya

I generally program solutions to problems in my life, and am to finding a big enough problem in other people's lives to spend my life solving.


Portfolio

speed

speed was an outreach program for a club, the aim essentially was to create an autonomous RC racecar, and I co-developed the algorithm. The algorithm was essentially a closed-feedback loop that took in LiDAR data from a sensor on top of the car, and deduced the possible directions to turn to.

crest

Crest is a tool that I developed to help me test basic static pages. It essentially crawls the site to check for status errors. The reason I created crest was because there are tools that can be used to automate actions on websites in order to test them; these are your playwrites and your puppeteers, however they are designed for dynamic websites, and are more akin to libraries than any form of tool you can use through the commandline. This adds complexity but gives them a lot of flexibility with what websites they are able to test. I wanted something that interfaces very simple and behaves very simple, a tool that only tests static pages, with an interfaces that matches that level of complexity. I created crest to serve that purpose.

prince

Prince is a game I'm currently working on. It is essentially an rts tower defense about defending the galaxy. It's essentially a vision I've had for a little while on the "perfect game" if such a thing can exist. It's currently kind of a backburner project.

abacus

Abacus is a backburner project that is nowhere near done that I don't really plan on working on in the coming months. It's basically a recursive descent (LL(1)) calculator written in C that was mainly meant for me to explore compiler frontends and modular commandline interface design.

mdp

mdp is the first project where I really brought my skills to their limit when it comes to developing parsers. I haven't worked on it in a while but plan on updating it soon because besides crest it's the project I've made that I use the most. It's essentially a command line markdown parser and renderer. This project was created when I switched from VSCode to Vim. I loved that I could preview my markdown files in VSCode but hated that I needed VSCode in order to do that. So I created mdp. It's very barebones, and it doesn't really support the full breadth of the markdown spec, but I plan on adding more syntax and fixing a lot of the very obvious and annoying bugs I've built into the project.

qHuffman

qHuffman was my attempt at combining some of what I've been learning about quantum computing to make a quantum layer for huffman coding. It essentially encodes pairs of bits into a single qubit through superposition and decodes them probabilistically. Quantum computers are very good for problems that involve doing specific computations very quickly; all things considered this algorithm isn't optimized for speed.

localengine

Localengine is a search engine designed to index local html documents.

htmlint

This is essentially a project that was initially supposed to be a crest feature that I decided to turn into its own project for the sake of how much it differed from crest in terms of how it is interfaced with and how the two differ philosophically. It's a a very basic VIM friendly HTML linter, hopefully I will be adding more to it in the future.


Contact

Email is my primary mode of communication, so if you are in need of my services, please contact me via my email. You can email me @dmitya.

If you want to check out my GitHub, you can do so @dmitrin9


Other stuff

I play a lot of DayZ and love anything about zombies. I like reading interesting stuff: history, fiction, etc... I am also an enjoyer of casual photography.