Hi, my name is

Konstantin.

Crafting Software with Precision

As a dedicated C++ developer with a passion for creating robust and efficient software, I leverage the power of modern C++ standards to develop applications that are not only performant but also adhere to high-quality coding practices, ensuring reliability and maintainability. My expertise as a software engineer is rooted in specializing in C++ development, underpinned by a solid academic background in computer science and a keen interest in system architecture. Currently, I am engaged in creating a robust software solution designed for efficient data processing and management.

Hard skills

C++ (13years),

C# (5years),

Rust, Python (1year)

Concurrent Programming: STL, Boost, libCDS, .NET

Networking: TCP/UDP, DNS, Web Services

IPC Techniques: libUV, Sockets, File-based

Crypto/Web3: Mining, Node Operations, Payments

Financial: Trading Systems, Strategy, Data Analysis

Resource Management: CPU, GPU, Memory

Biometrics: Fingerprint, Facial Recognition

Video Tech: Streaming, ONVIF, Live555, FFmpeg

AI: Pathfinding, Decision Algorithms, Recognition

Security: Encryption, Secure Channels, AV Tactics

RESTful Services: Server and Client Development

GPU Programming: CUDA, OpenCL

Language Integration: Rust, Python, Lua

Web Technologies: HTTP/S, HTML, JSON, XML, CSS

GUI Development: QT, Wx, WinForms, ImGui, CEGUI

Jobs

Senior Software Engineer - Massive
2020 - 2023
  • Developed a comprehensive adblock system that functions as a DNS server.
  • Engineered a load balancer for cryptocurrency mining operations, designed to limit resource usage to 40%, evade antivirus detection, and minimize interference with user computer resources.
  • Created a self-updating module system capable of handling issues like non-starting, freezing, or crashing modules.
  • Implemented a residential proxy client that receives data via WebSocket, establishes secure HTTPS connections from the user’s machine, and relays data back to the server.
  • Integrated interoperability with YOLO3 and a WebSocket rerouting server, enabling clients to send image recognition requests over the network for quick responses.
  • Utilized libUV and file systems for IPC communication, enhancing module communication efficiency compared to the traditional socket system.
  • Conducted extensive SDK improvements focusing on code quality and resolving thread-related issues.
  • Developed a tool in C# to streamline deployment on the Akash web3 network for virtual machines.
