Don Grout
Software Developer (C# / .NET)
403-660-5542
dongrout@yahoo.com
linkedin.com/in/dongrout
dgsoftware.itch.io
Summary
C#/.NET Software Developer with 15+ years of experience building data-driven tools, desktop applications, automation systems, and interactive 3D software. Strong background in C#, .NET architecture, WPF/WinForms, and SQL-based workflows. Skilled in designing modular systems, optimizing performance, and delivering maintainable, production-ready code across Windows, AutoCAD, and Unity platforms. Experienced in debugging complex workflows and collaborating with distributed teams across Canada and internationally to ship reliable, scalable software.
Technical Skills
Languages & Frameworks
C#, .NET Framework / .NET Core, .NET 6+, LINQ, WPF, WinForms, SQL, SQL Server
Tools & Technologies
Modular systems, MV/MVVM, event-driven workflows, data-driven design, state machines, cross-platform development (Windows, WebGL, Android)
Architecture & Patterns
Visual Studio, Git/GitHub, REST APIs, JSON/XML, AutoCAD APIs (AutoLISP, ObjectARX), OpenGL, documentation & training
Systems & Automation
Batch processing, build/deploy automation, file utilities, reporting, performance tuning, system debugging
Professional Experience
C#/.NET Desktop Developer — Tools, Utilities & Data Systems
Built WPF/WinForms applications, data-processing utilities, reporting tools, and file-system automation. Developed systems for data extraction, comparison, visualization, and workflow optimization across engineering and business environments.
C#/.NET Developer — AutoCAD Plugins & Engineering Automation
Created custom AutoCAD tools using C#, AutoLISP, and ObjectARX. Built metadata-driven modeling systems, SQL-integrated workflows, batch plotting tools, and automated nightly processing pipelines. Delivered custom commands, templating systems, and environment standardization for drafting teams.
C#/.NET Developer — System Automation & Build/Deployment Workflows
Implemented automated build pipelines, installer generation, licensing workflows, and overnight processing systems. Developed utilities for FTP transfers, system monitoring, reporting, and large-scale batch operations.
C#/.NET Developer — 3D Visualization & Interactive Tools
Developed OpenGL-based 3D viewers, geometry tools, and interactive visualization utilities. Built modular, data-driven systems for rendering, inspection, and model manipulation.
Expanded Experience
C#/.NET Developer — Tools, Utilities & Data Systems
- Built WPF/WinForms applications, data-processing utilities, reporting tools, and file-system automation for engineering and business workflows.
- Developed modular systems for data extraction, comparison, visualization, and workflow optimization.
- Engineered SQL-driven components for structured data handling, validation, and reporting.
- Implemented performance profiling and optimization across large-scale batch operations.
- Delivered maintainable, production-ready code with strong focus on reliability and scalability.
- Collaborated with cross-functional teams to refine requirements and improve system usability.
C#/.NET Developer — AutoCAD Plugins & Engineering Automation
- Created custom AutoCAD tools using C#, AutoLISP, and ObjectARX to streamline engineering workflows.
- Built metadata-driven modeling systems, SQL-integrated automation pipelines, and batch plotting utilities.
- Engineered nightly processing systems for drawing validation, report generation, and file management.
- Developed templating systems and custom commands to standardize drafting environments across teams.
- Optimized plugin performance and reliability through modular architecture and data-driven design.
- Collaborated with engineers and CAD specialists to translate production requirements into maintainable, scalable tools.
C#/.NET Developer — System Automation & Build/Deployment Workflows
- Built automated build and deployment pipelines, including installer generation, versioning workflows, and packaging systems for internal tools.
- Developed overnight processing systems for data cleanup, report generation, file transfers, and large-scale batch operations.
- Created utilities for system monitoring, logging, error reporting, and automated recovery workflows.
- Implemented licensing and activation workflows, including key validation, user-level restrictions, and environment checks.
- Engineered FTP-based automation for uploading, syncing, and distributing project assets across internal and remote servers.
- Improved reliability and performance of automation systems through modular architecture, profiling, and targeted optimization.
C#/.NET Developer — 3D Visualization & Interactive Tools
- Developed OpenGL-based 3D viewers and inspection tools for visualizing engineering models, spatial data, and complex geometry.
- Built modular rendering systems supporting custom shaders, layered visualization, and interactive object manipulation.
- Engineered data-driven visualization pipelines to load, parse, and display large model datasets with efficient memory usage.
- Implemented selection, measurement, annotation, and camera-control systems for precise model interaction.
- Optimized rendering performance through culling, batching, and targeted profiling across diverse hardware environments.
- Collaborated with engineers and technical teams to translate visualization requirements into maintainable, production-ready tools.
Career Timeline
Montreal, QC (remote)
Calgary, AB
Victoria, BC (remote)
Calgary, AB
Calgary, AB
Calgary, AB
Calgary, AB
Calgary, AB
Education
| Unity Certified Professional: Programmer | |
|---|---|
| Unity Technologies |
Oct 2020 Calgary, AB |
| Android Developer | |
|---|---|
| Udacity |
Dec 2016 to Feb 2017 Online |
| Software Product Management | |
|---|---|
| Coursera |
Feb 2016 to May 2016 Online |
| Ongoing self-directed learning | |
|---|---|
| C#, .NET, TypeScript, SQL, cloud fundamentals |
Ongoing Online |