Database
Browse 4,557 skills across 394 packs and 37 categories
Distributed Caching
110LDistributed caching strategies for reducing latency and database load in large-scale systems
Event-Driven
106LEvent-driven architecture and CQRS patterns for reactive, decoupled distributed systems
Message Queues
117LMessage queue patterns including pub/sub, fan-out, and reliable delivery for asynchronous communication
Microservices
107LMicroservices architecture patterns for building independently deployable, loosely coupled services
Rate Limiting Design
106LRate limiting and throttling strategies for protecting distributed systems at scale
AWS Lambda
176LExpert guidance for building, deploying, and optimizing AWS Lambda functions
AWS Step Functions
195LExpert guidance for orchestrating serverless workflows with AWS Step Functions
Cloudflare Workers
168LExpert guidance for building and deploying applications on Cloudflare Workers at the edge
Cold Start Optimization
174LExpert guidance for mitigating and optimizing cold start latency in serverless functions
Event Triggers
260LExpert guidance for building event-driven serverless architectures with S3, SQS, and EventBridge triggers
Serverless Databases
177LExpert guidance for using serverless databases like PlanetScale, Neon, and Turso in serverless applications
Serverless Testing
236LExpert guidance for testing serverless applications locally and in CI/CD pipelines
Vercel Functions
173LExpert guidance for building Vercel Edge and Serverless Functions for full-stack web applications
Compound Components
168LCompound component pattern for building flexible, implicitly-shared React component APIs
Context Patterns
226LReact Context patterns for efficient state sharing, provider composition, and avoiding unnecessary re-renders
Custom Hooks
189LCustom hooks pattern for extracting and reusing stateful logic across React components
Error Boundaries
198LError boundary pattern for gracefully catching and recovering from runtime errors in React component trees
Optimistic Updates
251LOptimistic update patterns for instant UI feedback with server reconciliation and rollback in React
Render Props
181LRender props pattern for sharing cross-cutting logic through function-as-children and render callbacks
Server Components
196LReact Server Components pattern for zero-bundle server-rendered components with direct backend access
Suspense Patterns
174LReact Suspense patterns for declarative loading states, data fetching, and code splitting
Async Patterns
217LAsyncio patterns for concurrent I/O-bound programming in Python
Context Managers
172LContext manager patterns using with statements for reliable resource management in Python
Dataclasses
205LDataclass and Pydantic model patterns for structured data in Python
Decorators
168LDecorator patterns for wrapping, extending, and composing Python functions and classes
Dependency Injection
262LDependency injection patterns for loosely coupled, testable Python applications
Generators
208LGenerator and itertools patterns for memory-efficient data processing in Python
Metaclasses
225LMetaclass and descriptor patterns for advanced class customization in Python
Type Hints
202LType hint patterns and mypy best practices for statically typed Python code
Async Rust
233LAsync Rust programming with async/await, Tokio runtime, futures, and concurrent task patterns
Cargo Workspace
320LCargo workspaces, project structure, dependency management, and multi-crate Rust project organization
Error Handling
199LRust error handling with Result, Option, the ? operator, and ecosystem crates anyhow and thiserror
Lifetimes
181LRust lifetime annotations for ensuring reference validity and understanding the borrow checker
Ownership Borrowing
171LRust ownership, borrowing, and move semantics for writing memory-safe code without a garbage collector
Pattern Matching
267LRust pattern matching with match, if let, while let, destructuring, and advanced match patterns
Smart Pointers
263LRust smart pointers Box, Rc, Arc, RefCell, and their combinations for heap allocation and shared ownership
Traits Generics
217LRust traits and generics for polymorphism, abstraction, and zero-cost generic programming
Context Patterns
257LContext usage for cancellation, timeouts, deadlines, and value propagation in Go
Error Handling
209LError handling patterns including wrapping, sentinel errors, custom types, and error groups in Go
Generics
239LGo generics including type parameters, constraints, and generic data structure patterns (Go 1.18+)
Goroutines Channels
176LConcurrency patterns using goroutines, channels, select, and sync primitives in Go
HTTP Servers
267LHTTP server patterns using net/http, chi, and gin including middleware, routing, and graceful shutdown
Interfaces
185LInterface design principles, implicit satisfaction, and composition patterns in Go
Modules
217LGo modules, dependency management, versioning, workspaces, and private module configuration
Testing
229LTable-driven tests, benchmarks, fuzzing, test helpers, and testing best practices in Go
API Routes
346LRoute Handlers for building REST APIs, handling webhooks, streaming responses, and CORS in Next.js App Router
App Router
250LApp Router fundamentals including file-based routing, layouts, loading states, and parallel routes in Next.js
Authentication
332LAuthentication patterns using NextAuth.js (Auth.js) and Clerk for protecting routes and managing sessions in Next.js
Data Fetching
272LData fetching and caching strategies including Server Components, fetch options, ISR, and the Next.js cache layers
Deployment
381LDeployment strategies for Next.js including Vercel, self-hosting with Node.js, Docker containers, and static export
Image Optimization
318LImage optimization with next/image, asset handling, fonts, and performance tuning for Next.js applications
Middleware
298LMiddleware patterns for request interception, redirects, rewrites, authentication guards, and geo-routing in Next.js
Server Actions
281LServer Actions and mutations for handling form submissions, data mutations, and revalidation in Next.js
Chain of Thought
150LChain-of-thought prompting to elicit step-by-step reasoning from language models
Evaluation
324LPrompt evaluation and testing methodologies for measuring and improving prompt quality
Few Shot Learning
172LFew-shot example prompting to guide model behavior through demonstration
Prompt Chaining
288LMulti-step prompt chains that decompose complex tasks into sequential LLM calls
Retrieval Augmented
238LRAG prompt patterns for grounding model responses in retrieved context documents
Role Prompting
175LRole and persona prompting to shape model expertise, tone, and perspective
Structured Output
236LTechniques for reliably extracting structured JSON and typed data from language models