Here, you can learn how to create a Telegram bot using FastAPI to get updates from a GitHub repository...
Should you use Jotai for your next project instead of Recoil? It might help you write straightforward code, but...
As Internet Explorer slowly becomes a relic of internet history, some have proclaimed Safari the new IE. Is that...
This guide explains railway oriented programming in simple terms and shows you how to more efficiently approach error handling...
Take a dive into the Rome toolchain, with some examples of how it performs against the most common tasks,...
Explore the most common data fetching strategies in React, paired with examples and alternatives.
Learn how to make a toast component with animations using React, Framer Motion, and Zustand, plus some custom Hooks...
As evidenced by the wide variety of production-ready cryptography tools and algorithms available, the state of crypto in Rust...
Review some of the most common pitfalls of local state management in React, along with the patterns to help...
Understanding how the useEffect Hook works, and why it requires a wholesale shift in mindset, is essential to writing...
Introducing Issue Management: the newest feature from LogRocket, offering an easy-to-read dashboard visualizing your app's health.
Read about route-centric code splitting and leveraging dynamic imports, React.lazy(), and Suspense to create a more performant React app.
Want to create a more responsive website? This post shows you how to employ Web Workers on your site...
In this article, we'll look at how to use Tailwind CSS in Vue and React, we'll also learn how...
Learn about some basic animations you can do with CSS and JavaScript to make your page more engaging for...
If you reduce the number of render blocking resources, you can shorten the critical rendering path and reduce page...
All Stories
Today we’re excited to announce official support for Vue.js and Vuex in LogRocket. Using the new logrocket-vuex npm package, developers can log mutations in...
Understanding problems in web apps is hard. Between mysterious JavaScript errors, user-reported bugs, and issues caught in QA, there’s a constant struggle to get...
In my last blog post, Redux Logging in Production, I discussed one of the most important benefits of using Redux — debuggability. By using front end...
Today we’re excited to announce official support for Angular and ngrx in LogRocket. Using the new logrocket-ngrx npm package, developers can log actoins/state in...
One of the greatest strengths of Redux is debuggability — by logging actions and state during an app’s execution, developers can easily understand code errors, race...
If you’re using Sentry, then you already know it’s one of the best tools for tracking errors in JavaScript apps. By adding just a...
Code coverage has finally made it out of experiments and into Chrome Canary, meaning that it will soon reach general availability. This is an...
Chrome’s network panel has a number of helpful visualizations for understanding network request/response performance. In this post, I’ll break down the request lifecycle waterfall,...
Most web developers are familiar with the basic features of the chrome developer tools — the DOM inspector, styles panel, and JavaScript console — however, there are a...
For many years I dreaded front end development. It’s not because I don’t love making products or writing CSS, but rather it was virtually...
Most JavaScript developers are familiar with the console API, particularlyconsole.log(). However, there are a number of lesser-known console methods that are quite useful in...
At LogRocket, nearly our entire code base is JavaScript. Over the years, we have learned a good amount about the lesser-known features of JavaScript...