About me

As I wrote in blog description, my name is Alexey Andreyev.
I'm a 22 years old student from Saint Petersburg, Russia.
I'm interesed in C/C++/Qt/KDE programming
and developing user interfaces with QML and Javascript.
Most of all I'm interested in creating multimedia applications with handy user interfaces and some intellectual features.
5Mb gif preview
I got a Specialist's degree in my hometown Smolensk in 2013
at Smolensk Branch of Moscow Power Engineering Institute (Technical University) in "Automated Information Control And Processing Systems".
Previously in 2012 I got a Bachelor's degree of Engineering and Technology, Computer Engineering.

My Bachelor's dimploma work was devoted to creating software and firmware for device which recognizing music by short audio recordings. I used Qt Framework and Echonest libriaries and API (open source and open data acoustic fingerprint solution à la Shazam). It was connected with my attempts create device, which is some kind of analog scrobbler for last.fm service.
After that work in 2013 I understood that I'm very interested in files metadata and their management, so I decided to devote my Specialist's degree dimploma to creating some kind of media resources management system. I used first Qt5 builds and QML and tested my work in Windows and Linux-based operating systems. My idea was to create simple user media files metadata aggregator (for favorite images, audios and videos) but not only for local storages and also for media at social networks and files at cloud services, etc. The idea was to give user oppotunity to collect all metadata about all mediafiles, easily manage it, search through it, open concerned files in favorite convenient apps and sync data between all supported user devices (to give user oppotunity to search through all personal data storages, so even if files is not there you could know where they are, on which device or service).
I knew of course about KDE, Akonadi and Nepomuk project (I'm a huge KDE fan), but I wanted to start from something more simpler and I had less than a year to finish my new dimploma after I changed theme from music recognizing to metadata management. Also my classmate supported my ideas and we decided to work together, but she don't use KDE in everyday life and prefers Windows, so we decided to start with pure Qt libraries.
We developed a common project with git and got basic knowledge about:

  • architecting and using databases (SQLite)
  • safety multithreading
  • working with web services APIs
  • working with xml and json
  • getting mediafiles built-in metadata (EXIF, IDv3, etc)
  • difficulties in crossplatform programming (for example, while working with different compilers, like MSVS and gcc)
  • working with different filesystems (for example, I patched the qtsystems module (bad hack for windows to get the values the same as in linux) to get the same UUIDs for attached removable devices with FAT filesystem both at Windows and Linux to optimize recognizing the same mounted removable storages)
  • creating interfaces with QML (only transitions, animations, custom controls and connecting with C++ but without OpenGL yet. Also never checked gestures support in Qt)


To say the truth, I still find my knowledge about basic C/C++ programming quite bad yet (and javascript too). For example, I never used stl and boost and programming patterns yet, not using iterators so much as I should. I don't have some commits and code examples with good architecture and smart data stuctures using that I could proud of. I'm bad at testing techniques yet. But I'm working with passion on it. I find Qt and KDE libraries very powerful, advanced and unique.

After successfully graduated as Specialist I was invited to get Master's degree at ITMO NRU so I moved from Smolensk to Saint Petersburg.
The Saint Petersburg skyline at night from Wikipedia
Currently I'm a first year graduate at National Research University of Information Technologies, Mechanics and Optics.
I want to devote my work to KDE, Nepomuk (Baloo) project, researches in personal knowledge management and continue postgraduate study.
I'm also interested in physics, math and video-editing.
I love movies (basically popular science documentaries, scifi, detectives) and music (my current source of inspiration is 80s-stylized synth music).
I like swimming, running, traveling.
I love spending my freetime with my friends and family.

I'm open to any remarks and advices about information in this blog. Thank you for your attention. ❤

No comments: