Two Payment-Processing Holes AI Assistants Leave by Default
Ask an assistant to "add payments" and you get code that works. Click the button, pay, get access. The tests pass, the demo goes out to the client.
Read articleEngineering field notes · 2023—2026
Practical notes on the systems we build, the constraints we work within, and the engineering decisions behind reliable software.
The archive
Browse recent notes or filter the archive by topic, year, or keyword.
Ask an assistant to "add payments" and you get code that works. Click the button, pay, get access. The tests pass, the demo goes out to the client.
Read articleFacets in an online store look simple until the first filter gets applied.
Read articleLegal technical debt piles up unnoticed and only shows up as distorted data. Here is what that looks like up close: one boolean field in the schema, 142 records, and a system…
Read articleHow to set up load testing from scratch and wire it into CI, using xk6-sip — an extension for the k6 load tool aimed at VoIP/SIP telephony — as the example. On every push…
Read articleHow audio quality checks work in xk6-sip, an extension of the k6 load testing tool for VoIP/SIP calls: recording a call, scoring what the callee heard against a reference, and…
Read articleThis article walks through how observability works in xk6-sip — an extension for the load-testing tool k6 that automates load and functional testing of VoIP/SIP calls: where…
Read articleIt is 2026. Web services are tested with cloud orchestrators: thousands of virtual users spin up from a pipeline, metrics land in Prometheus, and an alert catches degradation…
Read articleVideo delivery is still a live topic on the modern web. Most video traffic is carried by the large services, of course, but small specialized solutions still have their place.…
Read articleYou have probably come across the Angie server's features as a reverse proxy and web server with HTTPS support. Angie can also proxy and balance TCP and UDP services, including…
Read articleHeaders do much of the work in web applications. They describe properties of a request or response, control caching, handle security, and help track down problems. This article…
Read articleVariables in the Angie server are used for advanced control over request handling, more flexible configurations, and for gathering detailed information about clients and…
Read articleReliable operation of any service rests on its logging system. Logs solve a wide range of problems: troubleshooting, user behavior analytics, security incident investigation…
Read article