I’m a software engineer with over 5 years of production experience of software development for the iOS, and macOS.

My experience has both breadth and depth as I’ve worked with different parts of modern native app development: UI, Network, AR, Rendering, CV, GPGPU and more.


I got BS in power engineering at Belarusian National Technical University and filled my CS knowledge gaps by self-education.


Principal Software Engineer, ZERO10

August 2021 to present

In ZER010 I use my experience in high performance computing to make the core of the app working as fast as possible. Also:

  • Oversee all the processes around rendering, cloth physics simulation, ML integration, and high-performance computing;
  • Integrate neural networks into the app, profiling, debugging, testing the performance, and adapting the infrastructure to changes;
  • Work towards the development of a custom 3D engine;
  • Lead the optimisation efforts for the AR fashion platform.

Software Engineer, Prisma AI

May 2018 to August 2021

Working mainly on Lensa app.

In Prisma, being a lead hpc engineer, my role is to make a synergistic collaboration with both UI and R&D teams to solve lots of infrastructure and product tasks:

  • Design, implementation and maintaining of Metal pipeline infrastructure;
  • Image processing and general-purpose computing on GPU;
  • Integration of ML models;
  • Rendering;
  • Tooling;
  • Prototyping;

Software Engineer, Taqtile

Feb 2017 – May 2018

Design and implementation of iOS version of Taqtile’s main product, Manifest.

Manifest is a large and complex product. While collaborating with a team of iOS developers, besides working on UI and network layer, I was mainly focused on:

  • AR;
  • Rendering;
  • Prototyping;

Open Source Projects


A tiny set of utils and extensions over Apple’s Metal framework dedicated to make your Swift GPU code much cleaner and let you prototype your pipelines faster.


Overhead-free ONNX graph inference engine with Metal under the hood.

Swfit Snapshot Testing

SwiftSnapshotTesting helps to check application’s UI with a few lines of code. No need to manually manage reference images any more.


A framework that converts the files supported by Assimp to SceneKit scenes.