Urgent.News

What's breaking now, across thousands of outlets.

Tech

It Used to Be Someone Else's Problem

My laptop kept running out of memory, and my first instinct was to blame the laptop: not enough RAM, something wrong with the machine. The failure didn't help. It rarely showed up as an error I could read. The terminal just died, took the session with it, and whatever the agent had been doing had to start over. The culprit turned out to be test runners. Jest, and Vitest after it, start a pool of…

My laptop often ran out of memory, and at first I assumed the problem was with the hardware: insufficient RAM or a faulty machine. However, the issue persisted, and it rarely displayed an error message I could read. The terminal simply stopped functioning, taking the session with it and forcing me to start over. The real culprit turned out to be the test runners, Jest and Vitest.

These tools create a pool of worker processes to run test files concurrently, with a default pool size equal to the number of CPU cores minus one. This default works well for a single suite, but becomes problematic when multiple agent sessions independently decide to run tests simultaneously. To resolve the issue, I had to learn two things I had never needed before: how many workers a runner starts and how to limit that number, as well as the fact that each worker is a separate Node process with its own memory limits.

While this isn't new information, it is relevant to how I work, not to the nature of the software I was building. Historically, computer science knowledge was accessible only to those who needed it due to the scale of their projects. However, with the rise of parallel sessions, scale has shifted to the individual developer. One person running multiple agent sessions is effectively managing a small distributed system on their laptop, sharing resources like CPU, memory, disk space, and network ports.

This creates new challenges that were previously the responsibility of platform engineers or SREs. The same applies to the increasing integration of AI engineering tasks, where one person often ends up handling multiple roles, including backend development, frontend development, and operations. This convergence of responsibilities brings with it the need to understand and manage concerns from various domains, such as retries, build tooling, and process management.

The article argues that the shift in scale and the integration of multiple roles' responsibilities into a single person's workload are creating new knowledge gaps and challenges that were previously managed by specialized teams.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Your Benchmark Passed. What Didn't It Test?

The dashboard is green, and the release decision moves closer. The agent passed the checks in front of it. That matters. But as the score becomes a release argument, I want to know what the checks…

  • Green dashboard indicates release decision moving forward
  • Passing score doesn't guarantee agent's behavior in all scenarios
  • Benchmark may overlook critical aspects like authority, context, or permissions

Case Study: Zero-Downtime Database Topology Migration

Client Profile: A growth-stage, multi-tenant SaaS platform scaling past its original database design assumptions. Summary: A sharding migration cancelled hours before execution, then completed with…

  • Multi-tenant SaaS platform faced query latency issues due to outgrown database design.
  • Migration cancelled due to unanticipated state-transition failure mode in script.
  • Revised topology achieved zero-downtime migration with improved runtime metrics.

Hands-On with the New Amazon CloudFront Support for AWS Lambda Web Functions

On October 12, 2026, Amazon Web Services introduced support for using AWS Lambda Web Functions as origins for Amazon CloudFront .

  • Lambda Web Functions can serve as CloudFront origins without code changes.
  • CloudFront Origin Access Control restricts Lambda Web Function access.
  • Direct Lambda access returns 403, CloudFront access returns 200.

More from Sunday 18 October →