All work
Enterprise2022 – 2025

35 enterprise PoC engagements

Solved automation problems no existing tool could handle — across finance, healthcare, retail, and industrial clients. Each unique app required a different low-level approach.

McKinsey · Deloitte · Bank of America · S&P · TD Bank · Macy's · Philips · Toyota + 27 more


The problem

Enterprise clients routinely hit a wall: their application — legacy desktop, Java Swing, SAP, Electron, canvas-based, or terminal emulator — simply couldn't be automated by any off-the-shelf tool. These aren't edge cases; they're production systems used by thousands of people, and replacing them isn't an option.

Over 2022–2025, 35 enterprise organisations brought these problems to ACCELQ. Most required purpose-built solutions — there was no existing framework to reach for.

What I built

Each engagement was a standalone engineering problem. The highest-complexity implementations:

SWA (Southwest Airlines) — Java agent-based automation merging Java Accessibility with Swing internals. Built custom support for calendar widgets, JasperReports, sortable tables, and hyperlinks embedded in Swing components.

Genesco — Oracle XStore retail POS system. Added commands for XStore session management, WebDriver detach for hybrid flows, and parallel execution support — all custom-built for their specific deployment model.

Deloitte — SAP automation from scratch, user extensions for non-automatable web pages, and Tableau chart automation. Three distinct implementation areas in a single engagement.

JADE applications — Custom user extension with hybrid locator-free + UIA automation. The JADE framework uses custom Windows GDI rendering with no accessibility tree; this was solved via DLL injection (see the Windows Automation entry).

Macy's — OCR user extension using OS-native OCR libraries for their Custom POS application.

Bank of America — Kerberos-based proxy authentication added directly to the ACCELQ agent. A permanent platform fix that came out of a single client's enterprise network requirement.

Hancock Whitney — Flex terminal emulator support.

Sportradar — JavaFX automation support built from scratch with a working demo.

Philips — Custom user extension for diagram-based wiring automation.

Signify — Custom canvas automation via user extension.

McKinsey — Global anchor element command for table navigation, unlocking a class of use cases around cell-relative element addressing.

Smaller but shipped: S&P (PDF-on-canvas), OCBC (IBM iAccess TE client), Toyota/Riva (EdgeWebView2 in UWP/Outlook), Deckers, FPI DNA, AgFirst, HomeChoice, Mirantis, Starkbuild, HealthFirst, WestPharma, PMS Global, BD (Electron offset fix).

Approaches considered

Standard WebDriver / Selenium — rejected at each engagement: these apps don't expose a WebDriver-compatible interface
Image/pixel recognition — considered at multiple engagements, rejected every time: brittle on resolution/theme changes, no semantic element identity
Ask clients to rewrite their applications — not viable: production systems with years of business logic, thousands of daily users
Purpose-built solution per problem category — chosen: only approach that works. DLL injection for GDI apps, Java agent for Swing, CDP attachment for Electron/WebView, user extensions for canvas/OCR

Architecture

No single architecture — that's the point. Each engagement required identifying which layer of the application stack was actually reachable and building from there:

• GDI/legacy apps → DLL injection via Microsoft Detour • Swing/Java desktop → Java agent + Accessibility API merge • Electron / EdgeWebView2 / JCEF → CDP remote debugging port attachment • Canvas / custom rendering → user extension commands with OS-native APIs (OCR, coordinate mapping) • SAP / terminal emulators → protocol-level or UI-tree integration depending on the SAP version • Platform fixes (Kerberos, Electron offset) → patched directly in the agent

Result

35 engagements completed. Multiple clients chose ACCELQ after the PoC — Schneider Electric went to production, Macy's, Toyota, Riva, and others adopted the platform. Several implementations became permanent platform features: Bank of America's Kerberos auth, the Electron offset fix from BD, and the McKinsey table anchor command are all now available to all users.

The breadth of these engagements — finance, pharma, retail, industrial, insurance — reflects a single consistent pattern: when no existing automation tool can reach an application, there's usually a low-level path that can.

JavaWinAppDriverSAPSwingJavaFXElectronOCREdgeWebView2
Back to all work