Pains

2403 pains collected

Category:
Tech:
Severity:

Skills shortage in Kubernetes and SRE expertise

7

Managing 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.

dxKubernetes

Excessive database calls in ORM usage

7

Developers, 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.

performanceC#Entity FrameworkNHibernate

Platform complexity and skill requirements for enterprise industrialization

7

Scaling 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.

migrationHugging Face

Ignoring 'Accept All Edits' Mode and Requiring Excessive Human Intervention

7

Claude 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.

dxClaude Code

GitHub Actions security model is obscure with many pitfalls and exceptions

7

The 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.

securityGitHub Actions

S3 performance limitations strain developer productivity

7

As 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.

performanceAmazon S3

GitHub Actions complexity leads to unmaintainable CI/CD spaghetti code

7

GitHub 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.

dxGitHub Actions

Go instrumentation and observability requires significant manual effort

7

Setting 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.

monitoringGoOpenTelemetry

Desktop version consumes tokens much faster than CLI

7

Claude 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.

dxClaude CodeVS Code

SwiftUI has unresolved stability and performance issues

7

Multiple 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.

compatibilitySwiftUI

Error handling patterns are verbose and outdated

7

Go'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.

dxGo

API Integration Without Proper Error Handling Causes Crashes

7

Applications 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.

testingSwift

Over 50% of users experience state-related issues

7

A HashiCorp survey revealed that more than half of Terraform users encounter state-related problems, indicating widespread technical complexity and inadequate state management solutions.

otherTerraformIaC

Slow Incremental Builds and Preview System Performance

7

SwiftUI'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.

buildSwiftUIXcode

Swift 6 Data Race Safety Migration Requires Significant Code Changes

7

Swift 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.

migrationSwiftSwift 6

Complex state logistics in CI/CD automation pipelines

7

Automation pipelines and scripting struggle to handle stateful resource management and state logistics across multiple code paths, despite being critical for continuous integration.

deployTerraformIaCCI/CD

Request Object Dynamicity Limits Caching and Optimization

7

Exposing 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.

architectureNext.jsReact

Build configuration issues cause SourceKit crashes

7

Accidental 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.

configXcodeSourceKitSwift

Reference counting and memory leak issues

7

Swift'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.

architectureSwift

Gets stuck in debugging loops with repetitive solutions

7

Claude Code loops endlessly offering the same incorrect fix repeatedly, unable to trace root causes or propose alternative debugging approaches, especially for complex interdependencies.

debugClaude Code

Difficulty incorporating existing infrastructure into Terraform

7

Terraform users struggle to bring existing infrastructure stacks under management because Terraform cannot automatically incorporate them into its state without manual intervention.

onboardingTerraformIaC

CSS-in-JS Runtime Overhead Hurts Core Web Vitals

7

CSS-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.

performanceNext.jsStyled ComponentsReact

Goroutines lack safety guarantees and debugging tools

7

Go'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.

performanceGo

Terraform state drift from manual cloud console changes

7

Teams 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.

configTerraform