Pains

2403 pains collected

Category:
Tech:
Severity:

Code review tools inadequate for multi-repo and multi-language projects

7

Modern development involves juggling multi-repos, microservices, and diverse tech stacks, but code review tools like GitHub are not designed to handle complex multi-repo scenarios and cross-language impact analysis. This leaves gaps in understanding and oversight.

architectureGitHub

Cold starts and lack of mitigation support

7

Serverless cold starts are a major performance pain point on Vercel. Documentation suggests using Edge, but Edge functions don't support Node.js APIs, making them impractical for most use cases, and support for cold start mitigation is severely lacking.

performanceVercelserverlessEdge Functions

Unexpected retrieval charges despite free tier claims

7

OpenAI charged for PDF retrieval in the Assistant API despite stating the feature would be free until January 12, 2024. Developers incurred significantly inflated costs from repeated retrieval charges that contradicted official pricing claims.

configOpenAI Assistant APIGPT-4

Docker disk space exhaustion

7

Docker's /var/lib/docker directory fills up with unused images, volumes, and logs, causing "No Space Left on Device" errors. Manual cleanup is required.

storageDocker

Cold start latency in Hugging Face Inference Endpoints

7

Native Hugging Face Inference Endpoints suffer from significant cold start delays (several seconds to minutes for large models to load), causing poor user experience and timeout issues in production applications.

performanceHugging FaceInference EndpointsTransformers

Limited third-party library ecosystem

7

Svelte has significantly fewer libraries than React, forcing developers to build custom solutions or use workarounds for common needs like advanced form handling, markdown rendering, and LLM integration. Third-party packages sometimes break when used with Svelte.

ecosystemSvelte

Horizontal scaling creates permanent one-way sharding trap

7

Once MongoDB is upgraded from a replica set to a sharded configuration for horizontal scaling, it cannot revert to a single replica set. This is a strictly one-way operation, locking organizations into sharding architecture permanently.

deployMongoDB

Service interruptions during scaling operations

7

Scaling MongoDB up or down requires replica set elections when the primary node is updated, causing service interruptions. This makes scaling operations disruptive in production environments.

deployMongoDB

GitHub Actions control plane reliability and infrastructure issues

7

GitHub Actions suffers from recurring control plane problems including broker/backend message relay failures, hung logs, unexplained outages, and unsafe default behaviors (e.g., safe_sleep). These are long-standing issues that undermine trust in CI/CD reliability.

deployGitHub Actions

Agent iteration is slow and expensive

7

Agents cannot iterate quickly like human developers when writing code against an API. They are slow at iteration and have limited context, making debugging and rapid development cycles difficult.

architectureMCPAI agents

Data fetching in useEffect creates cascading round-trip delays

7

Fetching data in useEffect causes a waterfall effect where component renders trigger data fetches, and nested child components wait for parents before making their own requests. This creates 3+ steps before data even starts moving, resulting in users seeing loading spinners for 3-5 seconds instead of immediate content.

performanceNext.jsReact

Memory leak in FastMCP memory:// transport broker

7

The FastMCP memory:// docket broker accumulates cancelled tasks instead of cleaning them up, causing a memory leak in long-running servers.

performanceFastMCP

S3 Express One Zone lacks standard S3 features

7

S3 Express One Zone (S3E1Z) is missing numerous standard S3 features including object version support, bucket tags, object locks, object tags, and MD5 checksum ETags. It cannot be treated like a normal S3 bucket and lacks multi-zone support, forcing developers to design around deficiencies.

compatibilityAmazon S3S3 Express One Zone

Range-Based For Loop Lifetime Issues with Temporaries

7

Range-based for loops fail with temporary views in C++20, causing segmentation faults when iterating directly over temporary ranges. The issue is fixed in C++23 but not universally supported across compilers, forcing developers to use workarounds.

compatibilityC++20C++23

Lua Phase Timing and Variable Scope Cause Incorrect Routing

7

Variables set in one Lua phase may not be available or may be stale in later phases if timing and scope are misunderstood. Logic relying on variables set in different phases (e.g., `set_by_lua*` vs. `access_by_lua*`) results in NGINX variables being empty or holding stale values, causing incorrect routing, logging, or access decisions.

dxNGINXLuaOpenResty

AWS vendor lock-in and service discontinuation risk

7

AWS services can be discontinued or changed in breaking ways that force major application rewrites. Combined with deep vendor lock-in from using service-specific features, developers face long-term risk of forced refactoring or application unavailability.

compatibilityAWS

Lack of framework-enforced architecture leads to long-term drift

7

Without predefined structure, each developer may organize code differently, undermining overall coherence over time. Absence of strong conventions leads to technical debt and fragmented modules difficult to refactor.

architectureFastAPI

GitHub Copilot inconsistently applies framework-specific instructions

7

Copilot fails to consistently follow framework-specific instruction files provided by developers. Instructions are acknowledged but then ignored, requiring developers to repeat the same context multiple times across requests.

dxGitHub Copilot

Production-grade resource management and state persistence gaps in MCP

7

MCP servers lack built-in support for production workloads including proper memory limits, concurrent request handling, rate limiting, health checks, persistent storage, and state management. Developers must manually implement these critical infrastructure concerns.

architectureModel Context ProtocolMCP

Header file private members force unnecessary recompilation

7

C++ requires private class members to be written in header files, making them effectively part of the public interface. Any change to private members forces recompilation of all code using the class, defeating encapsulation benefits and severely impacting development velocity.

architectureC++

Lack of planning mode and uncontrolled automated changes

7

Gemini CLI lacks a planning mode or safeguard to prevent the model from making changes before user approval. Users cannot programmatically control when changes are applied, forcing them to continuously intervene to prevent unintended modifications.

dxGemini CLI

Programming Language Complexity

7

C++ inherent complexity—including manual memory management and multiple inheritance—overwhelms developers. 46% cite programming complexity as a major challenge, leading to longer development times, increased debugging efforts, and higher bug risk.

dxC++

Complex configuration and monitoring required for replication and high availability

7

Managing PostgreSQL replication requires intricate configuration and careful monitoring to prevent data loss or corruption. Achieving high availability demands automated failover mechanisms, load balancing between primary and standby servers, and selecting the appropriate replication strategy.

configPostgreSQL

High operational overhead and maintenance burden at scale

7

Operating MongoDB at scale requires significant ongoing operational effort including replica set management, version inconsistencies, sharding maintenance, and aggregation pipeline tuning. Organizations find themselves spending more engineering time maintaining the database than building product features. Migration case studies show 50% cost reductions when switching to relational alternatives.

deployMongoDB