React continues to evolve, and with React 18.3, the useOptimistic hook was introduced to improve UI responsiveness by allowing updates before async actions are confirmed. Let’s compare it with the classic useState and explore when and how to use it.

For decades, building a web application meant writing code line by line, learning sometimes complex frameworks, and spending a large share of your time debugging. Development tools kept improving, but the core workflow stayed mostly the same: developers wrote most of the code themselves and manually handled each step of the process. Over the last few years, however, a major shift has been underway. Artificial intelligence is no longer limited to basic autocomplete or small suggestions. It’s becoming a real intelligence layer that can understand entire codebases, generate complete features, and automate a significant portion of technical work. Today, many developers use AI daily to write code, analyze projects, fix bugs, generate tests, document applications, and automate workflows. This new way of working is steadily changing how web products are built and is reshaping the web developer’s role.

Today, building real-time applications (chat, collaboration tools, live dashboards, multiplayer mini-games…) often means dealing with WebSockets, servers, persistent connections, and complex infrastructure just to sync backend and frontend in real time. But what if you could forget all of that? That’s exactly what Convex offers.

Authentication has long been a headache for web developers, particularly in the TypeScript ecosystem. Between expensive third-party solutions and risky homemade implementations, finding the right balance has never been simple. It's in this context that Better-Auth emerges as a revolutionary solution, especially for Next.js applications.
Stay informed about the latest articles, tutorials, and news.