41554 blogs · [ { "id": "01a0877a-4f90-726d-a786-f8bbbf64f272", "title": "My experience with \"AI\"", "url": "https://www.frontendundefined.com/posts/survive-frontend/02-context-is-king-frontend-ai/", "published_at": "2025-09-20T14:32:58+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbbff1b9d4", "title": "Learning to love tests", "url": "https://www.frontendundefined.com/posts/survive-frontend/01-learning-to-love-tests/", "published_at": "2025-07-17T11:23:48+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc08851e8", "title": "Surviving frontend", "url": "https://www.frontendundefined.com/posts/survive-frontend/00-survive-frontend/", "published_at": "2025-06-26T14:40:48+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc0e5929d", "title": "2 years of writing a frontend blog (among other things)", "url": "https://www.frontendundefined.com/posts/essays/2-years/", "published_at": "2025-06-20T16:19:48+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc17d1f3c", "title": "A guide to state management in Next.js", "url": "https://www.frontendundefined.com/posts/state-management/nextjs-state-management/", "published_at": "2025-01-31T19:50:38+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc1e851dd", "title": "Working with URL parameters in Next.js", "url": "https://www.frontendundefined.com/posts/nextjs/url-params/", "published_at": "2025-01-31T19:50:38+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc27179d9", "title": "Working with cookies in Next.js", "url": "https://www.frontendundefined.com/posts/nextjs/cookies/", "published_at": "2025-01-31T19:50:38+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc2b2c026", "title": "The wrong way to integrate plain JS components into a React codebase", "url": "https://www.frontendundefined.com/posts/bad-react/plain-js-components/", "published_at": "2025-01-31T16:35:27+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc3906d85", "title": "Reflections on managing state", "url": "https://www.frontendundefined.com/posts/monthly/react-state-management-reflections/", "published_at": "2024-12-05T18:26:04+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc39f8742", "title": "XState in React: Look Ma, no useState or useEffect!", "url": "https://www.frontendundefined.com/posts/monthly/xstate-in-react/", "published_at": "2024-10-31T23:59:59+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc3f6efb1", "title": "Proxy state management: MobX vs Valtio", "url": "https://www.frontendundefined.com/posts/monthly/proxy-state-management-mobx-valtio/", "published_at": "2024-09-27T18:03:35+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc46abed0", "title": "What the heck is atomic state management?", "url": "https://www.frontendundefined.com/posts/monthly/jotai-atomic-state-management/", "published_at": "2024-08-31T21:00:44+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc4a8c86f", "title": "Building PC game UIs using React", "url": "https://www.frontendundefined.com/posts/essays/pc-game-ui-react/", "published_at": "2024-08-31T21:00:29+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc4baad22", "title": "Do you need a state management library?", "url": "https://www.frontendundefined.com/posts/state-management/need-state-management-library/", "published_at": "2024-08-31T21:00:07+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc4e940d7", "title": "What is state management in React?", "url": "https://www.frontendundefined.com/posts/state-management/react-state-management/", "published_at": "2024-08-02T18:40:29+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc55f2d2c", "title": "Why is Zustand a community favorite?", "url": "https://www.frontendundefined.com/posts/monthly/zustand-review/", "published_at": "2024-07-26T14:56:54+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc654798d", "title": "A handpicked list of state management libraries for React", "url": "https://www.frontendundefined.com/posts/state-management/react-state-management-libraries/", "published_at": "2024-07-12T17:46:10+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc6751989", "title": "White screen after deploying your React app? Here's the fix", "url": "https://www.frontendundefined.com/posts/react-issues/react-white-screen/", "published_at": "2024-07-12T17:45:54+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc741276e", "title": "How much code can Tanstack Query save?", "url": "https://www.frontendundefined.com/posts/monthly/tanstack-query-savings/", "published_at": "2024-06-28T12:57:59+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc7f43bcb", "title": "A brief history of state management libraries for React", "url": "https://www.frontendundefined.com/posts/monthly/react-state-management-libraries-history/", "published_at": "2024-05-31T16:20:20+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc824df4f", "title": "How to fix a 404 Page Not Found error when using React router on Netlify", "url": "https://www.frontendundefined.com/posts/tutorials/netlify-react-router-404/", "published_at": "2024-04-24T17:09:15+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc852c9d1", "title": "How to build a Vite project for production", "url": "https://www.frontendundefined.com/posts/tutorials/vite-production-build/", "published_at": "2024-04-24T17:08:36+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc921e4de", "title": "How to set up a React project from scratch with Webpack and Babel", "url": "https://www.frontendundefined.com/posts/tutorials/react-project-scratch-webpack/", "published_at": "2024-04-24T17:08:36+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc936d0df", "title": "Basic webpack config for a React project", "url": "https://www.frontendundefined.com/posts/snippets/react-webpack-config/", "published_at": "2024-04-24T17:08:36+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbc9d9cd90", "title": "What does Webpack and Babel do in a React project?", "url": "https://www.frontendundefined.com/posts/answers/webpack-in-react/", "published_at": "2024-04-24T17:08:36+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbcad54458", "title": "Building a sample React app", "url": "https://www.frontendundefined.com/posts/monthly/sample-react-app/", "published_at": "2024-04-17T10:18:59+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbcb07088c", "title": "Why React Context is not great for global state", "url": "https://www.frontendundefined.com/posts/monthly/react-context-global-state/", "published_at": "2024-03-06T18:48:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbcbf0df0f", "title": "Right to left (RTL) layouts", "url": "https://www.frontendundefined.com/posts/monthly/rtl-layouts/", "published_at": "2023-12-31T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbccea1f86", "title": "How to build a Create React App (CRA) project for production", "url": "https://www.frontendundefined.com/posts/tutorials/create-react-app-cra-production-build/", "published_at": "2023-06-08T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbcd9c9883", "title": "How to fix a 404 Not Found error when refreshing a React app", "url": "https://www.frontendundefined.com/posts/tutorials/react-refresh-404/", "published_at": "2023-06-07T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbce9b6cdf", "title": "How to fix 404 errors when using React Router with Nginx", "url": "https://www.frontendundefined.com/posts/tutorials/nginx-react-router-404/", "published_at": "2023-06-07T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbcf1cc942", "title": "How to use Docker to setup a React development environment", "url": "https://www.frontendundefined.com/posts/tutorials/docker-react-development-environment/", "published_at": "2023-04-26T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbcf3df463", "title": "How to use Docker Compose to host a React web app", "url": "https://www.frontendundefined.com/posts/tutorials/react-docker-compose/", "published_at": "2023-04-25T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbcf57c4e8", "title": "Sample Dockerfile for hosting a React web app", "url": "https://www.frontendundefined.com/posts/snippets/react-app-dockerfile/", "published_at": "2023-04-24T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbcf85842d", "title": "How to dockerize a React web app", "url": "https://www.frontendundefined.com/posts/tutorials/dockerize-react-app/", "published_at": "2023-04-19T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbd03e1c62", "title": "How to set up a backend for a React app?", "url": "https://www.frontendundefined.com/posts/answers/react-backend/", "published_at": "2023-04-05T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbd05b42f1", "title": "Is it a library or a framework?", "url": "https://www.frontendundefined.com/posts/answers/library-vs-framework/", "published_at": "2023-04-03T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbd0ba6571", "title": "8 years of frontend", "url": "https://www.frontendundefined.com/posts/essays/libraries-i-worked-with/", "published_at": "2023-02-15T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbd1987795", "title": "A summary of libraries that are commonly used with React", "url": "https://www.frontendundefined.com/posts/summaries/common-react-libraries/", "published_at": "2023-01-24T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbd1a3f9d3", "title": "Is your React useState hook not updating state immediately? Here's how to fix it", "url": "https://www.frontendundefined.com/posts/react-issues/react-usestate-hook-not-updating-immediately/", "published_at": "2023-01-04T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbd24e74a9", "title": "Why multiple calls to set state with the React useState hook don't work", "url": "https://www.frontendundefined.com/posts/react-issues/react-usestate-hook-multiple-calls-not-working/", "published_at": "2023-01-04T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbd2a4dd27", "title": "It takes time", "url": "https://www.frontendundefined.com/posts/essays/it-takes-time/", "published_at": "2022-12-29T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbd2d2adf5", "title": "Do you need to know Javascript to learn React?", "url": "https://www.frontendundefined.com/posts/answers/need-javascript-react/", "published_at": "2022-12-27T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbd3268254", "title": "How much Javascript do you need to know to learn React?", "url": "https://www.frontendundefined.com/posts/answers/how-much-javascript-react/", "published_at": "2022-12-27T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbd3afb517", "title": "console.log printing twice in React? That is React StrictMode in action", "url": "https://www.frontendundefined.com/posts/react-issues/double-console-react-18/", "published_at": "2022-12-13T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbd404b87e", "title": "Building PC game UIs with web tech (WebExpo 2022)", "url": "https://www.frontendundefined.com/posts/talks/web-tech-game-ui/", "published_at": "2022-06-10T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbd4652116", "title": "How to pick a frontend library or tool?", "url": "https://www.frontendundefined.com/posts/answers/how-pick-library-tool/", "published_at": "2022-03-03T00:00:00+00:00" }, { "id": "01a0877a-4f90-726d-a786-f8bbd514c508", "title": "Building responsive web apps with concurrent mode in React", "url": "https://www.frontendundefined.com/posts/talks/concurrent-mode/", "published_at": "2020-02-24T00:00:00+00:00" } ] posts Claim your blog
Back to frontendundefined.com
Blog · corpus.blog/blogs/frontendundefined.com/posts

frontendundefined.com

frontendundefined.com

2025

2024

2023

2022

2020