External References
Diátaxis type: Reference — information-oriented, a curated link directory to all external documentation used by the Scratchy stack.
Table of Contents
- Core Technologies
- Rendering
- Data Layer
- Styling
- Worker Threads
- Validation
- Authentication
- Utilities
- Framework Inspiration
- Security
- AI Development Resources
- Testing
- DevOps
Core Technologies
Node.js
- Node.js Documentation
- Node.js Type Stripping
- Worker Threads API
- Streams API
- Cluster Module
- Node.js Best Practices
Fastify
- Fastify Documentation
- Fastify GitHub
- Fastify Plugin Guide
- Fastify Hooks
- Fastify TypeScript
- Fastify Ecosystem
Fastify Plugins
- @fastify/autoload — Automatic plugin loading
- @fastify/cookie — Cookie parsing and serialization
- @fastify/cors — CORS support
- @fastify/csrf-protection — CSRF token validation
- @fastify/helmet — Security headers
- @fastify/multipart — File uploads
- @fastify/rate-limit — Rate limiting
- @fastify/sensible — Error helpers and utilities
- @fastify/session — Session management
- @fastify/secure-session — Encrypted sessions
- fastify-plugin — Plugin wrapper
- fastify-print-routes — Route table logging
- fastify-type-provider-zod — Zod validation
tRPC
- tRPC Documentation
- tRPC GitHub
- tRPC Fastify Adapter
- tRPC Client
- tRPC Middleware
- tRPC Error Handling
- tRPC Subscriptions (SSE)
TypeScript
- TypeScript Documentation
- TypeScript Handbook
- TypeScript Strict Mode
- Utility Types
- Generics
- Module Resolution
Rendering
Qwik
- Qwik Documentation
- Qwik GitHub
- Qwik Components
- Qwik State Management
- Qwik Routing (Qwik City)
- Qwik React Integration
- Qwik SSR
- Qwik Resumability
React (for Qwik Interop)
Vite
- Vite Documentation
- Vite GitHub
- Vite Configuration
- Vite Plugin API
- Vite SSR Guide
- Vite Environment Variables
Data Layer
Drizzle ORM
- Drizzle ORM Documentation
- Drizzle GitHub
- PostgreSQL Column Types
- Queries
- Relations
- Migrations
- Drizzle Kit CLI
- Prepared Statements
- Transactions
- Schemas
- Indexes
PostgreSQL
Redis / DragonflyDB
- Redis Documentation
- Redis Commands
- DragonflyDB Documentation
- DragonflyDB GitHub
- ioredis (Node.js Client)
Styling
Tailwind CSS
- Tailwind CSS Documentation
- Tailwind CSS GitHub
- Tailwind with Vite
- Dark Mode
- Responsive Design
- Configuration
- Customizing Colors
Worker Threads
Piscina
SharedArrayBuffer & Atomics
Validation
Zod
Authentication
Better Auth
Utilities
- ULID Specification
- ulid npm Package
- SuperJSON — Extended JSON serializer
- close-with-grace — Graceful shutdown
- Pino Logger
- async-cache-dedupe — Cache with deduplication
Framework Inspiration
Qwik City
Scratchy's client-side APIs are heavily inspired by Qwik City patterns:
- Qwik City Documentation
- Qwik City GitHub
- routeLoader$ — Server-side data loading
- routeAction$ — Server-side form actions
- server$ — Server functions callable from client
- Middleware (onRequest) — Route middleware
- validator$ — Input validation
- Form Component — Progressive enhancement
Remix
Scratchy's middleware, session, and form patterns draw from Remix:
- Remix Documentation
- Remix GitHub
- Remix Cookie API — Signed cookies with rotation
- Remix Sessions — Session storage strategies
- Remix Form — Progressive enhancement forms
- Remix Error Handling — Error boundaries
- Remix Middleware — Composable middleware
Next.js
Scratchy's file conventions and streaming patterns reference Next.js:
- Next.js Documentation
- Next.js GitHub
- App Router — File-based routing conventions
- Middleware — Request middleware
- Error Handling — Error boundaries per segment
- Loading UI — Streaming and Suspense
- Server Actions — Server mutations
SolidStart
- SolidStart Documentation
- SolidStart GitHub
- Server Functions — "use server" pattern
- Error Boundaries — Component error handling
Nuxt
- Nuxt Documentation
- Nuxt GitHub
- Data Fetching — useFetch/useAsyncData
- Middleware — Route and server middleware
- Error Handling — createError, error.vue
- State Management — useState composable
- Server Routes — Server API routes
RedwoodJS SDK
Nitro
Laravel
Security
- OWASP Top Ten — Web application security risks
- OWASP Cheat Sheet Series — Security best practices
- helmet.js — Security headers documentation
- Argon2 — Password hashing
- Web Crypto API (MDN) — Cryptographic operations
- CSP (MDN) — Content Security Policy
AI Development Resources
mcollina/skills
Course Platform Reference
Testing
- Vitest — Unit and integration testing
- Node.js Test Runner — Built-in test runner
- Cypress — E2E testing
- Testing Library — UI testing utilities
DevOps
- Docker Documentation
- Docker Compose
- GitHub Actions
- Turborepo — Monorepo build system