Sergei Kokovin

Rust Developer

Experiences

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 Petersburg
Bachelor 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
20232023

WGPU on Chrome II

Connect Angular bidirectional UI to WASM istanbul
20152020

Some Angular APPS available online

Playing eith Angular Saint Petersburg