Go to:

DY production

Hey, my name is Arkasha, and I usually tag any stuff I make with "DY". I am currently working as Python developer. In a nutshell, this is how I became one:

Content-manager

I was working in Zenmod for more than 4 years, starting as Content-manager. Check out what I was doing there in details, but in general:

This was the first time I made myself familiar with HTML on business-purposes. It was fun, at first I was creating my own designs for descriptions, blogs and other stuff, using OpenCards build-in functionality, and later these attempts were converted into a real design, integrated into own updated web-shop, merch and real-life shops.

SEO

At some point, when I got my whole department with several people, who started doing my job (creating content), I was pushed into new area - Search Engine Optimization. I was working with a lot of new tools, like B1, Yandex WordStat, different key-collectors and text-analyzers.

It was a lot of fun, I even took a whole-year courses to become a professional SEO, but there was a catch - all automatic tools were not doing exactly what I needed... SO I started building my own ones! This was the time, when I started diving into Python, as I was already familiar with it and its syntax was pretty easy to work with.

Was that SEO good? Hell yeah it was! If you are familiar with Vaping and live in Russia, than you do know what Zenmod is, and had probably used our web-site to buy stuff. At the point, when we were developing our web-sites, it was the most used one in Russia. If you are familiar with SEO-tools (and have payed-license) you can check statistics for zenmod.ru and zenmod.shop for the 2018 - 2022 to sse the results. It was a hard work, with many people involved, but the passion with consistency brought us hight.

Programming

After Vaping started experience a huge pressure from government, there was no need in SEO anymore, as the company faced a lot of restriction in online marketing. And this is I got into new area - programming!

There is not much I can share, because most of the project I was working on are private, but I can tell you about some!

Python

I'm mostly working with Python 3 on daily-basis, and I love it! I've seen some other languages, for example AutoIt, JS and C, but all the concepts, ideas and spirits, that Python is based on, clicked in my heart much more.

JavaScript

For a long time I was trying to call JS simply 'Java')), but now I know. I don't have too much experience with this language, but I can write a thing or two in it. I would like to get my hands on TypeScript, cause compare to Python, JS is a bit less clear, especially when it comes to type-annotations.

AutoIt

Performed by professionals! Never try this at home!

There were some hard times, when I had to do this - AutoIt. This is a relatively small script-language, that allows to emulate User's inputs, such things are sometimes called "clickers". I was writing pretty complicated scripts, that were parsing 1C.

YOLO

YOLO is a neural network, that can identify people, objects and traffic on still-images and it does it really fast. By using a single about-modern GPU, YOLO can come with about 60 frames per second. Nice, write? Well, the downside is that it can not track objects from image to image, it treats each one as a completely new data. This is where I come in!

Working with YOLO was my biggest project, while I was working in MotionLogic. My goal was to create a service, that could automatically download a video from public cameras, analyze the number of traffic and people on it, so that we can use this data to update our models. BTW, MotionLogic provides data to the customers, that can be used to calculate the effectiveness of visual-adds in any city, and the traffic is the most important part.

So, my goal was to create such a service, that could understand raw-data from YOLO, and track objects from one image to the other. It was designed to be used for operators, who would set lines in a video, and each car or human, that would cross this line, would be counted. The most challenging part was to make this service remember each car or a person, so that they won't be counted several times.

This was the time, when I discovered things like Docker, Docker-compose, Pandas and all the instruments of Atlassian. I started building more complex and completed picture about how CI/CD works in general, how programs interact with each other, send data and how different technologies can work together, to create a single Application. It was fun, and pretty challenging.

Telegram-bots

Wanna see content? NSFW, adults only, 18+?

Well, I have some for you, if you dare. Unfortunately, this is the only publicly-available Telegram-Bot that I have running, but I was building a lot of them. I like placing one into almost any app I make, because this is a very simple way to set a communication for any User. They allow you to check what is going on with your app and manage it from wherever you are.

PyQt

Using Python to create desktop-application as a big pain in the ass, but still, if you need, there are not too many options. PyQt is one of them, the most powerful I've seen. I've being using it a lot to create something, to let Users control Server-applications or something less advanced.

Django and Flask

Django was the first FrameWork that I took my hands on. At the time it was a lot confusing, because it uses Python in a bit different way, well, as any FrameWork does. Still I like it, its DB-mapping, integrated JINJA and other stuff. A bit too complicated, but in a need of something smaller - there is always the Flask.

IDEs

When working with code, I do always prefer to make as much as possible with IDE. If IDE can create your venv - do so, if IDE can connect to a DB - use it, if IDE can install your libraries - why not?. When working with Python, I prefer to use PyCharm (community or professional) or Jupiter, with JS I've tried SubLime, but stick to the VS Code. I'm not the one, who like working in text-editors, because programming itself is automatization, so why not automate the process of writing code as well.

How to code

I have a small ->style-guide<-, if you are interested, and I like to catalogue
->my knowledge and stuff I faced<- here. Its always a good idea to write down all the stuff, that you can eventually come beck to.

O, and BTW, ->here are some examples<- of the way I interpret SOLID.

Other stuff

Motorcycle 🏍️

I do like riding a motorcycle! Not not simply riding it, but as well building and modifying it!

Look how it glows!

Building stuff

I like to build stuff, not only in programming, but in real life too! I can weld and use some heavy tools to build stuff I want:

Or take a look at this:

A bit hard to visualize, but this is a moving wall I made! It let me to transform the whole room (I live in a studio) when I want to. This wall moves an a very strong wells and cover my sleeping area from the rest of the room. Here is a better visualization:

Fixing stuff

If anything breaks, I would like to at least disassemble it, and (maybe) fix it.

Rebuild with custom software!
Disassembled!