SShortSingh.
Back to feed

Developers Say AI Coding Agents Are Eroding the Joy of Programming

0
·1 views

A developer writes about how coding once offered an absorbing escape from daily worries, a place of focus and personal value. Now, AI coding agents handle many tasks, even simple ones like emails, leaving them with a supervisory role of approving prompts. The author says this shift has drained the enjoyment from work they once loved. They reflect that they may have been enjoying coding in the wrong way. The post invites other developers to share how their days and their ways of unwinding have changed.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

AI FinOps: Why Request-Level Cost Attribution Matters for LLM Spending

Global enterprise AI spending is projected to reach $2.59 trillion this year, yet many organizations struggle to show measurable returns on it. Autonomous agents have made flat-rate IT budgeting obsolete, since a single user request can trigger chained model calls costing anywhere from a fraction of a cent to several dollars. The article argues that AI FinOps, which tracks per-token LLM costs, must attribute spending to specific business requests to prevent budget overruns. It cites Gartner's forecast that 70% of organizations will face cloud shock from untracked LLM API calls, and Datadog telemetry showing 5% of users generate over 60% of spend. The author recommends tagging requests with correlation IDs at the API gateway and emitting OpenTelemetry spans with token metadata.

0
ProgrammingDEV Community ·

Reviewing NestJS collection lookups, provider lifetimes and runtime behavior

Replacing repeated find calls with a Map can change which duplicate wins, so the refactor must be checked against that contract first. The author's examples use NestJS 11.2.7, TypeScript 5.9.3 and Node.js 20 or later, with local checks run on Node.js 24.11.0. The sample selectors keep the first matching row, preserve request order and repeated IDs, and return fresh public objects with only id and title. A Set can handle membership filtering, and server-side policy should supply the allowed IDs. The article also warns that repeated array spreading can cause quadratic copying and that speed claims need measurement and realistic hit rates.

0
ProgrammingDEV Community ·

Securing AI Agents: Why Shared Credentials Create a Confused Deputy Risk

The article argues that AI agent identity security is a neglected problem as enterprises deploy autonomous agents with overpowered, shared credentials and no native identity. It describes the confused deputy problem, where prompt injection can trick an agent holding legitimate credentials into unauthorized actions such as dumping a database. The author recommends binding each agent to distinct, scoped identities and issuing ephemeral, per-task credentials via OAuth2 machine-to-machine flows and short-lived JWTs. It also advises monitoring behavioral anomalies in agent tool calls and routing requests through an AI agent gateway that enforces policy and logs every action. The piece cites a Gartner forecast and a Ponemon Institute report to underscore the financial and breach risks involved.

0
ProgrammingDEV Community ·

Interceptor Order in Angular Apps Can Cause Duplicate Error Popups on Token Expiry

A developer working on an Angular application found that parallel API calls with an expired token triggered multiple error dialogs even though the token was refreshed in the background. The fix involved only reordering two HTTP interceptors in the app configuration rather than changing any service or component code. The article explains that interceptors execute in an onion-like pattern, so the order determines which handler sees a 401 error first. Placing the authentication interceptor closer to the network lets it refresh the token and replay requests before the error handler shows any UI. The error handler is then only reached when refresh genuinely fails, such as for a deactivated account.