About me


I am a software engineer with a passion for creating and delivering stable and efficient solutions for various platforms and domains. I have a BSc in Computer Games Technology from the University of the West of Scotland, where I gained a solid foundation in C++, 3D graphics, and game engine programming.

Since 2017, I have been working as a systems and network engineer, where I lead C++ Windows development projects, automation solutions and manage the networking infrastructure. I have also acquired multiple certifications and honors for my exceptional work, professionalism, and initiative.

In my free time, I've developed a full 3D game engine, as well as a few other tools and applications, demonstrating a highly motivated technical aptitude and initiative. I enjoy learning new concepts and technologies, and I am always eager to take on new challenges and improve my skills.


Programming experience


I possess over a decade of robust C++ programming experience (C++03 to C++20), including extensive expertise in shader programming with GLSL and HLSL. My scripting skills extend to Lua, Python, PowerShell, and Bash, allowing me to automate tasks and streamline development processes. Furthermore, I have some hands-on experience utilizing HTML, CSS, JavaScript, PHP, NodeJS, and the Foundation framework in both frontend and backend web development.
Skilled in writing clean and elegant code, C++ UI frameworks (Dear ImGui, SDL, MS C++/CLI WinForms, and Qt), multithreaded programming, and CPU/GPU optimization (experienced with NSight, CodeXL, MSVS, etc.). Proficient in code debugging, 3D mathematics, and networking protocols (including TCP/IP, HTTP, and network device configuration).


Other experience


I hold professional experience in network, security, and system engineering. My expertise includes wired and wireless communication planning, cybersecurity defense for networks, servers, and devices (both RED-TEAM and BLUE-TEAM strategies). I am skilled in programming and troubleshooting various network devices (Cisco, Palo Alto, Mikrotik, HP), managing firewalls (Palo Alto, firewalld, iptables), and configuring VoIP, SIP, and VTC devices and servers (Cisco, Polycom). Additionally, I have experience in setting up, configuring, and managing Windows/Linux servers (including web, email, monitoring services) and virtualization solutions (Hyper-V, VMware, VirtualBox).


Languages:


Proficient in:

  • C++
  • GLSL / HLSL

Experience in:

  • C#
  • C++/CLI
  • CSS
  • HTML
  • Java
  • JavaScript
  • Lua
  • PHP
  • PowerShell
  • Python

Libraries:


  • Dear ImGui
  • SDL
  • Intel TBB

Tools:


  • MS Visual Studio
  • NVIDIA Nsight Graphics
  • AMD CodeXL
  • RenderDoc
  • MATLAB
  • FMOD Studio
  • Git
  • NodeJS