Dmitry Artemkin
Software developer with 7 years of commercial experience designing and developing applications, services, and plugins using the .NET platform. Passionate about creating robust, high-performance applications and using 3D technologies to create interactive user experiences.
Skills
Proficiency level: Proficient Familiar
- C#
- F#
- JavaScript
- TypeScript
- C++
- WPF
- WinForms
- Avalonia UI
- ReactiveUI
- ASP.NET
- HTML
- CSS
- Bootstrap
- MS SQL Server
- PostgreSQL
- SQLite
- EntityFramework
- Dapper
- Git
- SVN
- OpenGL
- Direct3D
- Unity
- Three.js
- Blender
- Unreal Engine
- Windows
- Linux
- Docker
- Bash
- PowerShell
- 3D CAD
- BIM
- PDM
- MDM
- ERP
Work Experience
Complex Solutions (Ascon-Ufa), Russia
Responsibilities
- Developing software and providing technical support for clients in the manufacturing and building industries in an agile environment
- Developing Windows desktop applications, services, and plugins for 3D CAD, BIM, PDM, MDM, and ERP software
- Developing web applications and APIs using ASP.NET
- Working with MS SQL Server and PostgreSQL databases
- Formulating and discussing technical requirements with other stakeholders
- Developing in-company tools and libraries
- Providing technical support, mentoring other team members, and writing documentation
Achievements
- Lead developed on a number of greenfield projects as well as legacy projects
- Managed transition from SVN to GIT
- Deployed local NuGet package registry and introduced the development of internal packages
- Deployed documentation server using DocFX and have been evolving in-company knowledge base
Education
Projects
![thumbnail](/assets/img/passport.png)
Digital Product Passport
Application designed to deliver product data to customers in a lightweight format with 3D visualization.
- C#
- WPF
- Avalonia UI
- Direct3D
- OpenGL
- SQLite
- Entity Framework
- InnoSetup
- 3D CAD
EntitiesDotNet
Fast and ergonomic general-purpose Entity Component System library for .NET inspired by Unity Entities. Roslyn source generation is used to achieve near-native performance for component processing.
- C#
- Roslyn
- Scriban
- Unity
C# Source Generators
Source generators for C# utilizing Roslyn SDK
CSharp.DiscriminatedUnions
Discriminated unions for C#
- C#
- Roslyn
- Functional Programming
- Algebraic Data Types
RazorGen
Razor template renderer
- C#
- Roslyn
- Razor
- Templating
- ASP.NET
ScribanGen
Scriban template renderer
- C#
- Roslyn
- Scriban
- Templating
CSharp.SourceGen.Csx
C# script renderer
- C#
- Roslyn
CSharp.SourceGen.Fsx
F# script renderer
- C#
- Roslyn
- F#