Senior Software Engineer
Ampler
Mar 2018 - Present
Senior engineer responsible for a mature commercial desktop product in a business past DKK 10M ARR, with deep work in performance, reliability, and maintenance across a host-constrained Office environment.
- Helped carry Ampler Charts from growth-stage momentum into long-term maturity as a core commercial product.
- Improved chart update performance by up to 20x by introducing caching and batching shape updates as deltas instead of applying changes one by one.
Built and evolved commercial productivity software across PowerPoint, Excel, Word, and Outlook, with primary focus on Ampler Charts. Worked hands-on in a mature C#/.NET desktop product where compatibility constraints, formatting fidelity, host behavior, and regression risk all mattered. The work centered on improving runtime behavior, reliability, and maintainability through profiling, targeted performance work, algorithmic improvements, safer exception handling, test-backed maintenance, and durable product design.
- Helped carry Ampler Charts from growth-stage momentum into long-term maturity as a core commercial product.
- Improved chart update performance by up to 20x by introducing caching and batching shape updates as deltas instead of applying changes one by one.
- Implemented a research-based label placement algorithm for an NP-hard overlap-reduction problem, using an O(n^2 * c^2) approach that kept complex chart layouts workable in practice.
- Became a go-to engineer for difficult chart and layout issues involving performance, complexity, and Office/COM constraints.
Tools: C#, .NET Framework, WPF / XAML, MVVM, PowerPoint automation, Performance optimization, Test automation, PowerShell automation, VSTO, Office Interop
More detail
Built and evolved commercial productivity software across PowerPoint, Excel, Word, and Outlook, with primary focus on Ampler Charts. Worked hands-on in a mature C#/.NET desktop product where compatibility constraints, formatting fidelity, host behavior, and regression risk all mattered. The work centered on improving runtime behavior, reliability, and maintainability through profiling, targeted performance work, algorithmic improvements, safer exception handling, test-backed maintenance, and durable product design.
- Implemented a research-based label placement algorithm for an NP-hard overlap-reduction problem, using an O(n^2 * c^2) approach that kept complex chart layouts workable in practice.
- Became a go-to engineer for difficult chart and layout issues involving performance, complexity, and Office/COM constraints.
- PowerPoint automation
- Performance optimization
- Test automation
- PowerShell automation
- VSTO
- Office Interop
- C#
- .NET Framework
- WPF / XAML
- MVVM