Designing Command Line Tools
Principles for designing intuitive, consistent, and productive command line tools for developers, covering syntax, feedback, and extensibility.
Principles for designing intuitive, consistent, and productive command line tools for developers, covering syntax, feedback, and extensibility.
Argues against command-line tools automatically printing full help text on errors, explaining why it's counterproductive for user experience.
A guide to extracting useful debugging information from error messages, covering OS conventions, network errors, and practical analysis techniques.
A tutorial on wrapping JavaScript object methods in try/catch blocks for centralized error handling using Vanilla JS.
A critical analysis of the Go programming language, covering its syntax, marketing claims of simplicity, learning curve, and manual memory management challenges.
A developer's personal experience and insights on error handling in Zig, focusing on memory allocation failures and the 'try' keyword.
A guide to refactoring Rust code by introducing traits and custom types to handle optional and required HTTP headers more safely and expressively.
Explains how Swift's Foundation framework uses the ~= operator for concise pattern matching against specific error codes in catch blocks.
A technical guide on fixing S3 bucket 403 errors to show proper 404 pages in Cloudfront without making the bucket public.
A developer discusses key considerations for releasing new features in a B2B SaaS environment, including logs, feature flags, and observability.
The article argues that focusing on fixing 'Unhappy Paths'—user experience hurdles and errors—is crucial for product adoption, often more than optimizing the ideal 'Happy Path'.
Benchmarking performance of error creation and integer conversion functions in Go.
A technique for future-proofing SQL code by intentionally adding errors to catch unexpected changes in data or logic.
A guide to deleting an Azure tenant, troubleshooting the 'Unable to delete tenant' error by removing hidden enterprise applications.
An overview of mobile app architecture, including API endpoints, error handling, authentication, and dynamic styling for React Native apps.
Explores Node.js coding patterns, anti-patterns, and best practices for scalable applications, covering variables, error handling, and testing.
A guide to improving the reliability of Express.js applications through logging, error handling, automatic restarts, input validation, and TypeScript.
A guide on using async/await syntax for handling asynchronous operations in Express.js request handlers, including error handling.
A guide to crafting effective error messages for developers, focusing on context, the error itself, and mitigation steps.
Explores the three key components of effective error messages for developers: context, the error itself, and mitigation steps.