Discovery Feed
Validated developer problems, ranked by community demand.
Docker Container Cleanup Tool
The current Docker CLI lacks efficient options for bulk removal of old, non-running containers based on advanced criteria. This tool would provide a user-friendly command-line interface to easily select and prune containers by age, image name, status, or other filters, streamlining container lifecycle management and reclaiming disk space.
Aurora RDS Replication Unstucker
AWS Aurora MySQL v3 administrators frequently encounter deadlocks when external replication becomes stuck due to a split-brain bug in `mysql.rds_stop_replication` and blocked `SUPER` privileges. This tool would provide a robust method to force-stop lingering replication threads and reset external replication configurations, enabling administrators to resolve stuck replicas without needing to contact AWS Support or resort to database recreation.
Delve Host Network Debugger
Developers frequently encounter issues when attempting to debug Go applications with Delve inside Docker containers utilizing `network_mode: host`, especially when using IDEs like GoLand. This specific network mode is often critical for applications interacting directly with host hardware or network interfaces. The problem prevents the IDE from establishing a successful connection to the remote debugger. This project aims to provide a reliable solution, whether through a utility, detailed configuration guide, or a script, to enable seamless remote debugging in this challenging setup.
Go AST Comment Preserver
Go's standard `go/ast` and `go/printer` packages struggle with correct comment placement when programmatically modifying Go source code, often leading to invalid output. This project aims to provide a utility or library that simplifies AST manipulation, specifically focusing on ensuring comments are correctly preserved and positioned during code transformations like struct embedding, to produce syntactically valid Go code.
Sanity GROQ Dynamic Localization Type Resolver
Sanity's `sanity typegen` tool currently fails to accurately infer TypeScript types for localized fields when they are dynamically accessed in GROQ queries using a `$lang` variable. This results in the full localized object being typed instead of the specific localized string. A solution is needed to enhance `sanity typegen` to correctly resolve these dynamic access patterns, ensuring that the generated types reflect the single localized string, eliminating the need for manual type casting or `@ts-expect-error` directives.
TypeScript Import Analyzer
Developers need a dedicated command-line tool to easily identify direct file dependencies within TypeScript files, going beyond what general dependency graph tools offer. This tool would parse `import` statements to generate a clean, actionable list of absolute file paths for direct dependencies, enabling optimized test execution based on file modifications and streamlining CI workflows.
GoodJob Parameter Query DSL
Many Ruby on Rails developers using GoodJob face challenges when needing to query background jobs by deeply nested parameters within the `serialized_params` JSONB column. This project would develop a DSL (Domain Specific Language) that integrates with ActiveRecord, allowing developers to easily construct queries to find jobs based on specific mailer names, event IDs, or other arguments without manually writing complex JSONB path operators. This would streamline operations like job cancellation or monitoring.
Supabase Next.js Production Auth Session Stabilizer
This project addresses a critical and reproducible bug where Supabase Auth session cookies are intermittently lost in Next.js 16 production builds (e.g., `npm run start` or Vercel deployments), despite working flawlessly in `next dev`. It aims to provide a reliable solution, possibly a wrapper or a specific integration pattern, to ensure `supabase.auth.getUser()` consistently returns an authenticated session, preventing users from being immediately logged out after successful authentication.
KubeState Synchronizer
Many applications need to monitor Kubernetes resources by first acquiring a complete snapshot and then streaming only subsequent changes. The challenge arises when the `resourceVersion` from the snapshot expires before a watch can be established, leading to errors. This project aims to provide a robust library or tool that reliably performs this synchronization, handling `resourceVersion` expiration gracefully and ensuring consistent state updates without re-streaming initial data.
Xkb Keysym Converter
A cross-platform utility or library to convert Xkb keysym names (e.g., 'EuroSign') into their corresponding Unicode characters (e.g., '€'). This tool would enable developers to programmatically parse Xkb keyboard definition files and map symbolic keysyms to their character representations, including full support for surrogate pairs. This would prevent the need for hardcoded lookup tables when generating Windows-compatible keyboard layouts from Xkb data.
