corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a0f151-460f-72f8-9de4-4ba6114169f5", "title": "Vibe coding gone wrong: 5 of the biggest vibe coding failures", "url": "https://blog.logrocket.com/vibe-coding-failures/", "published_at": "2026-09-28T16:24:29+00:00" }, { "id": "01a0f151-460f-72f8-9de4-4ba61212c351", "title": "Importing Adobe Illustrator files into Figma", "url": "https://blog.logrocket.com/ux-design/importing-adobe-illustrator-files-figma/", "published_at": "2026-09-28T15:30:59+00:00" }, { "id": "01a0f151-460f-72f8-9de4-4ba612832f42", "title": "React ViewTransition vs. Motion: Comparing animation approaches", "url": "https://blog.logrocket.com/react-viewtransition-vs-motion-comparing-animation-approaches/", "published_at": "2026-09-26T13:00:58+00:00" }, { "id": "01a0f151-460f-72f8-9de4-4ba6135d6f57", "title": "What growth design actually looks like in 2026", "url": "https://blog.logrocket.com/ux-design/growth-design-boosting-conversions-with-data/", "published_at": "2026-09-24T15:30:26+00:00" }, { "id": "01a0f151-460f-72f8-9de4-4ba6144a089d", "title": "Using a proto-persona for UX design", "url": "https://blog.logrocket.com/ux-design/using-proto-personas-for-ux-designs/", "published_at": "2026-09-23T15:30:44+00:00" }, { "id": "01a0f151-460f-72f8-9de4-4ba614a16255", "title": "The foldable iPhone: Technical novelty or product innovation?", "url": "https://blog.logrocket.com/product-management/foldable-iphone-product-innovation/", "published_at": "2026-09-23T12:30:26+00:00" }, { "id": "01a0f151-460f-72f8-9de4-4ba614af4555", "title": "How to run a design thinking workshop", "url": "https://blog.logrocket.com/ux-design/run-design-thinking-workshop/", "published_at": "2026-09-22T15:30:07+00:00" }, { "id": "01a0f151-460f-72f8-9de4-4ba614b60cd9", "title": "Cline + Ollama: A fully local AI coding agent", "url": "https://blog.logrocket.com/cline-ollama-local-ai-agent/", "published_at": "2026-09-21T15:53:09+00:00" }, { "id": "01a0f151-460f-72f8-9de4-4ba61549c3ec", "title": "The UX designer’s guide to responsible CRO", "url": "https://blog.logrocket.com/ux-design/driving-conversions-using-ux-design-lift-cro/", "published_at": "2026-09-21T15:30:48+00:00" }, { "id": "01a0f151-460f-72f8-9de4-4ba615aa2f83", "title": "We thought users needed a robo advisor. We were wrong.", "url": "https://blog.logrocket.com/ux-design/our-robo-advisor-lesson-skipping-ux-research/", "published_at": "2026-09-17T15:30:56+00:00" }, { "id": "01a0f151-460f-72f8-9de4-4ba615d85e6c", "title": "TanStack Charts vs. Recharts vs. Chart.js: I found out which is best", "url": "https://blog.logrocket.com/tanstack-charts-vs-recharts-vs-chart-js/", "published_at": "2026-09-17T13:00:13+00:00" }, { "id": "01a0f151-460f-72f8-9de4-4ba61651c76c", "title": "10 uncomfortable UX lessons from real design mistakes", "url": "https://blog.logrocket.com/ux-design/ux-design-best-practices-lessons/", "published_at": "2026-09-16T15:30:59+00:00" }, { "id": "01a0f056-0843-71cd-bad3-87fd6b569c1f", "title": "Rust React Compiler vs Babel: Is 10x speed real?", "url": "https://blog.logrocket.com/rust-react-compiler-vs-babel/", "published_at": "2026-09-16T13:00:43+00:00" }, { "id": "01a0f056-0843-71cd-bad3-87fd6ba0a6cd", "title": "Agentic AI security: The trade-offs PMs must own before launch", "url": "https://blog.logrocket.com/product-management/agentic-ai-security/", "published_at": "2026-09-16T12:30:41+00:00" }, { "id": "01a0f056-0843-71cd-bad3-87fd6bf9a468", "title": "AI dev tool power rankings & comparison [Sept. 2026]", "url": "https://blog.logrocket.com/ai-dev-tool-power-rankings/", "published_at": "2026-09-11T16:00:59+00:00" }, { "id": "01a0f056-0843-71cd-bad3-87fd6cb4d2b6", "title": "TanStack Markdown vs react-markdown: Which is better?", "url": "https://blog.logrocket.com/tanstack-markdown-vs-react-markdown/", "published_at": "2026-09-11T13:00:43+00:00" }, { "id": "01a0f056-0843-71cd-bad3-87fd6d50cf85", "title": "What to do when brand archetypes don’t help you write UX copy", "url": "https://blog.logrocket.com/ux-design/imagined-speaker-brand-archetypes-ux-copy/", "published_at": "2026-09-10T23:00:08+00:00" }, { "id": "01a0f056-0843-71cd-bad3-87fd6e3ed342", "title": "What is Nub? The Rust toolkit making Node.js 20x faster", "url": "https://blog.logrocket.com/what-is-nub-rust-toolkit-nodejs/", "published_at": "2026-09-09T16:22:14+00:00" }, { "id": "01a0f056-0843-71cd-bad3-87fd6f3547d4", "title": "React Native Track Player vs. Expo Audio", "url": "https://blog.logrocket.com/react-native-track-player-vs-expo-audio/", "published_at": "2026-09-09T13:00:13+00:00" }, { "id": "01a0f056-0843-71cd-bad3-87fd6fd798e7", "title": "How to define AI features that deliver real user value", "url": "https://blog.logrocket.com/product-management/define-ai-features/", "published_at": "2026-09-09T12:30:47+00:00" }, { "id": "01a0f056-0843-71cd-bad3-87fd6fdeb2dc", "title": "How to find quality UX research participants in the age of AI", "url": "https://blog.logrocket.com/ux-design/ux-research-participant-recruitment-alternatives/", "published_at": "2026-09-08T15:30:40+00:00" }, { "id": "01a0c511-415b-70d9-a98b-f43eade465c5", "title": "I tested 5 AI tools for refactoring CSS: Here’s what I learned", "url": "https://blog.logrocket.com/ai-tool-refactor-css/", "published_at": "2026-09-04T13:00:37+00:00" }, { "id": "01a0c511-415b-70d9-a98b-f43eae7f5372", "title": "6 alternatives to navigation menus (with real product examples)", "url": "https://blog.logrocket.com/ux-design/ux-alternatives-to-navigation-menus/", "published_at": "2026-09-03T15:30:16+00:00" }, { "id": "01a0c511-415b-70d9-a98b-f43eaeaa9b81", "title": "What is a profit and loss (P&L) statement? Examples and template", "url": "https://blog.logrocket.com/product-management/profit-and-loss-statement-examples-template/", "published_at": "2026-09-02T12:30:34+00:00" }, { "id": "01a0c511-415b-70d9-a98b-f43eaf56b8bd", "title": "The case against intuitive design in enterprise software", "url": "https://blog.logrocket.com/ux-design/case-against-intuitive-design-enterprise-software/", "published_at": "2026-09-01T15:30:15+00:00" }, { "id": "01a0c511-415b-70d9-a98b-f43eaf5f2408", "title": "Building a Next.js text summarizer with Trigger.dev and Gemini AI", "url": "https://blog.logrocket.com/build-next-js-summarizer-triggerdev-gemini/", "published_at": "2026-09-01T13:00:48+00:00" }, { "id": "01a0c511-415b-70d9-a98b-f43eafd16eb4", "title": "Building a browser-based receipt scanner with LiteRT.js", "url": "https://blog.logrocket.com/building-browser-based-receipt-scanner-litert-js/", "published_at": "2026-08-31T13:00:32+00:00" }, { "id": "01a0c511-415b-70d9-a98b-f43eb0b6b1db", "title": "How do you visualize a TypeScript dependency graph?", "url": "https://blog.logrocket.com/typescript-dependency-graph/", "published_at": "2026-08-28T17:08:43+00:00" }, { "id": "01a0c511-415b-70d9-a98b-f43eb19bd529", "title": "5 Claude Code best practices for senior developers", "url": "https://blog.logrocket.com/maximize-claude-code/", "published_at": "2026-08-27T13:00:10+00:00" }, { "id": "01a0c511-415b-70d9-a98b-f43eb233ce7b", "title": "Designing products for AI agents: A PM’s guide to agent usability", "url": "https://blog.logrocket.com/product-management/designing-products-for-ai-agents/", "published_at": "2026-08-26T12:30:37+00:00" }, { "id": "01a0c511-415b-70d9-a98b-f43eb263d3c4", "title": "Should you ditch Figma for an open-source design tool?", "url": "https://blog.logrocket.com/ux-design/open-source-figma-alternatives/", "published_at": "2026-08-25T18:00:22+00:00" }, { "id": "01a0c511-415b-70d9-a98b-f43eb290384c", "title": "Skills vs. MCP tools for AI agents: When to use which", "url": "https://blog.logrocket.com/skills-vs-mcp-tools-agent-guide/", "published_at": "2026-08-25T16:05:21+00:00" }, { "id": "01a0c511-415b-70d9-a98b-f43eb363952d", "title": "Your React app doesn’t need all that JavaScript", "url": "https://blog.logrocket.com/your-react-app-doesnt-need-javascript/", "published_at": "2026-08-25T13:00:43+00:00" }, { "id": "01a0c51e-cfe4-73fd-b6c4-4729b77d4ab6", "title": "How I cut down stakeholder rework with better UX storytelling", "url": "https://blog.logrocket.com/ux-design/ux-storytelling-to-win-stakeholder-buy-in/", "published_at": "2026-08-24T15:30:39+00:00" }, { "id": "01a0c51e-cfe4-73fd-b6c4-4729b7ad719a", "title": "How a senior PM uses LogRocket’s MCP to catch bugs before they become support tickets", "url": "https://blog.logrocket.com/senior-pm-logrockets-mcp-catch-bugs/", "published_at": "2026-08-20T15:38:10+00:00" }, { "id": "01a0c51e-cfe4-73fd-b6c4-4729b7f39b7c", "title": "cnfast vs cn(): Is the 7x speedup real in React?", "url": "https://blog.logrocket.com/cnfast-vs-cn-react/", "published_at": "2026-08-20T13:00:34+00:00" }, { "id": "01a0c51e-cfe4-73fd-b6c4-4729b85b6af7", "title": "How much AI knowledge do product managers really need?", "url": "https://blog.logrocket.com/product-management/ai-skills-product-managers-need/", "published_at": "2026-08-19T12:30:53+00:00" }, { "id": "01a0c51e-cfe4-73fd-b6c4-4729b91a9fe6", "title": "Interaction in HCI: Principles, types, and examples", "url": "https://blog.logrocket.com/ux-design/interaction-hci-principles-types-examples/", "published_at": "2026-08-18T15:30:47+00:00" }, { "id": "01a0c51e-cfe4-73fd-b6c4-4729b9f53f69", "title": "Building multi-turn AI agents with Genkit’s Agents API", "url": "https://blog.logrocket.com/building-multi-turn-ai-agents-genkits-agents-api/", "published_at": "2026-08-18T13:00:36+00:00" }, { "id": "01a0c51e-cfe4-73fd-b6c4-4729ba29cfcd", "title": "How to build AI-ready Nuxt apps in 2026", "url": "https://blog.logrocket.com/nuxt-ai-apps-2026/", "published_at": "2026-08-17T16:27:16+00:00" }, { "id": "01a0c51e-cfe4-73fd-b6c4-4729bb28b399", "title": "Why I never skip prototyping anymore", "url": "https://blog.logrocket.com/ux-design/never-skip-prototyping-before-design-handoffs/", "published_at": "2026-08-17T15:30:38+00:00" }, { "id": "01a0c51e-cfe4-73fd-b6c4-4729bb4a1cb3", "title": "Building an AI chat app in Nuxt with the Vercel AI SDK and Cloudflare Workers AI", "url": "https://blog.logrocket.com/building-ai-chat-app-nuxt-vercel-cloudflare/", "published_at": "2026-08-17T13:22:35+00:00" }, { "id": "01a0c51e-cfe4-73fd-b6c4-4729bb9b2ca5", "title": "Where should AI go in your UI? A UX guide to AI feature placement", "url": "https://blog.logrocket.com/ux-design/ai-ui-placement/", "published_at": "2026-08-13T18:00:28+00:00" }, { "id": "01a0c51e-cfe4-73fd-b6c4-4729bbf253d3", "title": "Astryx vs. shadcn/ui: Testing Meta’s AI-friendly React design system with Claude Code", "url": "https://blog.logrocket.com/astryx-vs-shadcn-meta-ai-react-claude/", "published_at": "2026-08-13T13:00:13+00:00" }, { "id": "01a0c51e-cfe4-73fd-b6c4-4729bc10f9e1", "title": "Stop writing AI requirements like traditional product requirements", "url": "https://blog.logrocket.com/ux-design/designing-ai-with-prompt-sets/", "published_at": "2026-08-12T15:30:12+00:00" }, { "id": "01a0c52a-1c2a-70bb-919e-1ee6e5300b1f", "title": "How to add a harm score to product prioritization", "url": "https://blog.logrocket.com/product-management/harm-score-product-prioritization/", "published_at": "2026-08-12T12:30:03+00:00" }, { "id": "01a0c52a-1c2a-70bb-919e-1ee6e5d22575", "title": "10 best AI agent skills for senior engineers in 2026", "url": "https://blog.logrocket.com/top-ai-agent-skills-engineers/", "published_at": "2026-08-11T13:00:41+00:00" }, { "id": "01a0c52a-1c2a-70bb-919e-1ee6e63070cd", "title": "Why Google is probably going to win the AI race", "url": "https://blog.logrocket.com/why-google-wins-ai-race/", "published_at": "2026-08-10T13:00:56+00:00" }, { "id": "01a0c52a-1c2a-70bb-919e-1ee6e6436400", "title": "Best React scheduler component libraries", "url": "https://blog.logrocket.com/best-react-scheduler-component-libraries/", "published_at": "2026-08-06T19:00:11+00:00" }, { "id": "01a0c52a-1c2a-70bb-919e-1ee6e6c5cc36", "title": "How to build a real time voice AI agent in the browser", "url": "https://blog.logrocket.com/voice-ai-agent-browser/", "published_at": "2026-08-06T13:00:57+00:00" }, { "id": "01a0c52a-1c2a-70bb-919e-1ee6e7304fdf", "title": "How to find the invisible product features users won’t ask for", "url": "https://blog.logrocket.com/product-management/invisible-product-features/", "published_at": "2026-08-05T12:30:31+00:00" }, { "id": "01a0c52a-1c2a-70bb-919e-1ee6e7370d6e", "title": "How I vibe-coded 2 Chrome extensions without being a developer", "url": "https://blog.logrocket.com/ux-design/vibe-coding-micro-apps/", "published_at": "2026-08-04T15:30:13+00:00" }, { "id": "01a0c52a-1c2a-70bb-919e-1ee6e7a88353", "title": "Comparing AI agent sandbox platforms: E2B, Modal, Daytona, and more", "url": "https://blog.logrocket.com/comparing-ai-agent-sandbox-platforms-e2b-modal-daytona-and-more/", "published_at": "2026-08-04T13:00:54+00:00" }, { "id": "01a0c52a-1c2a-70bb-919e-1ee6e86358f4", "title": "How to use Vercel eve: The Next.js framework for AI agents", "url": "https://blog.logrocket.com/vercel-eve-ai-agents/", "published_at": "2026-08-03T17:18:15+00:00" }, { "id": "01a0c52a-1c2a-70bb-919e-1ee6e9543432", "title": "Understanding user stories in UX design: A practical guide", "url": "https://blog.logrocket.com/ux-design/understanding-user-stories/", "published_at": "2026-08-03T15:30:15+00:00" }, { "id": "01a0c52a-1c2a-70bb-919e-1ee6e992c71f", "title": "How to implement JWT authentication in NestJS", "url": "https://blog.logrocket.com/how-to-implement-jwt-authentication-nestjs/", "published_at": "2026-08-03T13:00:23+00:00" }, { "id": "01a0c52a-1c2a-70bb-919e-1ee6e9a098f2", "title": "A deep dive into React Fiber", "url": "https://blog.logrocket.com/deep-dive-react-fiber/", "published_at": "2026-07-30T19:30:13+00:00" }, { "id": "01a0c535-4691-73af-b4bd-c506820ae2c1", "title": "Skybridge: Build ChatGPT apps and MCP connectors", "url": "https://blog.logrocket.com/skybridge-chatgpt-mcp-apps/", "published_at": "2026-07-30T17:58:56+00:00" }, { "id": "01a0c535-4691-73af-b4bd-c50682168d89", "title": "How AI changed the way I approach design critiques", "url": "https://blog.logrocket.com/ux-design/how-ai-changed-design-critiques/", "published_at": "2026-07-30T15:30:12+00:00" }, { "id": "01a0c535-4691-73af-b4bd-c50682fbfb6f", "title": "Human-in-the-loop AI: Who owns the decision?", "url": "https://blog.logrocket.com/product-management/human-in-the-loop-ai-decision-making/", "published_at": "2026-07-29T12:30:02+00:00" }, { "id": "01a0c535-4691-73af-b4bd-c50683a1ba1e", "title": "What is the Double Diamond design process?", "url": "https://blog.logrocket.com/ux-design/double-diamond-design-process/", "published_at": "2026-07-28T17:30:37+00:00" }, { "id": "01a0c535-4691-73af-b4bd-c506843148c7", "title": "Getting started with Meilisearch: A complete guide", "url": "https://blog.logrocket.com/getting-started-with-meilisearch/", "published_at": "2026-07-28T16:00:35+00:00" }, { "id": "01a0c535-4691-73af-b4bd-c506850897bb", "title": "pnpm vs. npm: Which package manager should you use?", "url": "https://blog.logrocket.com/pnpm-vs-npm-which-package-manager-use/", "published_at": "2026-07-28T13:00:17+00:00" }, { "id": "01a0b5c6-79fd-71bc-a2a8-f799d5f16094", "title": "Tailwind CSS vs. StyleX: A real migration with 20 components", "url": "https://blog.logrocket.com/tailwind-css-vs-stylex-a-real-migration-with-20-components/", "published_at": "2026-07-27T13:00:36+00:00" }, { "id": "01a0c535-4691-73af-b4bd-c50686f5cc79", "title": "Build a REST API with Node.js, Express, and MySQL", "url": "https://blog.logrocket.com/build-rest-api-node-express-mysql/", "published_at": "2026-07-27T13:00:26+00:00" }, { "id": "01a0b5c6-79fd-71bc-a2a8-f799d639ba80", "title": "JWT authentication: Best practices and when to use it", "url": "https://blog.logrocket.com/jwt-authentication-best-practices/", "published_at": "2026-07-23T17:00:27+00:00" }, { "id": "01a0b5c6-79fd-71bc-a2a8-f799d72e9d82", "title": "How to replace screen recordings with Remotion", "url": "https://blog.logrocket.com/remotion-screen-recordings/", "published_at": "2026-07-23T13:00:45+00:00" }, { "id": "01a0b5c6-79fd-71bc-a2a8-f799d775a9e3", "title": "How to use Chrome’s Modern Web Guidance to prevent AI agents from writing legacy frontend code", "url": "https://blog.logrocket.com/chromes-modern-web-guidance-prevent-ai-coding-agents/", "published_at": "2026-07-22T13:00:25+00:00" }, { "id": "01a0b5c6-79fd-71bc-a2a8-f799d7bf0a01", "title": "How to choose and adapt product management frameworks", "url": "https://blog.logrocket.com/product-management/adapt-product-management-frameworks/", "published_at": "2026-07-22T12:30:48+00:00" }, { "id": "01a0b5c6-79fd-71bc-a2a8-f799d8a7eafa", "title": "Essential GUI design principles for creating intuitive interfaces", "url": "https://blog.logrocket.com/ux-design/essential-gui-design-principles/", "published_at": "2026-07-21T13:30:53+00:00" }, { "id": "01a0b5c6-79fd-71bc-a2a8-f799d8f18b11", "title": "How to clean up AI-generated code with Fallow", "url": "https://blog.logrocket.com/clean-ai-code-fallow/", "published_at": "2026-07-21T13:00:28+00:00" }, { "id": "01a0b5c6-79fd-71bc-a2a8-f799d939d827", "title": "Why I joined the Daily UI challenge after 5 years in UX, and what it taught me", "url": "https://blog.logrocket.com/ux-design/daily-ui-challenge-lessons/", "published_at": "2026-07-21T03:10:03+00:00" }, { "id": "01a0b5c6-79fd-71bc-a2a8-f799d9ea8d37", "title": "3 examples of great login screen designs", "url": "https://blog.logrocket.com/ux-design/login-screen-design-examples/", "published_at": "2026-07-16T15:30:30+00:00" }, { "id": "01a0b5c6-79fd-71bc-a2a8-f799d9f7d82a", "title": "How to secure full-stack projects from NPM attacks", "url": "https://blog.logrocket.com/secure-full-stack-npm/", "published_at": "2026-07-16T13:00:12+00:00" }, { "id": "01a0b5c6-79fd-71bc-a2a8-f799dab213f7", "title": "The top 15 MCP servers for your AI projects", "url": "https://blog.logrocket.com/top-15-mcp-servers-ai-projects/", "published_at": "2026-07-15T17:00:32+00:00" }, { "id": "01a0b5c6-79fd-71bc-a2a8-f799db6bc41f", "title": "Designing streaks that drive retention without burning users out", "url": "https://blog.logrocket.com/product-management/streaks-user-retention/", "published_at": "2026-07-15T12:30:20+00:00" }, { "id": "01a0c53f-49d0-7332-b61a-2b2260e68203", "title": "Skeuomorphism in UX: Definition, examples, and relevance today", "url": "https://blog.logrocket.com/ux-design/skeuomorphism-ux-design-examples/", "published_at": "2026-07-14T17:00:28+00:00" }, { "id": "01a0c53f-49d0-7332-b61a-2b2261db6002", "title": "How to use CSS contrast-color() for auto-contrast", "url": "https://blog.logrocket.com/css-contrast-color-auto-contrast/", "published_at": "2026-07-14T13:00:47+00:00" }, { "id": "01a0c53f-49d0-7332-b61a-2b2262cd943d", "title": "How to build an agent harness with Claude Code", "url": "https://blog.logrocket.com/building-an-agent-harness-with-claude-code/", "published_at": "2026-07-13T13:00:58+00:00" }, { "id": "01a0c53f-49d0-7332-b61a-2b2263a739b9", "title": "How to use a technical debt register", "url": "https://blog.logrocket.com/product-management/how-to-use-technical-debt-register/", "published_at": "2026-07-10T14:30:39+00:00" }, { "id": "01a0c53f-49d0-7332-b61a-2b2263bfbfd8", "title": "Memo format guide: How to write a memo with examples", "url": "https://blog.logrocket.com/product-management/how-to-write-a-memo-format-examples/", "published_at": "2026-07-10T05:30:17+00:00" }, { "id": "01a0c547-bea7-7290-8b75-865ca4286ba9", "title": "Designing quality signals when AI makes everything look credible", "url": "https://blog.logrocket.com/ux-design/designing-ai-quality-signals/", "published_at": "2026-07-09T15:30:13+00:00" }, { "id": "01a0c547-bea7-7290-8b75-865ca45ec4be", "title": "How to create awesome staggered animations in CSS", "url": "https://blog.logrocket.com/css-staggered-animations/", "published_at": "2026-07-09T13:00:57+00:00" }, { "id": "01a0c547-bea7-7290-8b75-865ca49278ba", "title": "Finding unused and ghost dependencies with Knip", "url": "https://blog.logrocket.com/finding-unused-and-ghost-dependencies-with-knip/", "published_at": "2026-07-07T13:00:28+00:00" }, { "id": "01a0c547-bea7-7290-8b75-865ca4fd86c8", "title": "How to take over an existing product as a product manager", "url": "https://blog.logrocket.com/product-management/how-to-take-over-an-existing-product/", "published_at": "2026-07-07T12:30:48+00:00" }, { "id": "01a0c547-bea7-7290-8b75-865ca5b61dd8", "title": "Storybook MCP for AI-aware component libraries", "url": "https://blog.logrocket.com/storybook-mcp-component-libraries/", "published_at": "2026-07-06T13:00:46+00:00" }, { "id": "01a0c547-bea7-7290-8b75-865ca5cc6a69", "title": "A UX designer’s guide to modern inclusive design", "url": "https://blog.logrocket.com/ux-design/ux-designers-guide-inclusive-design/", "published_at": "2026-07-03T15:30:16+00:00" }, { "id": "01a0c547-bea7-7290-8b75-865ca62e1d4b", "title": "How to fix RSC hydration mismatches in Next.js", "url": "https://blog.logrocket.com/how-fix-rsc-hydration-mismatches-next-js/", "published_at": "2026-07-02T13:00:31+00:00" }, { "id": "01a0c547-bea7-7290-8b75-865ca6fcb20e", "title": "Why evals are essential for AI product managers", "url": "https://blog.logrocket.com/product-management/ai-evals-product-quality/", "published_at": "2026-07-01T12:30:22+00:00" }, { "id": "01a0c547-bea7-7290-8b75-865ca6fdabb1", "title": "Why npm dependencies are a bigger security risk than your code", "url": "https://blog.logrocket.com/npm-dependencies-bigger-security-risk-your-code/", "published_at": "2026-06-30T13:00:27+00:00" }, { "id": "01a0c547-bea7-7290-8b75-865ca7c419f8", "title": "I let React Compiler handle memoization: Here’s what actually broke", "url": "https://blog.logrocket.com/react-compiler-memoization-what-actually-broke/", "published_at": "2026-06-29T13:00:00+00:00" }, { "id": "01a0c547-bea7-7290-8b75-865ca87ac005", "title": "What if the research said yes and the product failed anyway?", "url": "https://blog.logrocket.com/ux-design/ux-research-signals-not-predictions/", "published_at": "2026-06-25T15:30:13+00:00" }, { "id": "01a0c547-bea7-7290-8b75-865ca87d522f", "title": "TanStack Start RSC vs. Next.js RSC: Performance, DX, and production readiness", "url": "https://blog.logrocket.com/tanstack-start-rsc-vs-next-js-rsc-performance-dx-production-readiness/", "published_at": "2026-06-25T13:00:50+00:00" }, { "id": "01a0c550-8ea5-72b5-96a5-b9cce17daf35", "title": "Is the PRD dead? How to choose the right level of documentation", "url": "https://blog.logrocket.com/product-management/prd-alternatives-modern-product-teams/", "published_at": "2026-06-24T12:30:34+00:00" }, { "id": "01a0c550-8ea5-72b5-96a5-b9cce23f2262", "title": "Introducing self-improving software: LogRocket finds issues, agents fix them", "url": "https://blog.logrocket.com/introducing-self-improving-software/", "published_at": "2026-06-23T13:53:32+00:00" }, { "id": "01a0c550-8ea5-72b5-96a5-b9cce265bede", "title": "Frontend Wrapped H1 2026: The nine biggest storylines so far", "url": "https://blog.logrocket.com/frontend-wrapped-h1-2026-the-nine-biggest-storylines/", "published_at": "2026-06-23T13:00:24+00:00" }, { "id": "01a0c550-8ea5-72b5-96a5-b9cce297db04", "title": "I shipped AI-generated React code: 4 bugs I fixed", "url": "https://blog.logrocket.com/generating-the-feature-with-an-ai-coding-assistant/", "published_at": "2026-06-22T13:00:56+00:00" }, { "id": "01a0c550-8ea5-72b5-96a5-b9cce3519746", "title": "AI made design faster, but did it make it less intentional?", "url": "https://blog.logrocket.com/ux-design/maintaining-intentionality-in-ai-assisted-design/", "published_at": "2026-06-18T15:30:40+00:00" }, { "id": "01a0c550-8ea5-72b5-96a5-b9cce446fc9f", "title": "How to build a virtual engineering team with Gemini CLI subagents", "url": "https://blog.logrocket.com/how-to-build-a-virtual-engineering-team-with-gemini-cli-subagents/", "published_at": "2026-06-18T13:00:32+00:00" }, { "id": "01a0c550-8ea5-72b5-96a5-b9cce4fcd296", "title": "Debug Next.js apps with AI agents and next-browser", "url": "https://blog.logrocket.com/debug-nextjs-apps-ai-agents-next-browser/", "published_at": "2026-06-17T13:00:05+00:00" } ] posts
Claim your blog
Back to blog.logrocket.com
Blog · corpus.blog/blogs/blog.logrocket.com/posts
blog.logrocket.com
blog.logrocket.com
2026
Vibe coding gone wrong: 5 of the biggest vibe coding failures
original ↗
28 Sept 2026
Importing Adobe Illustrator files into Figma
original ↗
28 Sept 2026
React ViewTransition vs. Motion: Comparing animation approaches
original ↗
26 Sept 2026
What growth design actually looks like in 2026
original ↗
24 Sept 2026
Using a proto-persona for UX design
original ↗
23 Sept 2026
The foldable iPhone: Technical novelty or product innovation?
original ↗
23 Sept 2026
How to run a design thinking workshop
original ↗
22 Sept 2026
Cline + Ollama: A fully local AI coding agent
original ↗
21 Sept 2026
The UX designer’s guide to responsible CRO
original ↗
21 Sept 2026
We thought users needed a robo advisor. We were wrong.
original ↗
17 Sept 2026
TanStack Charts vs. Recharts vs. Chart.js: I found out which is best
original ↗
17 Sept 2026
10 uncomfortable UX lessons from real design mistakes
original ↗
16 Sept 2026
Rust React Compiler vs Babel: Is 10x speed real?
original ↗
16 Sept 2026
Agentic AI security: The trade-offs PMs must own before launch
original ↗
16 Sept 2026
AI dev tool power rankings & comparison [Sept. 2026]
original ↗
11 Sept 2026
TanStack Markdown vs react-markdown: Which is better?
original ↗
11 Sept 2026
What to do when brand archetypes don’t help you write UX copy
original ↗
10 Sept 2026
What is Nub? The Rust toolkit making Node.js 20x faster
original ↗
9 Sept 2026
React Native Track Player vs. Expo Audio
original ↗
9 Sept 2026
How to define AI features that deliver real user value
original ↗
9 Sept 2026
How to find quality UX research participants in the age of AI
original ↗
8 Sept 2026
I tested 5 AI tools for refactoring CSS: Here’s what I learned
original ↗
4 Sept 2026
6 alternatives to navigation menus (with real product examples)
original ↗
3 Sept 2026
What is a profit and loss (P&L) statement? Examples and template
original ↗
2 Sept 2026
The case against intuitive design in enterprise software
original ↗
1 Sept 2026
Building a Next.js text summarizer with Trigger.dev and Gemini AI
original ↗
1 Sept 2026
Building a browser-based receipt scanner with LiteRT.js
original ↗
31 Aug 2026
How do you visualize a TypeScript dependency graph?
original ↗
28 Aug 2026
5 Claude Code best practices for senior developers
original ↗
27 Aug 2026
Designing products for AI agents: A PM’s guide to agent usability
original ↗
26 Aug 2026
Should you ditch Figma for an open-source design tool?
original ↗
25 Aug 2026
Skills vs. MCP tools for AI agents: When to use which
original ↗
25 Aug 2026
Your React app doesn’t need all that JavaScript
original ↗
25 Aug 2026
How I cut down stakeholder rework with better UX storytelling
original ↗
24 Aug 2026
How a senior PM uses LogRocket’s MCP to catch bugs before they become support tickets
original ↗
20 Aug 2026
cnfast vs cn(): Is the 7x speedup real in React?
original ↗
20 Aug 2026
How much AI knowledge do product managers really need?
original ↗
19 Aug 2026
Interaction in HCI: Principles, types, and examples
original ↗
18 Aug 2026
Building multi-turn AI agents with Genkit’s Agents API
original ↗
18 Aug 2026
How to build AI-ready Nuxt apps in 2026
original ↗
17 Aug 2026
Why I never skip prototyping anymore
original ↗
17 Aug 2026
Building an AI chat app in Nuxt with the Vercel AI SDK and Cloudflare Workers AI
original ↗
17 Aug 2026
Where should AI go in your UI? A UX guide to AI feature placement
original ↗
13 Aug 2026
Astryx vs. shadcn/ui: Testing Meta’s AI-friendly React design system with Claude Code
original ↗
13 Aug 2026
Stop writing AI requirements like traditional product requirements
original ↗
12 Aug 2026
How to add a harm score to product prioritization
original ↗
12 Aug 2026
10 best AI agent skills for senior engineers in 2026
original ↗
11 Aug 2026
Why Google is probably going to win the AI race
original ↗
10 Aug 2026
Best React scheduler component libraries
original ↗
6 Aug 2026
How to build a real time voice AI agent in the browser
original ↗
6 Aug 2026
How to find the invisible product features users won’t ask for
original ↗
5 Aug 2026
How I vibe-coded 2 Chrome extensions without being a developer
original ↗
4 Aug 2026
Comparing AI agent sandbox platforms: E2B, Modal, Daytona, and more
original ↗
4 Aug 2026
How to use Vercel eve: The Next.js framework for AI agents
original ↗
3 Aug 2026
Understanding user stories in UX design: A practical guide
original ↗
3 Aug 2026
How to implement JWT authentication in NestJS
original ↗
3 Aug 2026
A deep dive into React Fiber
original ↗
30 Jul 2026
Skybridge: Build ChatGPT apps and MCP connectors
original ↗
30 Jul 2026
How AI changed the way I approach design critiques
original ↗
30 Jul 2026
Human-in-the-loop AI: Who owns the decision?
original ↗
29 Jul 2026
What is the Double Diamond design process?
original ↗
28 Jul 2026
Getting started with Meilisearch: A complete guide
original ↗
28 Jul 2026
pnpm vs. npm: Which package manager should you use?
original ↗
28 Jul 2026
Tailwind CSS vs. StyleX: A real migration with 20 components
original ↗
27 Jul 2026
Build a REST API with Node.js, Express, and MySQL
original ↗
27 Jul 2026
JWT authentication: Best practices and when to use it
original ↗
23 Jul 2026
How to replace screen recordings with Remotion
original ↗
23 Jul 2026
How to use Chrome’s Modern Web Guidance to prevent AI agents from writing legacy frontend code
original ↗
22 Jul 2026
How to choose and adapt product management frameworks
original ↗
22 Jul 2026
Essential GUI design principles for creating intuitive interfaces
original ↗
21 Jul 2026
How to clean up AI-generated code with Fallow
original ↗
21 Jul 2026
Why I joined the Daily UI challenge after 5 years in UX, and what it taught me
original ↗
21 Jul 2026
3 examples of great login screen designs
original ↗
16 Jul 2026
How to secure full-stack projects from NPM attacks
original ↗
16 Jul 2026
The top 15 MCP servers for your AI projects
original ↗
15 Jul 2026
Designing streaks that drive retention without burning users out
original ↗
15 Jul 2026
Skeuomorphism in UX: Definition, examples, and relevance today
original ↗
14 Jul 2026
How to use CSS contrast-color() for auto-contrast
original ↗
14 Jul 2026
How to build an agent harness with Claude Code
original ↗
13 Jul 2026
How to use a technical debt register
original ↗
10 Jul 2026
Memo format guide: How to write a memo with examples
original ↗
10 Jul 2026
Designing quality signals when AI makes everything look credible
original ↗
9 Jul 2026
How to create awesome staggered animations in CSS
original ↗
9 Jul 2026
Finding unused and ghost dependencies with Knip
original ↗
7 Jul 2026
How to take over an existing product as a product manager
original ↗
7 Jul 2026
Storybook MCP for AI-aware component libraries
original ↗
6 Jul 2026
A UX designer’s guide to modern inclusive design
original ↗
3 Jul 2026
How to fix RSC hydration mismatches in Next.js
original ↗
2 Jul 2026
Why evals are essential for AI product managers
original ↗
1 Jul 2026
Why npm dependencies are a bigger security risk than your code
original ↗
30 Jun 2026
I let React Compiler handle memoization: Here’s what actually broke
original ↗
29 Jun 2026
What if the research said yes and the product failed anyway?
original ↗
25 Jun 2026
TanStack Start RSC vs. Next.js RSC: Performance, DX, and production readiness
original ↗
25 Jun 2026
Is the PRD dead? How to choose the right level of documentation
original ↗
24 Jun 2026
Introducing self-improving software: LogRocket finds issues, agents fix them
original ↗
23 Jun 2026
Frontend Wrapped H1 2026: The nine biggest storylines so far
original ↗
23 Jun 2026
I shipped AI-generated React code: 4 bugs I fixed
original ↗
22 Jun 2026
AI made design faster, but did it make it less intentional?
original ↗
18 Jun 2026
How to build a virtual engineering team with Gemini CLI subagents
original ↗
18 Jun 2026
Debug Next.js apps with AI agents and next-browser
original ↗
17 Jun 2026
Next