Damian WysockiSoftware Development

Projects

Selected areas of experience and example components

The descriptions below are presented in a general way to show my experience and software development skills. They are not descriptions of products offered by me for sale.

Workflow and CAD/CAM planning system

Production Workflow & CAD/CAM Planning System

C#WPFWCFSQL ServerCAD/CAMAzure DevOps

An extensive desktop application supporting the work of technical and production departments. The system helped prioritise CAD/CAM tasks, organise production information, share work statuses and reduce manual communication between departments.

  • Designing functionality from user needs analysis through implementation and maintenance.
  • Integrating technical data, production information and operational statuses in one view.
  • Supporting CAD/CAM planning and communication between the office and production.
  • Creating documentation, user instructions and reports for more complex improvements.

Mobile application for the production floor

Shop-Floor Mobile Application

C#Xamarin.Forms.NETSQLMobile UI

A mobile application designed for shop-floor employees. Its purpose was to provide access to information needed in production and collect process feedback, improving visibility of work status and reducing reliance on paper or manual procedures.

  • Access to production data on mobile devices used directly on the shop floor.
  • Recording information related to production progress and task status.
  • Designing the interface for ease of use by non-technical users.
  • Working with end users and technical support to improve the application.

Component for presenting CAD/CAM data

CAD/CAM Viewer Component

C#SkiaSharpWPFXamarin.FormsDXFDWGDSTV

A component with the character of a small CAD/CAM system, responsible for displaying and handling technical data and vector graphics related to production preparation. It was designed so that the same core logic could be used in desktop and mobile applications.

  • Rendering vector graphics with SkiaSharp with the option to use it across platforms.
  • Presenting data related to cutting layouts, parts, plates and additional production requirements.
  • Handling selected technical file formats such as DXF, DWG and DSTV (.NC) for data preview.
  • Separating data presentation logic from the UI platform so the component could run in WPF and mobile environments.

Graphical production planning module

Production Scheduling Module

C#WPFSchedulingSQLManufacturing

A graphical component for production planning on a timeline. The module assigned production tasks to machines, respected work order and allowed users to see how plan changes affected remaining tasks.

  • Automatic assignment of tasks to machines in an order supporting delivery deadlines.
  • Presentation of tasks in production windows, for example within work shifts.
  • Live data updates depending on the actual production status.
  • Manual adjustment of task order or machine assignment with immediate visibility of the consequences.

Advanced table component

Advanced Data Grid & SQL Filtering Component

WPFC#SQL ServerLINQUX

An extension of the standard WPF table component, created for working with large operational datasets. The component combined convenient local filtering with the ability to retrieve data directly from SQL based on user-defined conditions.

  • Filtering data in every column and presenting a list of existing values.
  • Saving user settings, including hidden columns, column order and widths.
  • Dynamic creation of columns and condition fields based on classes used in the application.
  • Using the same fields both for filtering data in the view and for building SQL queries.

Custom data access layer

Custom ORM / SQL Data Access Layer

C#T-SQLLINQORMPerformance

A custom Object-Relational Mapping layer, functionally similar to lightweight libraries such as Dapper, but designed for existing classes and the specific needs of the applications being developed. The goal was to increase flexibility and improve data access performance.

  • Creating queries and updating data using LINQ.
  • Working with classes that were not originally designed for ORM usage.
  • Gradual replacement of an older approach to data access.
  • Improved performance and greater control over the way SQL queries are built.

Release notes and documentation automation

Release Notes & Documentation Automation

Azure DevOpsGitAutomationDocumentation

A set of tools automating release notes preparation based on project information and documentation changes. The solution reduced manual work around change communication and helped route relevant information to the right user groups.

  • Generating information about improvements and bugs based on DevOps data.
  • Linking user manual updates with specific software changes.
  • Filtering release notes by department so users did not receive unnecessary information.
  • Providing authorised users with additional details, such as discussion history or development time.

Support for existing company systems

ERP & Legacy Software Support

VB.NETC#ERPSQLMaintenance

Support for the development and maintenance of existing company systems, including older business applications. The work included problem analysis, feature development, stability improvements and adapting systems to real user needs.

  • Working with applications developed over many years and based on older technologies.
  • Diagnosing issues reported by users and technical support teams.
  • Developing features supporting operational and production processes.
  • Combining programming knowledge with an understanding of business and technical processes.