Let me introduce myself…
I'm a codeborn programmer in the 2nd generation* from North-West of Russia. My birth town is Severodvinsk. This is a city near Arkhangelsk, Russian Los-Angeles :)
I love Chineese tea (especially red varieties and GABA oolongs), milk coffee beverages, craft beer (especially stouts, IPAs and milkshakes) and smoking a hookah. I like comedies and cartoons, hiking, sightseeing and taking shots of interesting places. What about music? I like Russian rave (GSPD, CMH, Dead Blonde), rap (dom!No, playingtheangel, RAY-D, aikko), pop punk (ЗАВТРА БРОШУ, ONEDAY, Drug Твоей Тёлки).
I'm very inquisitive person since childhood and interested in computer science, physics, chemistry and biology. However, I don't like olympiads and contests.
Currently, I'm in a state of war with my own demons and anxiety-depressive disorder, trying to become a normal person, accepted by society.
* My father had been developing video games in Basic and assembler for ZX Spectrum in 1990s.
My first computer program was a simple text quest written in Blitz Basic. Unfortunately, this project is lost now. However, I wrote another similar quest in Delphi later (it's in Russian). I still love Borland Delphi 7 for such great simplicity of creating forms (windows) and handlers. Thus, it's not surprising I wrote many programs in Visual C# during university studying.
Nevertheless, I'm always been fascinated by low levels of computer machinery. I tried to learn C++ (yeah, for 21 days, reading the famous book). Unsuccessfully, though (however, I wrote a firmware for Arduino in plain C later). I've learnt some basics of assembly language and OS architecture with an awesome series of articles written by Bitfry.
Later I knew about Python and I love its power and simplicity for writing scripts*, Telegram bots (e.g. @textUtilsBot and @kozRandBot) and even games!
* At this period, I was actively exploring and configuring Linux distros. Now I'm using Windows and MacOS and I hate 'perdoling' (this is a term in Russian, meaning the love of junior IT engineers to build a Linux system from scratch or modify a standard distribution completely).
Nonetheless, my official professional career, outside personal pet projects, is closely tight with Java and a whole ecosystem around its virtual machine. I was involved in a group of people dreaming about creation of a personal assistant app before it became possible nowadays due to the rapid evolvement of neural networks. We were working on the DeskChan project — a Java application suggesting a theoretically endless set of features by extending it with plugins written in any JVM compatible language like Kotlin, Groovy, Scala, Jython, Closure, etc.
The next stage in my life and career is relocation to Moscow and working for the largest bank of the country — from a junior software engineer to team lead. It took 3.5 years.
The last year I had decided to step away from virtual machines and interpreted languages and go deeper into system programming languages like Go 💔 and Rust ❤️. Also, I was getting in touch with PostgreSQL (my previous experience with RDBMS was with MySQL and Oracle), Prometheus, Loki, Grafana, protobuf, gRPC.
Shortly speaking, I would describe my preferences as:
❤️ I love:
- strongly statically typed and functional languages like Rust, Kotlin, Java, and Python with type hints as an exception for prototypes and small programs;
- Windows, MacOS, Linux on servers and IT infrastructure;
- crypto and finances, blockchain and distributed systems in general;
- scientists.
💔 I don't really like:
- frontend,
- Go,
- Linux on desktops,
- puzzlers on algorithms or bytefucking,
normies.
Telegram bots:
- ⭐️ @SadFavBot — favorites bot, written in Go;
- 🗺 @LocPlaceBot — inline bot, written in Rust, that allows you to search for some place and send its coordinates as a location;
- 🍆 @DickGrowerBot — game bot, written in Rust, to measure and compare your Big Ben with friends' ones;
- 🔤 @textUtilsBot — simple bot, written in Python 3, that has some useful handlers of inline queries to make text conversions;
- 🤖 @kozRandBot — randomizer bot, written in Python 3;
⏯ Telegram channel @kozaloru in Russian with notes about different aspects of IT, bypassing of prohibitions, investments, biohacking, etc. And a newly created English fork @kozalo_blog.
🕸 Old blog as a separate website — kozalo.blog — with old articles (in Russian, of course) and programs.
Some other old (legacy) projects:
- 😎 cbt.sadbot.ru — colorblindness test in Russian;
- 🐍 Ren'Py Image Puller — unpacker of sprites and images from any Ren'Py based game (but tested on and natively supports Everlasting Summer);
- 🐚 Thimbles — shell game (thimblerig), written in Python using PyGame (repo).
- Scala
- Solidity
- Kafka