Pains

2403 pains collected

Category:
Tech:
Severity:

API auto-generates unwanted Q&A output during function calls

4

OpenAI API unexpectedly auto-generates questions and answers during calls, producing output that wasn't requested and requiring developers to implement additional filtering logic.

dxOpenAI API

No native mobile app for on-the-go deployment management

4

Railway lacks native Android and iOS apps, creating a gap in the mobile-first developer workflow. As AI-powered coding tools (e.g., Cursor, Copilot) enable mobile development, Railway cannot support the end-to-end mobile deployment lifecycle.

ecosystemRailway

42% of new users struggle with type assertions and conversions

4

New Go developers struggle with understanding type assertions and conversions, leading to unexpected behavior especially with maps and slices. Poor type system documentation exacerbates the problem.

docsGo

Environmental impact from GitHub Actions CI/CD

4

GitHub Actions workflows generated between 150.5 and 994.9 million tons of CO₂ equivalent in 2024, creating a significant environmental concern for companies mindful of their carbon footprint.

otherGitHub Actions

Cannot migrate projects within Railway

4

Railway does not provide project migration functionality, making it difficult to reorganize or consolidate projects without manual workarounds.

migrationRailway

Larger Resource Footprint Than Microframeworks

4

FastAPI applications consume more resources compared to lighter frameworks like Flask, Bottle, and Falcon, which can be problematic for projects with strict resource allocation restrictions.

performanceFastAPIFlaskBottle+1

Poor accessibility for non-technical users

4

Railway's interface and abstraction model are developer-centric, making it difficult for non-technical team members to navigate templates, integrations, and configuration without deep technical knowledge.

dxRailway

Younger ecosystem with fewer third-party extensions

4

FastAPI has a younger ecosystem compared to established frameworks like Django and Flask, resulting in fewer third-party extensions and less community-contributed solutions. Users must often build missing features themselves.

ecosystemFastAPI

Limited adoption in large-scale projects reduces confidence

4

Due to its novelty, FastAPI lacks extensive adoption in large-scale projects, making long-term scalability and operational reliability less certain. Few large-scale case studies limit available guidance for enterprise applications.

ecosystemFastAPI

Inconsistent and confusing CSS API design

4

CSS has a confusing, scattered API with inconsistent naming conventions across properties and rules, making it difficult to remember and predict behavior.

dxCSS

GPT-5 performance degradation on simple tasks

4

GPT-5 can feel slower than GPT-4o for simpler, everyday queries and coding tasks. Community backlash occurred regarding performance degradation for simple coding tasks before OpenAI fine-tuned model routing.

performanceGPT-5GPT-4oOpenAI API

No built-in admin panel slows down internal tooling development

4

Unlike Django, FastAPI has no built-in admin interface. Teams must build dashboards manually or integrate third-party tools, significantly slowing down development for CRUD-heavy applications and internal tools.

ecosystemFastAPI

TypeScript standard library lacks Temporal type definitions

4

TypeScript's standard library type definitions have not kept pace with JavaScript's TC39 proposals. Temporal began shipping in JavaScript engines but TypeScript issue #60164 shows the type definitions are still missing, creating a gap between runtime capabilities and type safety.

compatibilityTypeScriptTemporal

100vh on mobile behaves unexpectedly due to mobile browser UI

4

The 100vh unit does not account for mobile browser chrome (address bar, nav bars), causing layout overflow and poor mobile UX.

compatibilityCSS

Cluttered .gitignore configuration leads to repository pollution

4

Developers neglect to properly configure .gitignore files, causing compiled binaries, log files, and temporary files to be tracked in version control. This clutters repositories, confuses collaborators, and bloats repository size unnecessarily.

configGit

Custom plugin/database extensions far from ready

4

Custom plugins and database integrations are not supported and will take considerable time to implement. The team acknowledges this is a complex undertaking (Figma took six years) with no clear timeline for Railway.

ecosystemRailway

Poor Docker documentation with unrealistic tutorials

4

Docker tutorials and documentation either assume users are power users with deep knowledge or are so trivial that they don't represent real-world solutions, making them essentially useless for practical development scenarios.

docsDocker

Processing lengthy and complex text inputs

4

Developers must preprocess or segment large or structurally complex texts to meet API constraints while preserving information integrity, adding complexity to implementations.

dxOpenAI API

Hard-coded S3 locations create deployment friction

4

Developers commonly hard-code S3 locations in application code, tying code to deployment details. This breaks multi-environment setups, data migrations, and code auditing efforts.

dxAmazon S3

Audio API format conversion challenges

4

Developers working with the Audio API encounter task-specific challenges related to audio format conversion, requiring specialized handling for different audio formats.

otherAudio APIOpenAI API

Git hooks not utilized for automation and error prevention

4

Developers fail to implement Git hooks, missing opportunities for automation. Without hooks, developers must manually remember to run various checks or commands, increasing the risk of errors and reducing workflow efficiency.

dxGit

Dependency Injection lacks native singleton support

4

FastAPI's DI system doesn't natively support singletons, forcing teams to manually manage shared resources through singleton classes or adopt third-party DI libraries.

configFastAPI

Redirect loops from automatic login checks on page load

4

MSAL.js applications commonly encounter redirect loops when loginRedirect is automatically triggered on page load without first verifying user sign-in status. Developers must manually implement account state checks before triggering authentication, adding boilerplate code to prevent loops.

dxMSAL.js

Animation composition modes produce subtly different and confusing results

4

The three animation composition modes (`replace`, `add`, `accumulate`) produce subtly different results that are easy to misunderstand, leading to unexpected animation behavior and debugging difficulty.

dxCSS