Oct 2020 – Nov 2020
Molecular Matrix · Full Stack Developer
Desktop→API
Native App as a Service
JSON
Structured Results
Unattended
Deterministic Sessions
UI Automation
Accessibility-ID Control
~60%
API Response Time Reduced
30+
Manual Workflows Eliminated
1000s
Real-time Synced Users
At Molecular Matrix, I wrapped a native Windows desktop analysis application (CPIDR) behind an HTTP API so a cloud system could drive it programmatically and get structured results back. The pattern: fill-fields-then-capture-output, exposed as a deterministic backend endpoint instead of a manual desktop task.
A required analysis tool existed only as a native Windows desktop app
No programmatic or API way to run it from the cloud or at scale
Operation was manual — a person entered inputs and read results by hand
Results needed to return as structured data for downstream systems
Unattended runs required deterministic, reliable session handling
An ASP.NET Core API that launches and drives the desktop app via WinAppDriver
UI Automation to locate controls by accessibility ID and enter values
Programmatic trigger of the analyze action and read-back of the result
A structured JSON API response returned to callers
Deterministic session teardown for repeatable, unattended runs
Built the ASP.NET Core API wrapping the desktop application
Implemented WinAppDriver / Appium session attach and control
Located controls via UI Automation by accessibility ID
Captured output and returned it as structured JSON
Implemented deterministic session teardown and timeout handling
Made executable paths configurable via injected config
Exposed deterministic native-desktop automation as a cloud-callable API
Turned a manual desktop tool into a programmatic, repeatable service
Returned structured JSON results for downstream processing
Built reliable unattended session-lifecycle management
Enabled cloud systems to run a desktop-only tool programmatically
Removed manual data entry and result reading
Made the analysis repeatable, scriptable, and integratable
Produced a reusable pattern for wrapping desktop apps as backend services
Backend
C#, .NET, ASP.NET Core
Automation
WinAppDriver, Appium.WebDriver, Microsoft UI Automation
Frontend
React.js
Pattern
Desktop UI automation as an HTTP API
High-performance APIs and microservices
Stripe, Shopify, Microsoft Graph, telecom
LLM workflows, document processing
OAuth, Entra ID, Cognito
Get expert input on your architecture, integrations, or scaling challenges.
Book a Call to Discuss Your Project