Pains

726 pains collected

Severity:

Trust building and human-AI interaction design

6

Organizations struggle to build user trust in AI agents and design natural, useful interactions. There's also a challenge in ensuring agents work alongside human employees productively rather than creating friction. Additionally, balancing user privacy preferences with personalization (overly generic agents frustrate users, while overly intrusive ones alienate them) requires careful transparency in data handling.

dxAI agents

TypeScript feature incompatibility with Node.js native type stripping

6

TypeScript features like enums, namespaces, and parameter properties require runtime transpilation and are incompatible with Node.js's `--erasableSyntaxOnly` mode. Developers must migrate to `as const` objects and ES modules, creating a backward compatibility challenge.

compatibilityTypeScriptNode.js

Real-time responsiveness and latency issues

6

AI agents are expected to respond instantly to queries and triggers, but achieving low latency is difficult with large models, distributed systems, and resource-constrained networks. Even minor delays degrade user experience, erode trust, and limit adoption.

performanceAI agentsLLMdistributed systems

Inconsistent Project Structure and Code Organization

6

React projects lack standardized patterns for component organization and code structure. Unlike Vue or other frameworks, React projects vary significantly in structure, leading to unclear project layouts, poor code reusability, scalability challenges, and accumulated technical debt.

architectureReact

Excessive Boilerplate and Complexity in React Codebases

6

React codebases suffer from excessive complexity (20% of pain points) and boilerplate (15%). The accumulation of hooks, rules, patterns, and workarounds creates codebases that are hard to maintain and riddled with hacks, making even simple code reviews feel like navigating bureaucratic mazes.

dxReact

GitHub Actions architectural flaws spread to alternative platforms

6

Forgejo and Codeberg maintain GitHub Actions compatibility for user migration, but this locks them into reproducing the same broken architecture (missing lockfiles, no registry, poor security model). The fundamental design flaws are baked into the compatibility layer and cannot be fixed without breaking compatibility.

architectureGitHub ActionsForgejo

State Management Complexity and Prop Drilling

6

Complex state logic across components, excessive prop drilling through multiple component levels, state synchronization issues, and race conditions in async operations create significant cognitive overhead. Developers struggle with global state complexity and synchronization across the application.

architectureReact

IPv6 support breaks existing IAM policies with unexpected behavior

6

AWS adding IPv6/AAAA support to endpoints breaks existing IAM policies that use v4-centric statements (like aws:SourceIp). This causes unexpected DENYs or, worse, unexpected ALLOWs that compromise access control, impacting customers in affected regions with limited workarounds.

compatibilityAWSAWS IAMIPv6

Testing Complexity and Brittleness

6

React developers face challenges with complex component testing, time-consuming integration tests, brittle test maintenance, mock complexity, and gaps in test coverage. Testing infrastructure is difficult to set up and maintain effectively.

testingReact

Continuous deployment requires expertise in fast rollback and mean-time-to-resolution

6

Continuous deployment makes safe, effective rollback mandatory—not optional. This requires developers to be skilled at rapid testing and mean-time-to-resolution practices, effectively requiring a different skill set than traditional deployment strategies.

deployCI/CD

Memoization Complexity and Mental Overhead

6

Knowing when to use useMemo, useCallback, and React.memo adds significant mental overhead for developers. This complexity stems from React's component-based reactivity model requiring the entire component function to re-run on every update, forcing developers to manually optimize with memoization.

dxReactuseMemouseCallback+1

React Ecosystem Fragmentation and Too Many Choices

6

Developers face overwhelming fragmentation across state management (Redux, Zustand, Context), routing (React Router, etc.), server-side rendering (Next.js, alternatives), and other core concerns. 11% of developers specifically cited ecosystem complexity as a pain point, describing it as navigating competing solutions and rapidly evolving metaframeworks.

ecosystemReactReduxZustand+3

Learning Curve for React Paradigms in WordPress

6

React introduces paradigms that fundamentally differ from PHP or jQuery workflows. Developers must understand state management, hydration (syncing server-rendered markup with client-side React), and new mental models, creating significant learning friction for traditional WordPress developers.

migrationReactWordPressSSR+2

Memory management and state tracking in agents

6

Agents quickly lose track of what happened in previous steps, requiring manual patching for retries, interruptions, and looping. Developers need better memory modules that can handle complex state management without requiring extensive workarounds.

architectureAI agents

TypeScript type system cannot model intermediate state mutations in imperative loops

6

TypeScript's type system assumes variables have exactly one type and cannot change types. When building objects iteratively through mutations in for loops, TypeScript cannot model these intermediate state transitions, making it impossible to properly type such functions without workarounds like 'as' assertions.

compatibilityTypeScript

AWS does not provide 'fix this' automation for IAM permission errors

6

When IAM permission errors occur, developers must manually add permissions rather than having AWS automatically generate the required policy. A simple 'Fix this' button that generates required IAM records would dramatically reduce friction, but this feature doesn't exist.

dxAWS IAMAWS

CloudFormation and AWS IaC require CLI execution instead of URL-based deployment

6

AWS IaC solutions lack the ability to deploy running resources via simple URLs (which would allow non-technical stakeholders to provision infrastructure). Instead, developers must use CLI tools, and CloudFormation—the only AWS IaC supporting URL deployment—is painful to write and slow to iterate on.

deployCloudFormationAWSIaC

Data migration complexity and high costs

6

Moving large volumes of data to AWS is time-consuming and expensive. Even with AWS Database Migration Service, phased strategies, and optimization, the process remains a significant operational and financial burden.

migrationAWSAWS Database Migration Service

Insufficient Security Implementation Knowledge

6

Developers struggle to understand and properly implement security measures (23% reported challenge in Q1 2021). There is uncertainty about best practices and what measures are actually necessary for different contexts.

security

Complex IAM and user management (root vs IAM confusion)

6

AWS's user and permission management system is convoluted, particularly the distinction between root accounts and IAM accounts. Adding users and accounts to organizations is non-intuitive, making it harder than competing platforms like GCP.

configAWS IAM

Half-baked and inconsistent service quality

6

Many AWS services are incomplete or poorly designed (e.g., SageMaker Studio vs regular SageMaker). The vast product portfolio means quality varies significantly and some products are not production-ready.

ecosystemAWSAmazon SageMaker

CloudFormation lacks cross-platform compatibility

6

CloudFormation is AWS-specific and not portable to other cloud providers, creating vendor lock-in. Developers prefer third-party tools like Terraform and Ansible for portability.

compatibilityCloudFormationTerraformAnsible

Poor AWS documentation quality and accessibility

6

AWS documentation is difficult to navigate, unclear, and poorly organized. It reads as if written in isolation without practical developer context. The SSO/IAM Identity Center URL is so hard to remember developers build custom redirectors. Documentation doesn't effectively explain relationships between services or provide clear decision trees.

docsAWS

HTTP/1.1 Legacy Protocol Causes Performance Degradation

6

Hosting platforms still using HTTP/1.1 instead of HTTP/2 or HTTP/3 result in performance penalties due to lack of multiplexing, header compression, and faster connection setup. This is a legacy infrastructure problem that affects page load times, especially on mobile or high-latency networks.

performanceHTTP/1.1HTTP/2HTTP/3