Геннадий Мальцев
Портфолио
Resto.MainCodeGenerator
The solution is a C# code generator for the Syrve RMS ecosystem. It consists of 4 projects: ● CodeGenerator.Common — common utilities and models. ● XsdModelGenerator — generating models from XSD schemas. ● Resto.MainCodeGenerator — the main generator: file processing, Automation interfaces, XML wrappers, basic views. ● FileHandlerLaunchers — tests for checking handlers (generator modules). Purpose: ● Automates the creation of code templates, interfaces, and proxy classes based on XSD and external specifications to avoid manual work. ● It works quickly — as a console or library application, launched when needed. ● I designed and built it completely on my own, based on the outdated way of generating code using T4 templates. I didn't use AI because it wasn't used in Syrve at the time.
HubSpot API integration
This is the application layer of DEAR's integration with HubSpot: REST queries, synchronization of customers, products and sales, model mapping, import/export, and synchronization reporting. ● A centralized HubSpotService manages initialization, requests, pagination, and errors. ● HubSpot limits are taken into account: the general flow and search are regulated separately, with queues and delays as necessary. ● There is processing of partially successful responses, gzip compression for request retries, and access token updates. ● The synchronization logic allows the consumer to receive details of the performed operations. ● Domain actions are divided into modules, and mappers are rendered separately. ● HubSpot's network and limits will be the main limitation, not the CPU. ● The code declares up to 100 regular queries in 10 seconds and up to 4 search queries per second; the limit is applied asynchronously. ● Pagination is handled sequentially, which is predictable and safe for the API. ● In fact, I made this project from scratch, leaving only a layer of constants from the old non-working integration.
Robolift - an outsource program complex which uses depth camera and 2 microcontrollers, to scan elevator shaft
● I was the only one who realized and implemented all the architecture of this solution. ● It includes a WPF application, REST API host, Web application, and PostgreSQL database. ● You can control the depth camera (via 2 Arduino microcontrollers) using Web UI. ● Open3D C++ logic concatenates shots, improves them and creates a full 3D mesh of the shaft.
