New ArgumentException and ArgumentOutOfRangeException helpers in .NET 8
Explores new ArgumentException helper methods proposed for .NET 8, including ThrowIfNullOrWhiteSpace and ThrowIfNullOrEmpty for collections.
Explores new ArgumentException helper methods proposed for .NET 8, including ThrowIfNullOrWhiteSpace and ThrowIfNullOrEmpty for collections.
Lea Verou's re-election statement for the W3C Technical Architecture Group, focusing on web standards and developer needs.
Announcing IdempotentAPI v2.0.0-RC, an open-source .NET library for adding idempotency to APIs, now with support for distributed cluster environments.
Principles for designing and maintaining clean, modular core APIs in research software libraries, focusing on deep learning and experimental code.
Explores Narrative Driven Development (NDD), a lightweight method for planning technical work by first defining how to communicate its value to users.
Announcing Color.js, a JavaScript library for advanced color manipulation, supporting CSS Color 4/5 and various color spaces.
Explains a quirk in ActiveRecord's as_json method when deprecating fields and how to properly exclude them from nested JSON output.
A developer analyzes what makes a good developer experience, focusing on the inconsistent and 'lumpy' nature of the Web Platform's APIs and abstractions.
Developer updates on vdirsyncer rewrite progress, async API considerations, and improvements to darkman and KeePassXC tools.
A developer's first experience trying OData, describing it as 'REST on steroids' and comparing it to standard REST APIs and GraphQL.
Explains how to combine Swift protocols using inheritance and type-constrained extensions for flexible, reusable code.
Announcing the 1.0.0 Release Candidate for IdempotentAPI, a .NET library for building fault-tolerant, idempotent Web APIs in distributed systems.
Explores why successful tech products often prioritize familiar user experiences over unique, novel features, using examples like Astro and Supabase.
A TypeScript talk write-up on creating advanced types for the Commander.js library to improve CLI development safety and developer experience.
A deep dive into when and how to use Java's Optional type, analyzing common arguments and alternatives like method overloading.
Tips for designing robust and user-friendly Go APIs, focusing on proper use of Context and goroutine lifecycle management.
A reflection on API design and developer responsibility, using a historical Windows Kernel function as a case study.
Explains how to make Swift's new async/await system APIs work on older iOS versions using continuations.
A technique using a Backport struct to simplify writing Swift code that supports multiple iOS/Swift versions, making availability checks cleaner.
An analysis of semantic versioning (SemVer) and the practical challenges of maintaining true backwards compatibility in software APIs.