djankies
@djankies
Public Skills
reviewing-nextjs-16-patterns
by djankies
Review code for Next.js 16 compliance - security patterns, caching, breaking changes. Use when reviewing Next.js code, preparing for migration, or auditing for violations.
configuring-image-optimization
by djankies
Teach image optimization configuration changes in Next.js 16. Use when configuring images, troubleshooting image loading, or migrating image settings.
using-cache-directive
by djankies
Teach Cache Components model with 'use cache' directive in Next.js 16. Use when implementing caching, optimizing performance, working with dynamic data, or migrating from Next.js 15 caching patterns.
migrating-middleware-to-proxy
by djankies
Teach middleware.ts to proxy.ts migration in Next.js 16. Use when migrating middleware, encountering middleware errors, or implementing request proxying.
optimizing-with-react-compiler
by djankies
Teaches what React Compiler handles automatically in React 19, reducing need for manual memoization. Use when optimizing performance or deciding when to use useMemo/useCallback.
following-the-rules-of-hooks
by djankies
Fix React Rules of Hooks violations - conditional calls, hooks in loops/callbacks/classes
managing-server-vs-client-boundaries
by djankies
Teaches when to use Server Components vs Client Components in React 19, including the 'use client' directive and boundary patterns. Use when architecting components, choosing component types, or working with Server Components.
reviewing-performance-patterns
by djankies
Review React 19 performance patterns including memoization, re-renders, and bundle size. Use when reviewing performance or optimization.
supporting-custom-elements
by djankies
Teaches Web Components (Custom Elements) support in React 19, including property vs attribute handling and custom events. Use when integrating Web Components or working with custom HTML elements.
composing-components
by djankies
Teaches component composition patterns in React 19 including children prop, compound components, and render props. Use when designing component APIs, creating reusable components, or avoiding prop drilling.
managing-local-vs-global-state
by djankies
Teaches when to use local state vs global state (Context) in React 19. Use when deciding state management strategy, avoiding prop drilling, or architecting component state.
optimizing-query-performance
by djankies
Optimize queries with indexes, batching, and efficient Prisma operations for production performance.
optimizing-query-selection
by djankies
Optimize queries by selecting only required fields and avoiding N+1 problems. Use when writing queries with relations or large result sets.
implementing-query-pagination
by djankies
Implement cursor-based or offset pagination for Prisma queries. Use for datasets 100k+, APIs with page navigation, or infinite scroll/pagination mentions.
configuring-connection-pools
by djankies
Configure connection pool sizing for optimal performance. Use when configuring DATABASE_URL or deploying to production.
deploying-production-migrations
by djankies
Deploy migrations to production safely using migrate deploy in CI/CD. Use when setting up production deployment pipelines.
managing-dev-migrations
by djankies
Use migrate dev for versioned migrations; db push for rapid prototyping. Use when developing schema changes locally.
reviewing-prisma-patterns
by djankies
Review Prisma code for common violations, security issues, and performance anti-patterns found in AI coding agent stress testing. Use when reviewing Prisma Client usage, database operations, or performing code reviews on projects using Prisma ORM.
using-interactive-transactions
by djankies
Use interactive transactions with $transaction callback for atomic operations and automatic rollback. Use when operations must succeed or fail together.
configuring-transaction-isolation
by djankies
Configure transaction isolation levels to prevent race conditions and handle concurrent access. Use when dealing with concurrent updates, financial operations, inventory management, or when users mention race conditions, dirty reads, phantom reads, or concurrent modifications.
upgrading-to-prisma-6
by djankies
Migrate from Prisma 5 to Prisma 6 handling breaking changes including Buffer to Uint8Array, implicit m-n PK changes, NotFoundError to P2025, and reserved keywords. Use when upgrading Prisma, encountering Prisma 6 type errors, or migrating legacy code.
migrating-from-forwardref
by djankies
Teaches migration from forwardRef to ref-as-prop pattern in React 19. Use when seeing forwardRef usage, upgrading React components, or when refs are mentioned. forwardRef is deprecated in React 19.