Express.js is the most popular Node.js library for backend development, with millions of installs every month. I’ve been using it for a while now for full-stack development. After over a decade since v4, the new version, Express v5, was released a few months ago with minor improvements and even some breaking changes. However, it remains […]
February 8, 2025
Over two years ago, I reviewed React 18, which introduced significant changes, including new optimization hooks. Now, with the release of React 19 on December 5, 2024, the framework has evolved even further, offering groundbreaking updates designed to make development smoother, faster, and more efficient. From simplified handling of state transitions to new hooks and […]
January 26, 2025
The competition between frontend and UI development libraries and frameworks has never been so intense. Every library/framework keeps introducing new features not only to make it possible to develop more performant web applications but also to make the development experience more intuitive for developers. As a result, even though my most favorite library of all […]
January 21, 2025
Cross-Site Scripting (XSS) attacks have been a persistent threat to web applications for years, and their prevention is crucial for maintaining the security and integrity of user data. There are various techniques and best practices that developers can implement to mitigate the risk of XSS attacks. In this post, we will discuss the use of […]
July 3, 2024
Clean code is the foundation of efficient, maintainable, and scalable software. It is not just about making code work, but about making it understandable and easy to manage over time. Robert Cecil Martin, also known as Uncle Bob, has been a significant influence on me and in the world of software development with his book […]
May 18, 2024
As a front-end developer, it is important to ensure that the code you write is of high quality and that it functions correctly. One way to do this is through testing, which involves verifying that the code you have written meets certain criteria and behaves as expected. There are several different types of testing that […]
May 1, 2023
One of The main purposes of The React team has always been improving the performance of react applications and providing more features and Apis to help the developers achieve that goal. React v18, the most recent major react update, finally became available as a stable version about a month ago. this new version makes some […]
One of important performance optimization solutions is Lazy Loading. and it means instead of loading all resources on load we load resources on demand and only when they are needed or are visible. this technique usually reduces initial load time and render time significantly, specially when there are heavy components in the page. When should […]
CSS has been giving styles to web pages for years and more and more features are continuously being added to CSS and you can’t find any web page without CSS nowadays. There are different ways to add css to react applications including global styles and inline styles which are not recommended. one of the best […]
since it’s relese in 2012, typescript has become more and more popular among developers and most companies and teams use typescript since it’s statically typed and teams can work together with less problems by catching errors and preventing bugs before building or deploying the project. It is possible to use typescript with react thanks to […]