From the OpenReplay Blog
UseEffect vs UseLayoutEffect in React
Comparing two methods for effects in React
Developing Responsive Apps Using Flutter
Use Flutter to develop responsive mobile apps
Decorators - new style higher order functions
A look at decorators, an upcoming JavaScript feature
Working with the Reflect API in JavaScript
Learn how to use this important API
Create an E-commerce Platform with Medusa and Docker
Set up a Medusa store locally
Build a Reusable Carousel with Vue and Splide.js
Use Splide to build a reusable component
What are micro frontends?
An introduction to micro frontends
How to A/B Test Your Website
An important testing technique for usability
An Ultimate Guide to Variables in Solidity
An important blockchain concept: variables
What's the best way to do animations with JavaScript?
What to use: requestAnimationFrame, setInterval, setTimeout?
Using SuperTokens in Vue
Authentication in Vue made easy
Tailwind CSS vs Bulma CSS
A comparison of two important CSS frameworks
Push notifications made easy in React with Firebase
An easy way of getting notifications in React
Five CSS ways of centering a child in its parent
Centering is always hard in CSS
Adding in-app tours to Flutter apps
Add tours to make your app clearer to new users
Monolithic vs. Microservices Architectures
Comparing architectures
End-to-end (E2E) testing with Cypress
Do E2E tests for your React apps with Cypress
A Guide to HTTP POST requests in JavaScript
Everything about sending data with POST requests
Custom Animated Circular Progress in React Native
Build a progress indicator with the Reanimated 2 library
Building a Custom Fetch Hook in React
Improve your coding with custom hooks
Build a Weather App with Vanilla JS
Use just vanilla JS and build a full weather app
An introduction to RedwoodJS: Building a Drum Machine
Use Redwood to build a Drum Machine
Debugging Techniques for JavaScript Developers
How to debug your JS code
Build an app using Vue and Django
Mix Vue and Django for a full stack solution