Development Practices Graph-Style Queries vs. Joins: When Your REST API Hits a Wall I had a breaking point with a list page that needed to filter by data three relationships away from the root entity. The join got ugly fast.
NextJS Elysia.js: Type-Safe APIs Without the Mess I have a gripe with Next.js API routes: every endpoint needs its own file. I've been exploring Elysia.js as a potential solution.
.NET / WPF I Built a Whole App Just to Keep My Characters Straight When a passion project and paid work collide, the result can be beneficial. Here's my experience combining the two on a storyboard project.
Development Practices Caching: The Bad Parts Caching is important in a fundamental way to computation. But, when caching goes bad, it gets horribly, catastrophically bad.
Developer Tools Simplify RAG with Pinecone + LangChain Implementing Retrieval Augmented Generation (RAG) is surprisingly easy using Pinecone's vector database and the LangChain ecosystem.
Development Practices What Makes Good API Documentation? API documentation can turn integrating a service from a three-day endeavor to a 10-plus-day endeavor depending on its quality.
Development Practices Build Resilient API Clients: Implementing Retry and Circuit Breaker Patterns Let's explore strategies to strengthen this automation's API clients by implementing retry and circuit breaker patterns.
Development Practices Think Like a Hacker: Pitfalls to Avoid When Writing an API Learn how to secure your API by thinking like a hacker. Discover best practices for writing an API and protecting it from potential attacks.
C & C++ Align Optionality in Your C# API with OpenAPI 3.1 Specifications If you're using C# for your API and OpenAPI 3.1 for your specification, there are several techniques you can employ to ensure they match up.
Developer Tools When to Use PUT and When to Use PATCH PATCH endpoints are often used infrequently compared to PUT. By demystifying the request body, we can create a more efficient API.
Developer Tools Leverage Go’s Concurrency: Transforming API Data Fetching with Goroutines and Channels Concurrency in Go is a standout feature due to the simplicity and efficiency of goroutines (lightweight threads) and channels.
Platforms & Languages How To Use API Route Handlers in Next.js 13+ (App Router) The latest Next.js update introduces a directory structure known as the app router and a new method for handling API routes: Route Handlers.