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