Pains
2403 pains collected
Skills shortage in Kubernetes and SRE expertise
7Managing Kubernetes add-ons, cluster operations, and platform engineering requires cross-disciplinary talent (SRE, security, developers) that is in short supply. Teams struggle to staff and retain experienced Kubernetes operators and SREs, delaying critical work.
Excessive database calls in ORM usage
7Developers, particularly juniors using Entity Framework or NHibernate, make multiple separate database calls instead of batching queries. Each database call carries significant time overhead, degrading application performance.
Platform complexity and skill requirements for enterprise industrialization
7Scaling from prototype to production requires significant upskilling in ML workflows, infrastructure planning, and AI governance. Organizations without internal GPU capacity or deep learning expertise risk project stalling after prototyping.
Ignoring 'Accept All Edits' Mode and Requiring Excessive Human Intervention
7Claude Code recently started ignoring 'accept all edits' mode, requiring human intervention at every turn even for allowlisted operations like reading files or listing directories. This breaks automation and requires constant user approval during planning phases.
GitHub Actions security model is obscure with many pitfalls and exceptions
7The security architecture contains too many edge cases and inconsistencies (e.g., not recommending self-hosted runners in public repos). This expanded attack surface makes it easy to introduce vulnerabilities inadvertently while setting up workflows.
S3 performance limitations strain developer productivity
7As S3 usage evolved from archival to interactive workloads, performance constraints became friction points that distract developers from core work. Limitations force developers to implement workarounds rather than focus on building features.
GitHub Actions complexity leads to unmaintainable CI/CD spaghetti code
7GitHub Actions encourages poor practices because common tasks (e.g., sending Slack messages) have convoluted official solutions. Developers end up hand-rolling scripts, creating an undocumented black box system that becomes unmaintainable at scale without external tooling like NX.
Go instrumentation and observability requires significant manual effort
7Setting up instrumentation in Go is painful and time-consuming, requiring 6-8 months of effort. Unlike Java or Python where OpenTelemetry works out-of-the-box, Go requires significant manual boilerplate and careful context propagation.
Desktop version consumes tokens much faster than CLI
7Claude Code's desktop VS Code extension burns through token quota significantly faster than the CLI counterpart. A task consuming a small fraction on CLI can use 20%+ on desktop, triggering context compression and errors. This forces developers to manage tasks meticulously to preserve quota until end of day.
SwiftUI has unresolved stability and performance issues
7Multiple reproducible bugs in SwiftUI persist across beta releases, indicating that stability and performance remain unaddressed top priorities. Developers encounter recurring issues that block reliable deployment of SwiftUI-based apps.
Error handling patterns are verbose and outdated
7Go's repetitive if err != nil pattern is seen as verbose boilerplate compared to modern error handling in Rust and TypeScript. Developers report fatigue and decreased productivity in large codebases, and 28% of survey respondents want language features for better error handling.
API Integration Without Proper Error Handling Causes Crashes
7Applications without proper error management in API integration face a 40% higher chance of crashing. Comprehensive error handling with do-catch statements and logging mechanisms are required but often overlooked.
Over 50% of users experience state-related issues
7A HashiCorp survey revealed that more than half of Terraform users encounter state-related problems, indicating widespread technical complexity and inadequate state management solutions.
Slow Incremental Builds and Preview System Performance
7SwiftUI's preview system and dependency-heavy build graph often double or triple compile times compared to other frameworks. Large Swift packages sometimes require clean builds, significantly slowing iteration and delaying feature releases.
Swift 6 Data Race Safety Migration Requires Significant Code Changes
7Swift 6's data race safety features introduce warnings and errors about concurrency issues. Adopting the new language mode and ensuring thread-safe method access requires substantial changes to existing codebases.
Complex state logistics in CI/CD automation pipelines
7Automation pipelines and scripting struggle to handle stateful resource management and state logistics across multiple code paths, despite being critical for continuous integration.
Request Object Dynamicity Limits Caching and Optimization
7Exposing dynamic request/response objects in the App Router affects the entire route and limits the framework's ability to implement caching, streaming, and future Partial Prerendering optimizations.
Build configuration issues cause SourceKit crashes
7Accidental misconfigurations in build settings (e.g., duplicate HEADER_SEARCH_PATHS) don't prevent compilation but cause SourceKit to crash on every text edit. Debugging requires manual inspection of SOURCEKIT_LOGGING output.
Reference counting and memory leak issues
7Swift's ARC (Automatic Reference Counting) system is misunderstood and misused by developers, causing memory leaks and crashes. Incorrect reference counting in closures leads to objects being used outside their intended context, causing performance degradation or application crashes.
Gets stuck in debugging loops with repetitive solutions
7Claude Code loops endlessly offering the same incorrect fix repeatedly, unable to trace root causes or propose alternative debugging approaches, especially for complex interdependencies.
Difficulty incorporating existing infrastructure into Terraform
7Terraform users struggle to bring existing infrastructure stacks under management because Terraform cannot automatically incorporate them into its state without manual intervention.
CSS-in-JS Runtime Overhead Hurts Core Web Vitals
7CSS-in-JS libraries like Styled Components run JavaScript in the browser to hash class names and inject styles dynamically, causing style recalculations on every injection. This significantly degrades LCP, FCP, and INP metrics.
Goroutines lack safety guarantees and debugging tools
7Go's goroutines lack compile-time safety guarantees, leading to orphaned routines, race conditions, and deadlocks. Unlike Rust, Go offers no memory safety at compile time. Additionally, goroutineID is not exposed, making debugging and logging difficult.
Terraform state drift from manual cloud console changes
7Teams circumvent Terraform workflows by making changes directly in cloud provider consoles, causing state files to become out of sync with actual infrastructure. This drift prevents accurate planning and can lead to unexpected behavior during subsequent Terraform operations.