Pains

2403 pains collected

Category:
Tech:
Severity:

Limited RBAC and Permissions Customization

6

Clerk's RBAC capabilities are shallow and insufficient for complex application-level permission requirements. Developers need more granular control over roles and permissions beyond the basic 10 custom roles, especially for domain-specific business logic.

configClerk

Lack of developer abstraction and self-service workflows

6

Product teams want higher-level abstractions and self-service capabilities for infrastructure provisioning. Many teams are adopting CDKTF or building internal platforms to bridge the gap, indicating Terraform's abstraction layer is insufficient for modern development velocity.

dxTerraformCDKTF

Missing regional deployment options

6

Railway lacks support for certain geographic regions (e.g., Algeria), which creates compliance and performance issues for teams that need to serve or store data in specific locations.

deployRailway

Lack of built-in DDoS and WAF protection

6

Railway does not provide built-in edge protection, Web Application Firewall (WAF), or DDoS mitigation out of the box. Developers must add extra layers (CDN, proxy, WAF) manually if their apps need strong security or resilience against bot traffic.

securityRailway

Platform limitations for background workers and async tasks

6

Railway lacks a native worker model for background jobs, async processing, and independent scheduled tasks. Developers must manually set up these as separate services, requiring additional configuration and ongoing management.

architectureRailwaybackground jobsasync processing

GitLab integration missing with no timeline

6

Railway's deployment flow is tightly coupled to GitHub, and GitLab integration is only planned with no estimated timeline. Developers using GitLab must work around this significant platform limitation.

ecosystemRailwayGitLab

No SSH/remote shell access for interactive development

6

Railway explicitly does not support SSH access or remote shell (like `rails console`) to running applications, blocking Ruby and Elixir developers who need interactive debugging and introspection capabilities due to the platform's immutability principle.

dxRailwayRubyElixir

Content Security Policy blocks silent authentication iframes

6

When using ssoSilent flow, MSAL loads the redirect URI in an invisible iframe. Content security policies or HTTP headers on the redirect URI page can block this iframe from loading, preventing silent SSO.

configMSAL.jsCSPOAuth 2.0

Blurred distinction between OAuth authentication and authorization

6

OAuth 2.0 is fundamentally for authorization (permissions), not authentication (identity), but developers frequently misuse it for authentication. This conceptual confusion leads to security vulnerabilities and architectural mistakes that compound during production rollouts.

authOAuth 2.0

Mandatory parent window handle configuration for WAM authentication

6

Starting with MSAL 4.52+, developers must explicitly specify parent window handles using WithParentActivityOrWindow APIs for Windows broker (WAM) authentication. Omitting this causes poor UX where auth windows hide behind the application, and window inference is no longer feasible.

configMSALWindows brokerWAM

Platform-specific WAM limitations and fallback handling

6

Windows Broker (WAM) implementation has significant limitations: B2C and ADFS authorities aren't supported, it only works on Windows 10+ and Server 2019+, and older platforms must fall back to browser-based authentication. Developers must handle these constraints in multi-platform applications.

compatibilityMSALWindows brokerWAM+2

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

Overly restrictive tenant governance prevents developer productivity

6

Many organizations lock down Azure tenants with whitelist-based resource and operation controls on administrator advice. This prevents developers from gaining practical Azure experience through trial-and-error, increases time-to-market, and reduces the platform's developer benefits despite Azure being designed as a developer-first cloud.

configAzureEntra ID

Complex Azure pricing structure navigation

6

The pay-as-you-go pricing model with multiple pricing options across services and resources is difficult to navigate, especially for developers new to Azure. Understanding how pricing applies to specific services is challenging.

configAzure

Navigating vast and evolving Azure service ecosystem

6

With over 200 Azure services evolving at a rapid pace, developers struggle to identify the most suitable service for specific scenarios. Documentation frequently falls behind new feature introductions, making it difficult to stay current.

docsAzure

Managing permissions and access controls

6

Setting up correct access controls and permissions for resources is tricky, requiring balance between security and usability. Documentation assumes administrative privileges, leaving non-admins without clear guidance on permission discovery and processes.

authAzureEntra ID

Manual coordination required for database changes across environments

6

Database changes across multiple environments require manual coordination between team members, increasing complexity and risk of inconsistencies.

configDatabase managementEnvironment management

Azure Monitor alerting and monitoring blind spots

6

Azure Monitor lacks sufficient custom alerts and notifications for tracking infrastructure health, creating blind spots in monitoring. Many IT directors assume management and monitoring are built-in but find they are under-resourced.

monitoringAzure Monitor

Virtual machine and system image security risks

6

VM-based system images and their management present security risks, requiring careful attention to image creation, storage, and deployment practices to prevent security vulnerabilities.

securityAzureAzure VMs

MongoDB security complexity in multi-cloud and edge environments

6

MongoDB faces challenges protecting data across distributed environments including cloud providers, edge devices, and on-premises systems. Implementing consistent encryption and security policies across AWS, Azure, and edge devices impacts performance and adds complexity.

securityMongoDBcloudedge computing

Latency from geographic distance to Azure data centers

6

Developers using Azure feeds experience significant latency caused by geographic distance from data centers, leading to slow package retrieval times and reduced performance for globally distributed teams.

performanceAzureCDN

Manual deployment and testing overhead

6

Manual deployment and testing processes create significant overhead, slow release cycles, and increase error rates. Automation is critical but often difficult to implement in Azure environments.

deployAzure DevOpsAzure

Unclear quota and billing transparency issues

6

The API does not provide clear feedback on remaining quota or detailed billing breakdowns. Developers cannot easily track usage or understand cost allocation across API calls.

configOpenAI API

Azure management portal is slow and unreliable

6

The Azure portal experiences frequent performance issues, unreliable button clicks that may or may not execute, sluggish interface responsiveness, and unknown error messages when performing routine actions like viewing deployment logs or accessing SSH/log functions.

dxAzure