Overview
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.
Education
I got BS in power engineering at Belarusian National Technical University and filled my CS knowledge gaps by self-education.
Experience
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
https://github.com/eugenebokhan
Alloy
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.
Smelter
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.
AssetImportKit
A framework that converts the files supported by Assimp to SceneKit scenes.