Blog
Notes on building developer tools, AI, and the occasional career tip.
Popular topics
More topics (145)
Latest articles
Showing 21–30 of 38
Testing LLM Applications: Evaluation, Mocks, and Regression Checks
A practical testing strategy for LLM applications covering unit tests, retrieval checks, tool calls, evaluation datasets, safety cases, and CI regression gates.
AEM Content Fragments vs Blocks: Choosing the Right Content Model
Compare AEM Content Fragments and Edge Delivery blocks, understand their different roles, and choose an architecture that fits authoring and delivery.
AEM Edge Delivery Services: Architecture, Benefits, and Getting Started
Learn how AEM Edge Delivery Services combines document-based authoring, GitHub development, and edge delivery, with practical setup steps and trade-offs.
Reliable Webhooks: Signatures, Retries, Idempotency, and Ordering
Build dependable webhook integrations with signature verification, replay protection, idempotent handlers, retries, queues, ordering, and observability.
TypeScript Generics in Practice: Safer APIs Without Repetition
Learn TypeScript generics through reusable functions, constraints, keyof, mapped types, conditional types, and practical API design.
OAuth 2.0 and OpenID Connect: A Practical Guide for Web Developers
Learn the difference between OAuth 2.0 and OpenID Connect, how authorization code with PKCE works, and how to handle tokens and scopes safely.
PostgreSQL Indexes Explained: B-Tree, Composite, Partial, and GIN
Understand PostgreSQL indexes, when to use B-tree, composite, partial, and GIN indexes, and how to verify queries with EXPLAIN.
Docker for Developers: Images, Containers, and Production Basics
Learn Docker fundamentals through a production-minded workflow covering Dockerfiles, layers, multi-stage builds, Compose, secrets, health checks, and security.
Python Async and Await: A Practical Guide to Concurrency
Understand Python async and await, the event loop, task groups, cancellation, blocking code, FastAPI integration, testing, and concurrency mistakes.
Prompt Engineering for Developers: Patterns, Testing, and Reliable Outputs
Learn practical prompt engineering patterns for structured outputs, tool calling, long context, injection defense, evaluation, and production maintenance.