Build production Slack bots with strong opinions, organized as a simple-to-polished progression: signature verification, 3-second acknowledgements, event idempotency, thread-to-session state, responsive feedback (reactions + assistant.threads.setStatus + live streaming), Block Kit interactions that resolve in place, human-in-the-loop approvals with dry-run validation, routing/clarification ladders, the native Agents & AI Apps surface (assistant container, suggested prompts, thread titles, native text streaming with a tool-call timeline), App Home preferences, long-running signed callbacks, rate-limit hardening, structured logging, and multi-surface/multi-tenant scale.
Applies standard web app UX for keyboard shortcuts, modals, overlays, forms, and interaction patterns. Use when building UI, dialogs, menus, hotkeys, help text, accessibility, or when the user asks about Esc, shortcuts, modal close, backdrop click, or common desktop-app expectations.
Syncs URL query parameters with app navigation, tabs, and filter state so views are bookmarkable and shareable. Use when building or changing frontend routing, filters, tabs, modals, deep links, browser back/forward, or when the user asks to remember navigation in the URL, sync state to query params, or make screens linkable.
Prevent layout/transition/reflow thrash in JS-driven CSS animations. Use when building or debugging continuous motion (rotation, orbit, parallax, scroll-linked effects, marquee, carousels) and when symptoms appear like jank, stutter, lag, animation drift, ghosting, "elements collapsing toward center", "going slow", "should we use canvas?", or when mixing `setInterval`/React state with CSS `transition`.
Best practices for building an unauthenticated public Q&A chatbot widget. Covers rate limiting, security hardening, cost optimization, semantic caching, observability, UX patterns, chat scroll behavior, and architecture. Tech-agnostic with concrete examples from a production implementation.
Use when reading or updating AI Engineer Europe speaker records through the Accelevents REST API, especially for full-record PUT updates, auth header quirks, and preserving existing speaker fields.
Use when website speaker, session, schedule, room, track, or headshot changes must be synchronized back to Accelevents for AI Engineer Europe 2026.
Run structured closeout code review after non-trivial code edits, branch or PR work, or commits using an autoreview helper. Use when the user asks for autoreview, Codex review, Claude review, second-model review, or a final review before commit, ship, merge, or release.