From the OpenReplay Blog
Prototypes, Mockups, Wireframes: what's the difference?
Learn these basic concepts for UI design
Monkey Patching in JavaScript
How to use this technique
Responsive Typography with Clamp
Make sites responsive with fluid typography, without media queries
Front End Security: Threats and Countermeasures
How to make your front end secure
Comparing frameworks: Solid vs. Vue
Comparing Vue and Solid
Creating Animated Flip Cards in React
Add a dynamic component for more appealing UI and UX
Web Security through Device Authorization and Authentication
Use Redis and Next to add security and access control to your web app
Advanced Error Handling in Svelte
How to handle errors robustly in Svelte code
Exploring the Impact of Color Psychology on User Experience
How to select colors for an optimum UX
9 Common CSS Mistakes We Make
Nine usual errors that frequently pop up in style sheets
Use Thunder Client and VSCode as an alternative to Postman
An alternative to Postman
React Router for Beginners - A Complete 2023 Guide
Learn React Router: a React Router Tutorial for your web application
Collaboration in Real Time with React and Node
BUilding a collaboration board for real time work
SEO Basics for Web Developers
Improve the ranking of your site with these SEO tips
Authenticating Vue Apps with Okta
How to add authentication to your VueJS app
Website Heat Maps—A Detailed Guide
What a heatmap tool is and how to use it
Maximize JavaScript's performance with transducers
Speed up array methods by using transducers
Testing with Playwright: A Tutorial Guide With Examples
An introduction to the Playwright testing tool
Optimize Vue with Web Workers
Using web workers to speed up your web app
Responsive mobile layouts made easy with Pure.CSS
A new lightweight CSS framework to simplify developing a responsive layout
Cross-Browser Compatibility: Tips and Techniques
How to successfully deal with web browser incompatibilities
Building Desktop Apps with Electron
Use Electron to create a desktop application with HTML and JS
How to use the CSS :has Selector
Learn how the new :has() selector works
Exploring Million.js, a high-performance web framework
A look at a very efficient web framework