← В ленту
Регистрация: 10.03.2022

Nikolai Marchenko

Специализация: Qt/C++ Software developer

Портфолио

libpqxx wrapper

Templatized custom wrapper for libpqxx I've written to simplify the boilerplate of typical sql code. It's not really a standalone project in the sense that I haven't really published it for general use but I quite like the syntax I ended up with, compared to base libpqxx or qt's sql interface offering.

Socrates

Note the same base link as the project above. Socrates shares a lot of the codebase with Flipper but instead of being a UI application it is a discord bot that is a frontend to Flipper. Socrates has very detailed help pages and in general is highly regarded by everyone using it. Socrates is written in c++ using sleepy-discord library, has a Postgres database it works off of and uses grpc to communicate with Flipper's recommendation server. Socrates can be seen in operation at: https://discord.gg/dpAnunJ

Flipper

Sole maintaner. While I am not exactly proud of a lot of the code in the project, it's something that is very mature and does what nothing else can really well. I've effectively added better search engine, fic discovery and catalogisation to fanfiction.net. Something they really don't want to do. I've even written a discord bot to work with recommendations server so that more people can access my work.

Скиллы

Attention to detail
Understanding of complex architectures
Willingness to rewrite if necessary
Writing generalized code (lambdas and variadics)

Опыт работы

Senior Software Engineer
02.2011 - 02.2021 |Monitor Soft
qt/c++ grpc protobuf oracle/sql centos
Design and development of the server parsing incoming aviation traffic messages. Automatic error and severity detection, routing to various processing workstations depending on the message's data. Dockerization of said server. Design and development of automated workstation for processing of messages that were detected as "need manual processing" by the server above. UI for picking messages for correction from the queue table, syntax highlighting for them, creation of generalized subclasses of QAbstractTableModel to work with various data inputs without the need to rewrite the model code every time. Development of protocol buffer / grpc interfaces to route data between modules of the message processing system.
Software Engineer
02.2009 - 02.2011 |OAO RPKB
C++ Builder, OpenGL
At RPKB I've written a custom OpenGL based 3d visualization of the flight plan for a combat plane.

Образование

Algorithms, Design and Analysis pt 1 and 2
2014 - 2015
Coursera
Avionics and digital processing systems. (Бакалавр)
2003 - 2009
Moscow Aviation Institute

Языки

РусскийРоднойАнглийскийСвободно владею