Developing a great SDK: Guidelines & Principles
Guidelines for creating effective Software Development Kits (SDKs) with a focus on developer experience, simplicity, and user-centric design.
Guidelines for creating effective Software Development Kits (SDKs) with a focus on developer experience, simplicity, and user-centric design.
A tutorial on implementing enum-like behavior in Go using custom types and iota for type safety and better API design.
A developer's guide to designing the API and data structure for a custom React tree table component, inspired by MacOS Finder.
A guide on the impact of breaking changes in software libraries, with advice on when to use them and how to manage them for users.
Explores function overloading in JavaScript libraries, using Bliss.js as an example to show how it improves API design and developer experience.
A technical overview comparing REST, RPC, and GraphQL API design approaches, their strengths, weaknesses, and practical considerations.
A discussion on API design approaches for web and mobile apps, focusing on server vs client data processing.
Discusses the pitfalls of APIs returning optional booleans (Bool?) and proposes using enums for better clarity and user experience.
Discusses problem-solving philosophy in tech, advocating for avoiding problems entirely rather than patching them, using API versioning as an example.
A developer argues for adopting named arguments in PHP 8, addressing concerns from open-source maintainers about breaking changes.
Explains how to serialize a custom C# type as a JSON string in ASP.NET Core APIs using System.Text.Json or JSON.NET converters.
Introducing BARE, a new binary encoding format designed to create compact, efficient stateless tokens for APIs and web services.
Explains the Emitter Parameter Pattern as an alternative to return values for designing flexible Service Provider Interfaces (SPIs) in libraries and frameworks.
Introduces the Emitter Parameter Pattern as a flexible alternative to return values for Service Provider Interfaces (SPIs) in libraries and frameworks.
A former React team member explains the core technical principles that guide the React team's approach to API design and problem-solving.
Explores using dynamically scoped variables in Go to improve test helper APIs, reducing boilerplate and passing of testing.T.
Explains how to use Go's internal/ directory to create private packages, reducing a project's public API surface and improving design.
Explains why Azure Functions with HTTP triggers are not ideal for building full web APIs and should be used for reactive, message-based logic instead.
Explains opaque return types in Swift 5.1, covering their syntax, benefits for API encapsulation, and differences from protocol return types.
PSPDFKit shares insights on maintaining a large, cross-platform SDK, focusing on API evolution, proposal-based development, and long-term code maintainability.