Sergei Kokovin
Rust DeveloperExperiences
2023present
Rust Developer
Cansa Macina (remote)- Developing multipurpose software for pipe bending machines. Creating a CNC program for the machine requires a pipeline. Typically, a 3D model of a pipe is provided by the customer in the STEP file format. STEP, which adheres to the ISO 10303-21 standard, can contain a wide variety of geometric data structures. The primary challenge is recognizing these data structures to accurately extract pipeline information.
- Rust + Angular
- Rust: Wgpu, Winit as render layer; Egui as UI overlay; Truck as geometry kernel
- Angular as web UI for WASM.
- GitHub
20132022
Senior Java/Scala Developer, IT Architect
Nautic Saint Petersburg- Developing a local shipbuilding ERP system that integrates FORAN, a CAD/CAE/CAM software with comprehensive 3D attributive database models, files, and documents. By adopting Industry 4.0 principles, this ERP system ensures that data is shared from a single source, enabling seamless collaboration across the entire company and providing all customers with access to a unified platform.
- Scala/Akka
- PostgreSQL
- MongoDB
- C#, C++, Microsoft COM. Create plugin for AutoCAD to pass geometry and attributes data from another program
- RUST for CNC and WASM.
- YouTube video playlist with demonstration
- YouTube video playlist with demonstration
20112012
Java/Scala Developer
Telda Saint Petersburg- Migrating an old Fire Service system from C++ to Scala/AngularJS, and the database from Oracle to PostgreSQL. This project has provided me with extensive experience in PostGIS and PgRouting. Additionally, I am leveraging OpenStreetMap's data, indexed with PostGIS, to create efficient street-routing systems for deploying the nearest fire engines to emergencies.
- Scala, Java, Akka
- PostgreSQL, PostGis, PgRoute
- AngularJS
20172011
Regional Technical Supervisor | C# Developer
Sener Saint Petersburg- FORAN is a CAD/CAE/CAM software used for designing ships and marine vessels. It utilizes QT and OpenCascade for the client-side interface, while the back-end is supported by an Oracle database. The Oracle schema includes approximately 600 relational tables and around 300 PL/SQL procedures and functions, providing a robust foundation for creating custom extensions. I have effectively used C# and LINQ to develop a variety of custom reports for around 10 customers. Additionally, I have completed the Oracle DBA Administrator I and II courses to deepen my expertise. As my role evolved, I transitioned to Java for further development tasks.
- C#, LINQ, C++
- SQL, PL/SQL
Education
19992005
Bachelor of Computer Application
Saint Petersburg State Marine Technical University Saint PetersburgBachelor of Computer Application • Faculty of Natural Sciences
My Projects / Experiments
20232023
WGPU on Chrome I
Loading more 4GB (around 10GB) of 3D unique meshes | Pack 3D meshes algorithms istanbul- Chrome supports WebGPU API, let’s start test it.
- Pure RUST; WGPU; WINIT;
- YouTube Demo Video
- GitHub Rust
- GitHub UI (Angular + WASM)
- Try web big (Chromium PC)
- Try web medium (Chromium PC)
- Try web small (Chromium PC)
20232023
WGPU on Chrome II
Connect Angular bidirectional UI to WASM istanbul- Chrome supports WebGPU API, let’s start test it.
- Pure RUST; WGPU; WINIT;
- YouTube Demo Video
- GitHub Rust
- GitHub UI (Angular + WASM)
- Try web I (Chromium PC)
- Try web II (Chromium PC)
20152020