Pains
726 pains collected
Trust building and human-AI interaction design
6Organizations 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.
TypeScript feature incompatibility with Node.js native type stripping
6TypeScript 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.
Real-time responsiveness and latency issues
6AI 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.
Inconsistent Project Structure and Code Organization
6React 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.
Excessive Boilerplate and Complexity in React Codebases
6React 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.
GitHub Actions architectural flaws spread to alternative platforms
6Forgejo 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.
State Management Complexity and Prop Drilling
6Complex 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.
IPv6 support breaks existing IAM policies with unexpected behavior
6AWS 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.
Testing Complexity and Brittleness
6React 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.
Continuous deployment requires expertise in fast rollback and mean-time-to-resolution
6Continuous 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.
Memoization Complexity and Mental Overhead
6Knowing 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.
React Ecosystem Fragmentation and Too Many Choices
6Developers 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.
Learning Curve for React Paradigms in WordPress
6React 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.
Memory management and state tracking in agents
6Agents 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.
TypeScript type system cannot model intermediate state mutations in imperative loops
6TypeScript'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.
AWS does not provide 'fix this' automation for IAM permission errors
6When 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.
CloudFormation and AWS IaC require CLI execution instead of URL-based deployment
6AWS 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.
Data migration complexity and high costs
6Moving 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.
Insufficient Security Implementation Knowledge
6Developers 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.
Complex IAM and user management (root vs IAM confusion)
6AWS'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.
Half-baked and inconsistent service quality
6Many 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.
CloudFormation lacks cross-platform compatibility
6CloudFormation 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.
Poor AWS documentation quality and accessibility
6AWS 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.
HTTP/1.1 Legacy Protocol Causes Performance Degradation
6Hosting 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.