
Agentic Design Patterns
A practical guide to reusable patterns for building AI agents, including tool use, orchestration, and evaluation across modern agent frameworks.
29 resources

A practical guide to reusable patterns for building AI agents, including tool use, orchestration, and evaluation across modern agent frameworks.

An introduction to reinforcement learning that develops the mathematical foundations and core algorithms of learning from rewards.

A technical guide to engineering applications powered by large language models, including development and evaluation workflows.

A guide to choosing a meaningful, ambitious goal and making progress toward it through deliberate action.

A guide to making organizational decisions more systematic by connecting decisions, data, actions, and outcomes.

An applied introduction to causal inference and using empirical methods to evaluate real-world questions.

A practical resource about researching and understanding how people interact with products and digital experiences.

A study of how network effects grow, why new networks struggle to get started, and what enables sustainable adoption.


An account of product development and company practices associated with Amazon, including working from customer needs.


A software-engineering guide to improving the internal structure of existing code while preserving observable behavior.

A book on performance engineering, JVM behavior, and improving the efficiency of Java applications.

A concise guide to using Unified Modeling Language notation to communicate common software designs.

A guide to practical algorithm selection, analysis, and implementation, with examples of common computational problems.

A collection of practical Java programming recommendations covering APIs, generics, concurrency, and good software design.

An exploration of software architectural boundaries, dependencies, and maintainable system design.

A technical resource on using Elasticsearch for indexing, querying, search relevance, and distributed search systems.

Techniques for efficient text editing with Vim, including movement, commands, macros, and repeatable workflows.

A guide to Java's nonblocking input/output APIs and related networking and filesystem operations.

The second edition of a practical guide to Java language features, API design, and programming best practices.

A discussion of professional habits and practices for software developers, including communication, testing, and commitments.

Advice on writing readable, maintainable software with attention to naming, functions, testing, and design.

An introduction to web caching concepts and setting up the Varnish reverse proxy.