Systems | Development | Analytics | API | Testing

Driving mission success with automated testing

Citizens today compare government digital services to the best experiences they have in the private sector. A missed benefit payment. A tax portal that crashes during filing season. A license renewal that takes weeks instead of minutes. Today, software failures aren’t just IT problems, they’re public trust problems, and many state and local agencies are struggling to deliver digital services quickly, effectively, and consistently.

How to Consolidate Reporting Across Multiple ERPs Without Migrating Any of Them

Most multi-entity businesses do not choose their accounting systems. They inherit them. A new acquisition brings Xero. The legacy entity has been on Dynamics for eight years. The Czech subsidiary runs on ABRA Flexi and nobody is going near it. Your US portco uses QuickBooks, your UK one uses Sage Intacct, and the newest deal came with a NetSuite instance that the previous owner had half-implemented. You are not looking at a technology problem. You are looking at the reality of how groups grow.

eBPF: Preventing Garbage HTTP Payloads When Reading Kernel Scatter-Gather Buffers

Recently someone on our team opened a traffic snapshot and found an HTTP request that was captured with our eBPF capture agent, nettap. Our protocol dissector parsed most of the response correctly, but that correctness ended once the response headers were processed. What they ended up with was a recording of an HTTP request/response where the response body was just an incorrect collection of garbage binary data when it should have been JSON text.

Report Templates: Stop Rebuilding the Same Report After Every Load Test

This is the sixth and final post in our "Features Sitting Idle" series, where we shine a light on OctoPerf features that are already in your account, ready to save you hours every week. It's a quiet but recurring friction. Teams that test regularly all end up with a preferred report layout. But in practice, that structure is often rebuilt manually after each run, or lost entirely when moving between projects.

Angular 20 to 22 Migration: Why We Stopped Going Incremental

The OctoPerf web application is a large Angular workspace: 7,786 TypeScript files, around 381,000 lines of code, 1,166 components and 2,738 test files. We have just taken it from Angular 20 to Angular 22, deleted zone.js, and replaced Karma and Jasmine with Vitest. The interesting part of this story is not the version number. It is that we got the strategy wrong first. We spent months migrating the codebase component by component, drowned in manual regression testing, and still let bugs reach production.

Why AI Sovereignty Is an Operational Problem

AI sovereignty has become one of those phrases that sounds precise until someone asks what it actually means. For one federal agency, sovereignty means keeping sensitive data inside accredited boundaries. For another, it means running open-weight models in a FedRAMP-authorized private cloud. In defense and intelligence settings, it may mean operating inside an air-gapped environment at IL5 or IL6.