years

Industry Experience

+

Country Sales

+

R&D Patent

+

Products Delivery/day

+

Products in Use

The problem was the receipt generator. It worked, technically. But for donations over $10,000, the PDF generation would lag for a full seven seconds. In the test environment, it was an annoyance. In the live gala next week, with dozens of high-rollers clicking "donate" on their phones, seven seconds might as well be seven years.

The app launched. She clicked through to a dummy donation. Ten thousand dollars. Confirm.

There it was. A fat, orange rectangle. Not in her ReceiptService.cs . Not in the database call. It was inside System.Drawing.Common , resizing the charity's logo. A simple using (var ms = new MemoryStream()) that was, under the hood, calling a GDI+ API that had to marshal data across to a native Windows library. Every. Single. Time.

Elena cracked her knuckles. "Alright, old friend," she murmured to the screen. "Let's go hunting."

Visual Studio 2022 Community Edition Site

The problem was the receipt generator. It worked, technically. But for donations over $10,000, the PDF generation would lag for a full seven seconds. In the test environment, it was an annoyance. In the live gala next week, with dozens of high-rollers clicking "donate" on their phones, seven seconds might as well be seven years.

The app launched. She clicked through to a dummy donation. Ten thousand dollars. Confirm.

There it was. A fat, orange rectangle. Not in her ReceiptService.cs . Not in the database call. It was inside System.Drawing.Common , resizing the charity's logo. A simple using (var ms = new MemoryStream()) that was, under the hood, calling a GDI+ API that had to marshal data across to a native Windows library. Every. Single. Time.

Elena cracked her knuckles. "Alright, old friend," she murmured to the screen. "Let's go hunting."