Pains

2403 pains collected

Category:
Tech:
Severity:

Limited support for dynamic templating and complex personalization workflows

5

Resend lacks native support for dynamic content generation, localization, or complex personalization logic, forcing teams to implement these features outside the platform or in their application code.

featureResend

Prisma requires DATABASE_URL environment variable, preventing credential composition

5

Prisma mandates a single `DATABASE_URL` environment variable for database connections, making it impossible to compose credentials from multiple environment variables injected by deployment systems like Kubernetes. Workaround requires custom entrypoint scripts to concatenate variables.

configPrisma

Discover query feature has steep learning curve without visual builder

5

The Discover feature for querying raw event data is powerful but requires understanding Sentry's event schema, field names, and query syntax. Initial confusion prevented adoption for two months. Visual query builder or better documentation would help significantly.

dxSentry

Prisma Schema Language learning curve and edge case limitations

5

Developers must learn a custom DSL (Prisma Schema Language) that is neither TypeScript nor SQL. Edge cases like composite keys, database-specific column types, and complex defaults force developers to fight the schema language to express things that are straightforward in raw SQL.

dxPrisma

High cost of advanced features and enterprise solutions

5

While basic features are free, advanced features and enterprise solutions come with significant costs that can be prohibitive for smaller organizations and individual developers.

otherHugging Face

Aspect ratio lock behaves inconsistently across contexts

5

Figma's aspect ratio lock works correctly in the properties panel but fails inside auto-layout components. When aspect ratios should remain consistent during dragging or component resizing, they break unpredictably.

dxFigma

Dashboard customization is undercooked compared to Datadog/Grafana

5

Custom dashboards feature has limited customization options, inflexible layout system, and cannot be shared with non-Sentry users without screenshots. Notably lags behind competitors like Datadog and Grafana in capability and polish.

dxSentryDatadogGrafana

High technical barrier for non-developer email template updates

5

Email templates require technical knowledge to update, limiting who on a team can safely modify email content without risking deployment issues or requiring developer intervention.

dxReact Email

Steep Learning Curve for Non-Engineering Teams in Datadog

5

Datadog's query syntax, dashboard creation, and monitor configuration assume deep familiarity with metrics and distributed systems. Non-engineers (product managers, support teams) struggle with log exploration and dashboard building despite Notebooks and saved views, whereas competitors invest more in accessibility.

docsDatadog

Shallow merge() function prevents nested configuration composition

5

Terraform's merge() function only performs shallow merging, not deep merging of nested maps and objects. This prevents clean composition of default configurations with user-supplied overrides and makes merging multi-level data structures awkward.

dxTerraformHCL

Advanced sampling configuration required but difficult to get right

5

Fine-tuning sampling rates requires significant experimentation. High-traffic endpoints generate overwhelming error volumes without proper sampling. Requires careful configuration to balance visibility with costs, but configuration is not straightforward.

configSentry

Session management complexity when integrating with third-party providers

5

Integrating Clerk with other services like Supabase requires careful session management coordination. Developers must ensure Clerk's session is available before initializing dependent services, adding implementation complexity.

networkingClerkSupabase

Java verbosity slows prototyping and scripting

5

Java's verbose syntax requires lengthy declarations for simple tasks, making rapid prototyping and scripting slower compared to terser languages. While modern features like records and var typing help, developers accustomed to more concise languages still find the ceremony cumbersome.

dxJava

Monolithic file structures impede navigation and collaboration

5

Cramming numerous resources, data sources, and variables into single .tf files becomes increasingly difficult to navigate, troubleshoot, and collaborate on as infrastructure expands, slowing down team productivity.

dxTerraform

Lack of Clear AI Integration Guidance and Too Many Tool Options

5

Java developers new to AI face lack of clear starting points, feeling overwhelmed by variety of AI models and libraries, missing practical step-by-step workflows, and unclear guidance on securely integrating private models into applications.

docsJavaAI agentsLLMs

Limited Customizability for Advanced Observability Needs

5

As a closed SaaS platform, Datadog offers minimal flexibility for custom telemetry processing or monitoring unsupported technologies. Teams must rely on Datadog's roadmap for new features, with no ability to modify platform internals.

architectureDatadog

Steep learning curve for multi-feature advanced configuration

5

Beyond basic setup, leveraging advanced features like transaction tracing, custom dashboards, performance monitoring, custom sampling, and proper release tracking requires significant time investment and learning.

dxSentry

Duplicate issue detection with minor stack trace variations

5

Sentry creates separate issues for the same bug when minor variations occur in stack traces (e.g., different line numbers across versions), leading to duplicate notifications and alert noise.

dxSentry

Prisma generate step friction in development workflow

5

Developers must run `prisma generate` after schema changes to regenerate types. Forgetting this step causes IDE type errors and is reported as the most common support question. The step blocks the development workflow when running concurrent processes.

dxPrisma

Complex querying of nested JSON data in PostgreSQL

5

Working with JSON data in PostgreSQL requires special operators and functions that are difficult to use, especially with nested structures. While JSON saves time and space, querying it is error-prone.

dxPostgreSQLJSON

Dashboard UI cluttered, slow-loading, and difficult to navigate

5

Datadog's graphical user interface suffers from slow load times when drilling deep into subjects and lacks caching optimization. Dashboards feel cluttered and overwhelming for new users; navigation is non-intuitive. Default dashboards don't help teams ramp up faster, and session replay features are clunky. Minor issues like unit display and search syntax cumberousness add friction.

dxDatadog

Alert threshold configuration requires extensive tuning to reduce noise

5

Initial setup and configuration of Sentry is time-consuming, particularly when fine-tuning alert thresholds to avoid alert fatigue. There is no clear guidance on optimal threshold settings.

configSentry

Limited custom metrics API and filtering capabilities

5

Sentry's predefined metrics are insufficient for advanced use cases. Users cannot push custom metrics via API and are limited by missing filters, requiring workarounds to track domain-specific performance data.

ecosystemSentry

Ignoring MongoDB indexes until performance drops

5

MongoDB feels fast with small datasets even without indexes. As data grows, unindexed queries suddenly become slow, forcing full collection scans. Developers often ignore indexing until performance issues force attention.

performanceMongoDB