<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Hadi Raza</title>
    <description>The latest articles on Forem by Hadi Raza (@hadiraza_dev).</description>
    <link>https://forem.com/hadiraza_dev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1001564%2F32384d55-815d-40b2-9b57-946085c16fdd.jpeg</url>
      <title>Forem: Hadi Raza</title>
      <link>https://forem.com/hadiraza_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/hadiraza_dev"/>
    <language>en</language>
    <item>
      <title>The Language first before it's Framework</title>
      <dc:creator>Hadi Raza</dc:creator>
      <pubDate>Fri, 31 Oct 2025 20:54:45 +0000</pubDate>
      <link>https://forem.com/hadiraza_dev/the-language-first-before-its-framework-5df8</link>
      <guid>https://forem.com/hadiraza_dev/the-language-first-before-its-framework-5df8</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..." class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/..." alt="Uploading image" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a mistake some of us make in programming. &lt;/p&gt;

&lt;p&gt;Some of us leave the actual programming language to learn the framework and that’s where many beginners get it wrong.&lt;/p&gt;

&lt;p&gt;When you skip the fundamentals of a language and jump straight into a framework, you limit your growth without even realizing it. &lt;/p&gt;

&lt;p&gt;Frameworks like React, Laravel, Django, or Flutter are built on top of programming languages like JavaScript, PHP, Python, and Dart. &lt;/p&gt;

&lt;p&gt;If you don’t understand the base language, you’ll always find yourself stuck when things go wrong. &lt;/p&gt;

&lt;p&gt;You’ll be able to use the framework only when everything is going smoothly, but the moment you need to fix an error or customize something beyond what tutorials cover you’ll be lost.&lt;/p&gt;

&lt;p&gt;Here’s the truth:&lt;/p&gt;

&lt;p&gt;Frameworks make development faster, but languages build understanding. &lt;/p&gt;

&lt;p&gt;If you don’t know the “why” behind what the framework is doing, you’re just copying code, not creating solutions. &lt;/p&gt;

&lt;p&gt;So before you rush into learning React, make sure you understand JavaScript. &lt;/p&gt;

&lt;p&gt;Before Laravel, learn PHP. &lt;/p&gt;

&lt;p&gt;Before Django, learn Python. &lt;/p&gt;

&lt;p&gt;Before Flutter, learn Dart.&lt;/p&gt;

&lt;p&gt;Mastering the language first gives you the confidence to use any framework and even switch between them easily when needed. &lt;/p&gt;

&lt;p&gt;The framework is just a tool; the real power lies in understanding the language that powers it.&lt;/p&gt;

&lt;p&gt;So learn and understand that programming language very well before moving over to its framework!&lt;/p&gt;

&lt;p&gt;I hope someone finds this helpful!&lt;/p&gt;

&lt;p&gt;I’m Hadi Raza, a passionate frontend developer &lt;/p&gt;

&lt;h1&gt;
  
  
  consistency
&lt;/h1&gt;

&lt;h1&gt;
  
  
  coder_blessing
&lt;/h1&gt;

&lt;h1&gt;
  
  
  iamafrontenddeveloper
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>🚀 Mastering Node.js in 10 Easy Steps 🌐</title>
      <dc:creator>Hadi Raza</dc:creator>
      <pubDate>Wed, 31 Jan 2024 20:25:59 +0000</pubDate>
      <link>https://forem.com/hadiraza_dev/mastering-nodejs-in-10-easy-steps-1ncb</link>
      <guid>https://forem.com/hadiraza_dev/mastering-nodejs-in-10-easy-steps-1ncb</guid>
      <description>&lt;p&gt;Are you ready to dive into the world of backend development with Node.js? Whether you're a beginner or brushing up your skills, these 10 steps will guide you through the essentials of Node.js. Let's get coding!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1️⃣ Install Node.js:&lt;/strong&gt; Download and install Node.js from nodejs.org. Choose the version that suits your development needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2️⃣ Understand npm:&lt;/strong&gt; npm (Node Package Manager) is your toolkit for managing packages. Learn to install, update, and manage dependencies with npm.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3️⃣ Create Your First Node.js Application:&lt;/strong&gt; Start with a simple "I Love Pakistan" application. Initialize a new project with npm init and create your first JavaScript file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4️⃣ Explore Node.js Modules:&lt;/strong&gt; Node.js modules are reusable code blocks. Understand built-in modules like HTTP, Path, and FS, and how to import them using require().&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5️⃣ Asynchronous Programming:&lt;/strong&gt; Grasp the concept of asynchronous programming in Node.js, especially callbacks, promises, and async/await.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6️⃣ Build a Basic Server:&lt;/strong&gt; Use the HTTP module to build your first server. Learn to handle requests and responses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7️⃣ Work With Express.js:&lt;/strong&gt; Express.js is a popular Node.js framework. Set up an Express server and explore routing, middleware, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8️⃣ Connect to a Database:&lt;/strong&gt; Learn to connect your Node.js application to a database like MongoDB or MySQL for data storage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9️⃣ Unit Testing:&lt;/strong&gt; Write unit tests for your application. Familiarize yourself with testing frameworks like Mocha and Chai.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔟 Deploy Your Application:&lt;/strong&gt; Learn about deployment options. Deploy your application on platforms like Heroku or AWS.&lt;/p&gt;

&lt;p&gt;🔗 Stay Consistent and Keep Learning: Node.js is vast and constantly evolving. Keep experimenting and building new projects.&lt;/p&gt;

