Consistency over creativity. Every decision should reduce cognitive load, not add to it. When in doubt, ship and iterate. We use an 8pt gri…
function useDebounce<T>(value: T, delay: number): T { const [debounced, setDebounced] = useState<T>(value); useEffect(() => { const t = setTimeout(() => setDebounced(value…
Unstyled, accessible components for building high-quality design systems and web apps in React.
www.radix-ui.com/primitives
When you paste content into Dump, use a small local model to auto-detect the dump type — note, code, or link — and suggest tags automaticall…
import { drizzle } from 'drizzle-orm/postgres-js'; import postgres from 'postgres'; import * as schema from './schema'; const queryClient = postgres(process.env.DATABASE_URL!, { m…
Key outcomes from the roadmap session: • Mobile app deferred to Q4 — not enough bandwidth • Focus this quarter: core UX polish and performan…
The definitive visual reference for CSS Grid layout. Covers all properties with interactive examples.
css-tricks.com/snippets/css/complete-guide-grid/
Every action should be reachable without a mouse: • Cmd+K → command palette • J / K → navigate between dumps • E → edit focused dump • D → d…
'use client'; function DeleteButton({ id }: { id: string }) { const [isPending, startTransition] = useTransition(); return ( <button disabled={isPending} onCl…
1. Accessibility audit — check tab order, ARIA labels, focus rings 2. Performance: LCP under 2.5s on 3G throttle 3. Empty states — every lis…