Skip to content
View kozalosev's full-sized avatar

Organizations

@Kozalo-Blog
Block or Report

Block or report kozalosev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kozalosev/README.md

Hi there 👋

Let me introduce myself…

As a human

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.

As a worker, software developer and engineer

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.

My currently active projects

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:

What am I going to learn next and therefore what might interest me?

  • Scala
  • Solidity
  • Kafka

How to reach me

Pinned

  1. textUtilsBot textUtilsBot Public

    A simple bot for Telegram, that has some useful handlers of inline queries to make text conversions.

    Python 5 1

  2. kozRandBot kozRandBot Public

    A randomizer bot for Telegram

    Python 1 1

  3. RenPy-Image-Puller RenPy-Image-Puller Public

    Scans all defined images of a Ren'Py-based game and unpack them to the disk.

    Ren'Py 2

  4. SadFavBot SadFavBot Public

    Favorites bot for Telegram

    Go 1

  5. LocPlaceBot LocPlaceBot Public

    Attach a location by its coordinates or name

    Rust

  6. DickGrowerBot DickGrowerBot Public

    Who has the biggest dick ever? A game bot for Telegram

    Rust 5 2