&lt;p&gt;🌟 #NodeJsJourney #BackendDevelopment #JavaScript #WebDevelopment #Programming #TechCommunity&lt;/p&gt;

&lt;p&gt;Feel free to connect and share your Node.js experiences and projects! Let's grow together in this exciting journey of backend development.&lt;br&gt;
Github: &lt;a href="https://github.com/hadiraza04"&gt;Hadiraza04&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Node.JS vs PHP: A Closer Look at Efficiency</title>
      <dc:creator>Hadi Raza</dc:creator>
      <pubDate>Wed, 24 Jan 2024 14:34:24 +0000</pubDate>
      <link>https://forem.com/hadiraza_dev/nodejs-vs-php-a-closer-look-at-efficiency-3391</link>
      <guid>https://forem.com/hadiraza_dev/nodejs-vs-php-a-closer-look-at-efficiency-3391</guid>
      <description>&lt;p&gt;In the world of web development, choosing the right technology is crucial. Today, let's talk about &lt;strong&gt;Node.js&lt;/strong&gt; and &lt;strong&gt;PHP&lt;/strong&gt;, two popular choices with different approaches to efficiency. 🚀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Node.js:&lt;/strong&gt;&lt;br&gt;
🔹 Built on the V8 JavaScript engine, it's known for its speed and non-blocking, event-driven architecture.&lt;br&gt;
🔹 Perfect for real-time applications, such as chat apps and streaming services.&lt;br&gt;
🔹 Scalable, thanks to its ability to handle concurrent connections efficiently.&lt;br&gt;
🔹 A strong choice for building APIs and server-side applications.&lt;br&gt;
&lt;strong&gt;2. PHP:&lt;/strong&gt;&lt;br&gt;
🔹 A server-side scripting language known for its simplicity and wide adoption.&lt;br&gt;
🔹 Well-suited for traditional web applications and content management systems (CMS).&lt;br&gt;
🔹 Extensive community support and a vast library of packages and frameworks.&lt;br&gt;
🔹 A great choice for quick prototyping and web projects.&lt;br&gt;
Ultimately, the choice between Node.js and PHP depends on your project's requirements. Node.js excels in high-performance applications, while PHP remains a solid choice for many web scenarios.&lt;br&gt;
What's your experience with these technologies ⁇ Feel free to share your thoughts and use cases in the comments below!&lt;br&gt;
Follow for more&lt;br&gt;
&lt;a href="https://github.com/hadiraza04/"&gt;Github&lt;/a&gt;&lt;br&gt;
&lt;a href="https://twitter.com/hadiraza04"&gt;Twitter or X&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>node</category>
      <category>php</category>
    </item>
    <item>
      <title>create vite@latest is better than create-react-app</title>
      <dc:creator>Hadi Raza</dc:creator>
      <pubDate>Wed, 10 Jan 2024 11:30:47 +0000</pubDate>
      <link>https://forem.com/hadiraza_dev/create-vitelatest-is-better-than-create-react-app-3kn1</link>
      <guid>https://forem.com/hadiraza_dev/create-vitelatest-is-better-than-create-react-app-3kn1</guid>
      <description>&lt;h2&gt;
  
  
  Introduction:
&lt;/h2&gt;

&lt;p&gt;In the ever-evolving landscape of web development, the choice of tools and frameworks plays a pivotal role in determining the efficiency and performance of a project. Two popular contenders in the React ecosystem, Create React App (CRA) and Vite, stand out as excellent options for building robust web applications. In this blog post, we will delve into why using Vite@latest might be considered superior to Create React App.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Speedy Development Server:
&lt;/h2&gt;

&lt;p&gt;One of the standout features of Vite is its lightning-fast development server. With the use of native ES modules and a unique approach to bundling during development, Vite significantly r&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Vue.js Compatibility:
&lt;/h2&gt;

&lt;p&gt;While Create React App is designed specifically for React applications, Vite offers a broader spectrum by supporting Vue.js as well. This flexibility makes Vite an appealing choice for projects that may require compatibility with multiple frameworks or for teams with expertise in both React and Vue.js.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Configurability and Control:
&lt;/h2&gt;

&lt;p&gt;Vite is known for its flexibility when it comes to build configuration. Developers have more control over their setup, allowing for fine-tuning and customization based on project requirements. This feature caters to advanced users who prefer a more tailored development environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Modern Build System:
&lt;/h2&gt;

&lt;p&gt;Vite embraces a modern build system that leverages ES module imports, resulting in a more efficient and modular codebase. This modern approach aligns with the latest best practices in web development and contributes to better performance in production builds.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Growing Ecosystem:
&lt;/h2&gt;

&lt;p&gt;While Create React App has a well-established community and a plethora of plugins, Vite's ecosystem is rapidly growing. The latest updates and innovations often find their way into Vite first, providing early adopters with access to cutting-edge features and improvements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion:
&lt;/h2&gt;

&lt;p&gt;In the dynamic world of web development, staying ahead with modern tools is crucial for building scalable and performant applications. While Create React App remains a solid choice with its stability and extensive community support, Vite@latest stands out for its speed, flexibility, and compatibility with multiple frameworks. Choosing between the two ultimately depends on the specific needs of your project and your development preferences. As we continue to witness advancements in the realm of front-end development, exploring tools like Vite can pave the way for a more efficient and enjoyable coding experience.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