Lead Software developer - WebCamPro
2018 - 2020
  • Integration and Enhancement of YOLO Neural Network: Implemented advanced integration and setup for the YOLO neural network, incorporating hardware acceleration and Nvidia’s neural network version for efficient video detection. (C++, YOLO)
  • Development of Movement Detection System: Engineered a movement detection module with noise filtering capabilities using OpenCV. (C++, OpenCV)
  • Construction of IP Camera Search Module: Developed a module for searching IP cameras, leveraging ONVIF technology. (C#, C++, ONVIF)
  • Video Data Filtration System: Created a system for capturing video from various sources, segmenting them into smaller fragments, and saving them as files. (FFmpeg, C, C++)
  • YouTube Integration for Video Uploads: Integrated with Google’s YouTube.v3 for uploading captured videos, with additional resume and settings functionality. (C#, C++)
  • RTSP Streaming for YouTube Live: Implemented RTSP streaming to support live video uploads to YouTube. (FFmpeg, C++)
  • C++/C# JSON Bridge: Developed a bridge for JSON data interchange between C++ and C#.
  • API Development for C++/C Projects: Created an API to facilitate use of the application from other C++/C projects. (C++, C)
  • ‘Streamer’ Concept Implementation: Designed a ‘streamer’ concept to enhance performance and reduce memory usage. (C++)
  • Telegram Integration with TDLib: Integrated Telegram’s TDLib for uploading videos to Telegram and setting up a Telegrab bot. (TDLib, C++)
  • Lua Script Engine Integration: Incorporated a Lua scripted engine into the application for enhanced functionality. (Lua, LuaJIT, C++)
  • Qt Framework Assistance: Assisted in integrating the Qt framework for frame output and transformation into QImage/shader paths. (Qt, C++, OpenGL)
  • WebSocket Server Development: Established a WebSocket server for unified communication with a web-based cutter and app. (C++)
  • XML File Management Module: Created a module for editing, sorting, and joining XML files. (C++, XML)
  • CorelDraw OLE Converter Development: Developed a converter for WMF to BMP using CorelDraw API. (CorelDraw API, C#)
  • Image Format Converter with GUI: Developed an image format converter manager with a graphical user interface. (C++, ImGui)
  • Live555 Restreamer Setup: Integrated and set up Live555 restreamer. (Live555, FFmpeg, C++)
  • NoSQL Database Integration: Integrated a NoSQL database into the system. (C++, EJDB)
  • Enhancements to EJDB: Added features to EJDB, such as row counting and timestamps, and improved search functionalities. (C++, EJDB)
  • Hardware Accelerated Image Processing: Added hardware-accelerated image processing using OpenCL and refined existing code. (C++, OpenCV)
  • OpenCV CPU YOLO Integration: Integrated OpenCV CPU version of YOLO. (C++, OpenCV)
  • Multi-OS Code Porting: Ported code to multiple operating systems including Linux, macOS, and Windows.
  • WebRTC Porting: Ported WebRTC with native WebRTC support and a portable web server.
  • Multithreaded Qt IP/Route Settings: Ported IP/route settings to a multithreaded Qt version. (C++, Qt)
  • Telegram Client Development in C#: Developed a Telegram client for authentication, group management, and video sending. (C#)
  • Auto Proxy Finder Tool: Created a tool for finding proxies (Socks4, Socks5, HTTP, Tor). (C#)
Lead developer - Dotrunet Group
2016 - 2018
  • Developed a scalable TCP server with workers for biometric fingerprint recognition using SondaSDK, PostgreSQL, and Boost libraries. (C++, PqSql, Sonda SDK, Boost)
  • Created a client for fingerprint scanning, registration, and processing, compatible with various sensor software. (C++)
  • Developed an encryption protocol for the fingerprint scanning system. (C++, CryptoLib)
  • Engineered software to launch games on Windows 10 with a feature to block access when funds are depleted. (C++, SQLite, PqSql)
  • Developed an Advanced Messaging Delivery System (AMDS) for Windows and Linux, using WxWidgets and integrating a RestAPI. (RestAPI, C++, SQLite)
  • Ported AMDS from C++ to C# for Android platforms. (Xamarin, C#)
  • Developed a unified GUI render system for AMDS. (SkiaSharp, C#, Android Hooks)
  • Implemented various Android notification features such as vibration, LED, flashlight, and notifications. (C#, Android Notifications)
  • Ported AMDS to MonoDevelop for Linux Ubuntu. (C#)
  • Adapted AMDS for MacOS Sierra, incorporating monoMac and notifications. (C#, MonoMac, Notifications)
  • Ported AMDS to iOS10, integrating iOS services and hooks. (C#, iOS Services, iOS Hooks)
  • Developed an XMPP service/client for AMDS. (C#)
  • Integrated AES256 encryption into all versions of AMDS. (C#, BouncyCastle)
  • Added a barcode scanner feature to AMDS. (C#)
  • Implemented a signature system verification, including fingerprint, code, and camera, for AMDS. (C#)
  • Added various iOS notification features and integrated iOS push notifications and PushKit. (C#, iOS Notifications, PushKit)
  • Developed a TCP server client for a small Android game. (Android Studio, Boost, C++)
  • Adapted path-finding algorithms for a small Android game. (C++)
Lead developer - NPP Trainer
2013 - 2016
  • Developed car simulation software with advanced 3D rendering capabilities. (D3D11, C++) Video
  • Adapted VR Oculus Rift DK2 for use in car simulation software. (VRSDK, C++) Video
  • Created artificial intelligence for navigating cars and pedestrians in the simulation. (Bullet, C++)
  • Wrapped various physics engines for enhanced simulation dynamics. (Bullet, Havok, Newton, C++) Video
  • Implemented fast 3D grass rendering technology. (HLSL, D3D11, C++) Video
  • Optimized engine performance for low-end GPUs and added support for triple-monitor rendering. (C++)
  • Developed a detailed mountain road environment, including effects and 3D modeling. (3ds Max, D3D11, HLSL, C++) Video
  • Created the simulation’s main menu and integrated a results storage system with MySQL. (C++ Builder, MySQL)
  • Implemented weather effects like snow and low-friction roads in the car simulation. (HLSL, D3D11, C++) Video
  • Developed an intersection navigation system for car AI. (Bullet, C++)
  • Created a level editor for the simulation. (D3D11, C++)
  • Developed a system for controlling passenger entry and exit in buses and trams. (C++) Video
  • Wrote interfaces to support another physics engine, Newton. (C++)
  • Developed an ‘instructor remote system’ to generate hazardous road situations on demand. (C++)
  • Created a dirty window cleaning effect for simulating rain on windshields. (HLSL, D3D11, C++) Video
  • Developed an application for adjusting car parameters. (C++, Ogre, AntTweakBar) Video
  • Implemented a license protection system with activation and authentication features. (UDP, C++)
  • Wrote a wrapper for OpenAL/cAudio to support 3D sound effects and positional audio. Video
  • Created an application for VR presentation control, including remote use, HTML reports, video playback, and monitor duplication. (C++) Video
  • Developed a Windows blocking system by terminating processes like Explorer and Task Manager.
  • Integrated SQLite into various projects.
  • Conducted research to identify PC components that reduce costs by up to 14%.
  • Integrated encryption and compression libraries AES (CryptoLib) and LZHAM into the engine.
Software developer - Freelance
2010 - 2013
  • Developed an XML to MSSQL converter, efficiently translating XML data into a CSV format suitable for MSSQL databases. (C++, SQL, Qt)
  • Created an MSSQL (CSV) to Oracle (CSV) converter, facilitating data transfer and conversion between different database systems. (C++, SQL)
  • Transformed the converters into a standalone service application, enhancing usability and accessibility. (C++, Qt)
  • Adapted the service application for compatibility with Oracle databases, ensuring smooth integration and functionality. (C++, Oracle)
  • Implemented a UDP server to receive syslog messages from a remote device (SSPT-2), converting them into XML format for application processing. (C++, Socket)
  • Converted the UDP server into a standalone Windows service, streamlining its deployment and operation. (C++, Qt)
  • Developed a user remote desktop viewer, similar to TeamViewer and TightVNC, optimized for fast video streaming. (C++, GDI)
  • Wrote administrator interfaces for the desktop viewer, incorporating advanced features and controls. (C++, DirectX, Qt)
  • Developed software to read data from hardware inputs, convert units, solve equations, and build tables, with the capability to export these tables into Microsoft Excel using OLE. (C++ Builder)
  • Created a module designed to accelerate graph building and rendering on the screen, specifically for C++ Builder 6.
  • Developed a module to facilitate communication with COM ports using the ModBus protocol for C++ Builder 6.
  • Wrote a dynamic system capable of solving equations input at runtime, akin to script languages. This system allows users to input equations (e.g., y=x^2), generates simple bytecode, executes it over 2000 iterations, and then outputs the results to a database or on screen. (C++ Builder)
  • Developed a clone function for XMLtree specifically for StatViz/TemplateEditor, enhancing data manipulation and visualization capabilities. (C#, XML, Ogre, Direct3D)
  • Improved the GUI of an application to display the last entered data, enhancing user experience and data interaction. (C#, Ogre)
  • Created a weather decoder/parser system that downloads data from a server, parses it, inserts it into a database, and displays it on the screen. (C#, XML, MSSQL, Ogre)
  • Implemented a feature to parse words into a cylindrical form for dynamic display on screen. (C++, C#)
  • Developed a 2D game, showcasing engaging gameplay and physics interactions. Video (HGE, Box2D, C++)
  • Created a level editor for a 3D engine, enabling the design and customization of game environments. Video (Direct3D, PhysX, C++)
  • Developed software for soft interpolation between two animations, providing smoother and more natural animation transitions. Video
  • Implemented Occlusion Culling with both CPU and GPU implementations, optimizing rendering performance by not drawing hidden objects. Video (Direct Compute, HLSL, C++)

Education

2005 - 2010
Engineer degree in software development
Russian State Social University

Projects

Renko experiments
Renko experiments
Developed a specialized financial software that seamlessly downloads historical data spanning 10 years from InteractiveBrokers and KuCoin, encompassing stocks, futures, and cryptocurrencies like BTC,ETH and others. The software skillfully generates the Heiken Ashi indicator from this data, followed by the creation of Renko bars, supporting three distinct types of Renko with adjustable retention. It proficiently calculates and estimates profit/loss and various financial ratios, aiding in strategizing simple yet effective trading methodologies. Additionally, the software is equipped with features for rating investments, fetching detailed information about companies, including upcoming dividend dates, and spotlighting notable companies based on the data analyzed. It also streamlines the process of adding or removing companies from the user's investment portfolio.
Residential Proxy
Residential Proxy
Allows companies to scrap the web data utlizing residential proxies
AdBlock service
AdBlock service
A whole system adblock that works as a dns server
WebCameraPro
WebCameraPro
Web Camera Pro is a highly sophisticated video recording application that can help you transform your computer into a reliable and robust CCTV security system. With its advanced 24/7 buffering capability, Web Camera Pro guarantees uninterrupted, motion detection recording.
Expelex
Expelex
Developed a versatile chat application featuring guaranteed message delivery through multiple channels, including text messaging, SMS, and voice calls, ensuring reliable and effective communication across different mediums.
NKids
NKids
NovoTouch N-kids is an innovative software designed to engage children in entertaining and skill-enhancing games. It serves a dual purpose: providing a fun and immersive experience for kids to stay occupied, while simultaneously aiding in their skill development. The games within NovoTouch N-kids are specifically crafted to nurture various abilities in children, allowing parents to rest assured that their kids are not only entertained but also learning and growing through play.
Akash Mass Deploy
Akash Mass Deploy
Akash Mass Deploy is a console app for managing a large number of deployments on Akash Network infrastructure.
Drive Megapolis
Drive Megapolis
Improve your real life driving skills! Drive Megapolis is designed to be interactive and also a learning opportunity. Tracking your driving mistakes and clearly highlighting them, allowing you to learn and improve. With a huge variety of vehicles with unique driving styles, maps, pedestrians and traffic.
Railroad tutorial
Railroad tutorial
Developed a 3D educational software tailored for individuals preparing for railroad and train-related examinations. This software provides an immersive learning environment, offering realistic 3D simulations and scenarios that cover a wide range of topics essential for train and railroad exams. The tool is designed to enhance understanding and retention of key concepts in railway operations, safety protocols, signal systems, and mechanical aspects of trains, making it an invaluable resource for aspiring railway professionals.
Oculus Rift DK2 Control Center
Oculus Rift DK2 Control Center
Developed a comprehensive software solution designed to manage the launch and operation of games on the Oculus Rift DK2. This innovative software features a user-friendly interface that displays game previews and allows users to easily navigate and select games. It includes a unique financial control mechanism that locks the screen when funds are depleted and automatically unlocks it when the user adds money. The software also offers customizable options, enabling users to rearrange game tiles, add new games, and adjust various settings to tailor the gaming experience to individual preferences or business needs.

Get in Touch

My inbox is always open. Whether you have a question or just want to say hi, I’ll try my best to get back to you!