<?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>DEV Community: SalmanIyad</title>
    <description>The latest articles on DEV Community by SalmanIyad (@salmaniyad).</description>
    <link>https://dev.to/salmaniyad</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%2F2022490%2F124e3c8d-dc9b-443e-b187-4d1c95c02bd9.png</url>
      <title>DEV Community: SalmanIyad</title>
      <link>https://dev.to/salmaniyad</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/salmaniyad"/>
    <language>en</language>
    <item>
      <title>Navigating Technical Interviews: The Most Popular Questions</title>
      <dc:creator>SalmanIyad</dc:creator>
      <pubDate>Sun, 20 Oct 2024 09:59:29 +0000</pubDate>
      <link>https://dev.to/salmaniyad/navigating-technical-interviews-the-most-popular-questions-3l9j</link>
      <guid>https://dev.to/salmaniyad/navigating-technical-interviews-the-most-popular-questions-3l9j</guid>
      <description>&lt;p&gt;In the competitive landscape of IT recruitment, technical interviews play a crucial role in assessing candidates' skills, adaptability, and cultural fit within a team. Here’s a compilation of essential technical interview questions frequently asked by recruiters and hiring managers, presented in a refined and approachable manner.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. What development tools have you used?
&lt;/h2&gt;

&lt;p&gt;This question invites you to showcase your familiarity with various development tools. Be prepared to discuss your experiences with Integrated Development Environments (IDEs), frameworks, and libraries, emphasizing how these tools have optimized your workflow and productivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. What programming languages are you proficient in?
&lt;/h2&gt;

&lt;p&gt;Recruiters seek to understand your programming expertise. Share the languages you’re most comfortable with and provide context by discussing specific projects where you've successfully implemented them. Mention any relevant frameworks or libraries that enhance your coding capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Which source control tools have you utilized?
&lt;/h2&gt;

&lt;p&gt;Proficiency in source control is vital in collaborative development environments. Discuss your experience with tools like Git, Subversion (SVN), or Mercurial, detailing how you leverage them for version control, collaboration, and maintaining code integrity within projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. What are your technical qualifications?
&lt;/h2&gt;

&lt;p&gt;Summarize your educational background, certifications, and relevant training. Highlight how these qualifications have equipped you with the skills necessary for the role, providing tangible examples of how you've applied them in your work.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. How do you maintain your technical qualifications?
&lt;/h2&gt;

&lt;p&gt;In an ever-evolving tech landscape, continuous learning is essential. Share how you stay abreast of industry trends and advancements, whether through online courses, attending conferences, participating in tech communities, or engaging with industry literature.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. How did your education help prepare you for this role?
&lt;/h2&gt;

&lt;p&gt;Reflect on the practical applications of your education. Identify specific coursework, projects, or experiences that have directly informed your approach to problem-solving and software development in a professional setting.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. How would you rate your key competencies for this position?
&lt;/h2&gt;

&lt;p&gt;Self-assessment can be a delicate balance. Offer an honest evaluation of your competencies, using a scale or descriptive terms. Back up your ratings with examples that illustrate your capabilities and how they align with the job requirements.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. What are your IT strengths and weaknesses?
&lt;/h2&gt;

&lt;p&gt;Articulate your strengths that directly relate to the role and discuss a weakness that isn’t critical to the job. Frame your weakness as an area of improvement, detailing the steps you're taking to develop in that area.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Tell me about the most recent project you worked on. What were your responsibilities?
&lt;/h2&gt;

&lt;p&gt;Use this opportunity to highlight a recent project, focusing on your specific contributions, the technologies used, and the challenges faced. Discuss the impact of the project and any measurable results achieved.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. What technical skills do you possess that would benefit our company?
&lt;/h2&gt;

&lt;p&gt;Tailor your response to align with the company’s needs. Identify skills relevant to the job description and elaborate on how they can contribute to the company's objectives and enhance project outcomes.&lt;/p&gt;

&lt;h2&gt;
  
  
  11. What challenges do you foresee in this role if hired?
&lt;/h2&gt;

&lt;p&gt;Demonstrating foresight shows awareness of the industry landscape. Discuss potential challenges based on your understanding of the company and the role, and offer insights into strategies you would employ to navigate them effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  12. Which technical websites or resources do you follow?
&lt;/h2&gt;

&lt;p&gt;This question assesses your engagement with the tech community. Mention reputable sites like Stack Overflow, GitHub, or leading tech blogs where you stay updated on industry trends, best practices, or new technologies.&lt;/p&gt;

&lt;h2&gt;
  
  
  13. What elements are necessary for a successful team and why?
&lt;/h2&gt;

&lt;p&gt;Collaboration is key in IT. Discuss essential elements such as open communication, mutual respect, and diverse perspectives. Relate these elements to your experiences in previous team settings to demonstrate your understanding of effective teamwork.&lt;/p&gt;

&lt;h2&gt;
  
  
  14. Describe the project you are most proud of, and what was your contribution?
&lt;/h2&gt;

&lt;p&gt;Select a project that best showcases your skills and enthusiasm. Explain the project's significance, your role in its success, and the technologies leveraged to accomplish your objectives.&lt;/p&gt;

&lt;h2&gt;
  
  
  15. Describe your production deployment process.
&lt;/h2&gt;

&lt;p&gt;Outline the steps you follow during application deployment. Discuss tools, methodologies, and testing procedures to ensure a smooth transition from development to production, highlighting any frameworks you utilize.&lt;/p&gt;

&lt;h2&gt;
  
  
  16. Can you explain a time when you applied your technical knowledge practically?
&lt;/h2&gt;

&lt;p&gt;Share a specific instance where your technical skills addressed a real-world problem. Highlight the solution you implemented and its impact on the project or organization.&lt;/p&gt;

&lt;h2&gt;
  
  
  17. What measures do you take to ensure quality in your deliverables?
&lt;/h2&gt;

&lt;p&gt;Quality assurance is paramount in software development. Discuss your approach to testing, code reviews, and how you integrate feedback to maintain high standards in your deliverables.&lt;/p&gt;

&lt;h2&gt;
  
  
  18. What percentage of your time do you spend on unit testing?
&lt;/h2&gt;

&lt;p&gt;Discuss your philosophy on testing practices. Be transparent about how you prioritize unit testing as a means to ensure code reliability and prevent potential issues.&lt;/p&gt;

&lt;h2&gt;
  
  
  19. What do you expect in the solution documents you are provided?
&lt;/h2&gt;

&lt;p&gt;Emphasize the importance of clear documentation in development. Outline the specifics you value, such as clarity, thoroughness, and alignment with project goals, which streamline the development process.&lt;/p&gt;

&lt;h2&gt;
  
  
  20. What automated build tools or processes have you used?
&lt;/h2&gt;

&lt;p&gt;Automation enhances efficiency in development workflows. Discuss your experiences with tools like Jenkins, Travis CI, or CircleCI, explaining how they integrate into your process and the benefits they provide.&lt;/p&gt;

&lt;h2&gt;
  
  
  21. Would you be willing to pursue further training or classes to enhance your technical skills?
&lt;/h2&gt;

&lt;p&gt;Express your commitment to continuous learning and professional development. Demonstrating openness to further training indicates your proactive approach to self-improvement.&lt;/p&gt;

&lt;h2&gt;
  
  
  22. What initiatives have you taken to enhance your technical support knowledge in the past year?
&lt;/h2&gt;

&lt;p&gt;Share any courses, certifications, or hands-on experiences that have broadened your technical support capabilities, showcasing your commitment to growth in this area.&lt;/p&gt;

&lt;h2&gt;
  
  
  23. What lessons have you learned from mistakes in a technical role?
&lt;/h2&gt;

&lt;p&gt;Everyone makes mistakes; the key is learning from them. Share a specific instance, the lesson learned, and how it has influenced your approach to future work.&lt;/p&gt;

&lt;h2&gt;
  
  
  24. Which tools are most effective for you when troubleshooting and solving problems?
&lt;/h2&gt;

&lt;p&gt;Discuss the tools you rely on for debugging and problem-solving, whether they are software applications, scripts, or methodologies. Highlight how these tools enhance your efficiency and effectiveness.&lt;/p&gt;

&lt;h2&gt;
  
  
  25. Where do you envision your IT career heading in the next five years?
&lt;/h2&gt;

&lt;p&gt;This question explores your long-term aspirations. Share your goals, whether it's advancing into leadership roles, specializing in specific technologies, or contributing to groundbreaking projects, while expressing adaptability to the evolving industry landscape.&lt;/p&gt;

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

&lt;p&gt;Preparing for these technical interview questions not only equips you with the necessary responses but also boosts your confidence in showcasing your skills and experiences. Each question is an opportunity to demonstrate your value and fit for the role. By tailoring your answers to align with the company's goals and culture, you position yourself as a strong candidate ready to make a meaningful impact in your next role.&lt;/p&gt;

</description>
      <category>interview</category>
      <category>development</category>
      <category>technical</category>
    </item>
    <item>
      <title>Introduction to Next.js: Building Your First Application</title>
      <dc:creator>SalmanIyad</dc:creator>
      <pubDate>Fri, 18 Oct 2024 14:30:34 +0000</pubDate>
      <link>https://dev.to/salmaniyad/introduction-to-nextjs-building-your-first-application-e82</link>
      <guid>https://dev.to/salmaniyad/introduction-to-nextjs-building-your-first-application-e82</guid>
      <description>&lt;p&gt;Next.js is a popular React framework that enables developers to create fast, server-rendered applications. It provides powerful features out of the box, such as static site generation (SSG), server-side rendering (SSR), and API routes. In this guide, we'll walk through the process of building your first Next.js application, focusing on key concepts and practical examples.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Setting Up Your Next.js Project
&lt;/h2&gt;

&lt;p&gt;To get started with Next.js, you need to have Node.js installed on your machine. Once you have Node.js set up, you can create a new Next.js application using the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx create-next-app my-next-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;This command creates a new directory called &lt;code&gt;my-next-app&lt;/code&gt; with all the necessary files and dependencies to start a Next.js application.&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Navigating the Project Structure
&lt;/h2&gt;

&lt;p&gt;After creating your project, navigate to the project directory:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;my-next-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Inside the &lt;code&gt;my-next-app&lt;/code&gt; directory, you’ll find a structure similar to this:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;my-next-app/
├── node_modules/
├── pages/
│   ├── api/
│   ├── _app.js
│   ├── index.js
├── public/
├── styles/
│   ├── Home.module.css
├── package.json
└── README.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The &lt;code&gt;pages&lt;/code&gt; directory is where you will create your application's pages, while &lt;code&gt;public&lt;/code&gt; is for static assets.&lt;/p&gt;
&lt;h2&gt;
  
  
  3. Creating Your First Page
&lt;/h2&gt;

&lt;p&gt;Next.js uses a file-based routing system. To create a new page, simply add a new JavaScript file inside the &lt;code&gt;pages&lt;/code&gt; directory. For instance, create a file named &lt;code&gt;about.js&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// pages/about.js&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Link&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;next/link&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;About&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;About&lt;/span&gt; &lt;span class="nx"&gt;Page&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/h1&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;p&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;This&lt;/span&gt; &lt;span class="nx"&gt;is&lt;/span&gt; &lt;span class="nx"&gt;the&lt;/span&gt; &lt;span class="nx"&gt;about&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nx"&gt;my&lt;/span&gt; &lt;span class="nx"&gt;first&lt;/span&gt; &lt;span class="nx"&gt;Next&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt; &lt;span class="nx"&gt;application&lt;/span&gt;&lt;span class="o"&gt;!&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/p&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Link&lt;/span&gt; &lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Go&lt;/span&gt; &lt;span class="nx"&gt;back&lt;/span&gt; &lt;span class="nx"&gt;home&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Link&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;In this example, we created a simple About page and used the &lt;code&gt;Link&lt;/code&gt; component to navigate back to the home page.&lt;/p&gt;
&lt;h2&gt;
  
  
  4. Modifying the Home Page
&lt;/h2&gt;

&lt;p&gt;Open the &lt;code&gt;index.js&lt;/code&gt; file in the &lt;code&gt;pages&lt;/code&gt; directory. This file represents the home page of your application. You can modify it as follows:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// pages/index.js&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;Link&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;next/link&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;styles&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;../styles/Home.module.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Home&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="nx"&gt;className&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;styles&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;container&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Welcome&lt;/span&gt; &lt;span class="nx"&gt;to&lt;/span&gt; &lt;span class="nx"&gt;My&lt;/span&gt; &lt;span class="nx"&gt;Next&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/h1&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;p&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nx"&gt;This&lt;/span&gt; &lt;span class="nx"&gt;is&lt;/span&gt; &lt;span class="nx"&gt;my&lt;/span&gt; &lt;span class="nx"&gt;first&lt;/span&gt; &lt;span class="nx"&gt;application&lt;/span&gt; &lt;span class="nx"&gt;built&lt;/span&gt; &lt;span class="kd"&gt;with&lt;/span&gt; &lt;span class="nx"&gt;Next&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt;&lt;span class="p"&gt;.{&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Link&lt;/span&gt; &lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/about&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Learn&lt;/span&gt; &lt;span class="nx"&gt;more&lt;/span&gt; &lt;span class="nx"&gt;about&lt;/span&gt; &lt;span class="nx"&gt;me&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Link&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/p&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Here, we added some simple styling and a link to the About page.&lt;/p&gt;
&lt;h2&gt;
  
  
  5. Adding Styles to Your Application
&lt;/h2&gt;

&lt;p&gt;Next.js supports CSS modules out of the box. To style your components, you can create a CSS module in the &lt;code&gt;styles&lt;/code&gt; directory. For example, create a file named &lt;code&gt;Home.module.css&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* styles/Home.module.css */&lt;/span&gt;
&lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;flex-direction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;column&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;min-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Arial&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Next, import this CSS module into your &lt;code&gt;index.js&lt;/code&gt; page as shown in the previous section.&lt;/p&gt;
&lt;h2&gt;
  
  
  6. Fetching Data with Next.js
&lt;/h2&gt;

&lt;p&gt;Next.js makes it easy to fetch data using &lt;code&gt;getStaticProps&lt;/code&gt; for static site generation or &lt;code&gt;getServerSideProps&lt;/code&gt; for server-side rendering. For example, to fetch data on the home page, you can modify &lt;code&gt;index.js&lt;/code&gt; like this:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// pages/index.js&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getStaticProps&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://jsonplaceholder.typicode.com/posts&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;posts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;props&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;posts&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Home&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;posts&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt; &lt;span class="nx"&gt;className&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;styles&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;container&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Welcome&lt;/span&gt; &lt;span class="nx"&gt;to&lt;/span&gt; &lt;span class="nx"&gt;My&lt;/span&gt; &lt;span class="nx"&gt;Next&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/h1&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;ul&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;posts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
          &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;li&lt;/span&gt; &lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/li&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;        &lt;span class="p"&gt;))}&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/ul&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;In this code, we fetch a list of posts from a public API and display them on the home page.&lt;/p&gt;
&lt;h2&gt;
  
  
  7. Creating API Routes
&lt;/h2&gt;

&lt;p&gt;Next.js allows you to create API routes in the &lt;code&gt;pages/api&lt;/code&gt; directory. These routes can be used to build your backend functionality. For example, create a file named &lt;code&gt;hello.js&lt;/code&gt; in the &lt;code&gt;pages/api&lt;/code&gt; directory:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// pages/api/hello.js&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;handler&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;status&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Hello from Next.js API!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;You can access this API route by navigating to &lt;a href="http://localhost:3000/api/hello" rel="noopener noreferrer"&gt;&lt;code&gt;http://localhost:3000/api/hello&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  8. Deploying Your Next.js Application
&lt;/h2&gt;

&lt;p&gt;Once your application is ready, you can deploy it easily. Vercel is the recommended hosting platform for Next.js applications. You can deploy your app by following these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Create a Vercel account if you don't have one.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install the Vercel CLI globally:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; vercel
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run the following command in your project directory:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vercel
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Follow the prompts to deploy your application.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  9. Adding Dynamic Routing
&lt;/h2&gt;

&lt;p&gt;Next.js supports dynamic routing using brackets. For example, if you want to create a dynamic blog post page, you can create a file named &lt;code&gt;[id].js&lt;/code&gt; in the &lt;code&gt;pages/posts&lt;/code&gt; directory:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// pages/posts/[id].js&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;useRouter&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;next/router&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Post&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;router&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useRouter&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;id&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;router&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Post&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/h1&amp;gt;&lt;/span&gt;&lt;span class="err"&gt;;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;You can now access a specific post by navigating to &lt;code&gt;/posts/1&lt;/code&gt;, &lt;code&gt;/posts/2&lt;/code&gt;, etc.&lt;/p&gt;
&lt;h2&gt;
  
  
  10. Implementing Global Styles
&lt;/h2&gt;

&lt;p&gt;If you want to apply global styles to your application, you can do so by creating a file named &lt;code&gt;_app.js&lt;/code&gt; in the &lt;code&gt;pages&lt;/code&gt; directory:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// pages/_app.js&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;../styles/globals.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;App&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;Component&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;pageProps&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Component&lt;/span&gt; &lt;span class="p"&gt;{...&lt;/span&gt;&lt;span class="nx"&gt;pageProps&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="sr"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="err"&gt;;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Next, create a &lt;code&gt;globals.css&lt;/code&gt; file in the &lt;code&gt;styles&lt;/code&gt; directory and add your global styles:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* styles/globals.css */&lt;/span&gt;
&lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Arial&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#f0f0f0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  11. Using Environment Variables
&lt;/h2&gt;

&lt;p&gt;Next.js supports environment variables to store sensitive information. You can create a &lt;code&gt;.env.local&lt;/code&gt; file in the root of your project and add your variables:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;API_URL=https://example.com/api
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;You can then access this variable in your application using &lt;code&gt;process.env&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example usage in a component&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;apiUrl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;API_URL&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Congratulations on building your first Next.js application! Throughout this journey, you have learned how to set up your project, create dynamic pages, fetch data seamlessly, implement robust routing, and deploy your application with ease.&lt;/p&gt;

&lt;p&gt;Next.js is more than just a framework; it's a powerful tool that can significantly enhance your web development experience. Its built-in features, like static site generation (SSG) and server-side rendering (SSR), enable you to create fast, user-friendly applications that are optimized for performance and SEO.&lt;/p&gt;
&lt;h3&gt;
  
  
  Next Steps in Your Next.js Journey
&lt;/h3&gt;

&lt;p&gt;Now that you’ve successfully built your first Next.js application, it’s time to take your skills to the next level. In this upcoming post series, we’ll delve deeper into some of the more advanced features of Next.js that can enhance your applications and streamline your development process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Middleware&lt;/strong&gt; is a powerful feature that allows you to extend the functionality of your application by adding custom logic before a request is completed. This means you can manipulate the request and response objects, authenticate users, or even manage redirects seamlessly.&lt;/p&gt;

&lt;p&gt;Next, we’ll explore &lt;strong&gt;Static Site Generation (SSG)&lt;/strong&gt;. This technique pre-renders pages at build time, allowing for fast loading speeds and improved SEO performance. By understanding how to leverage SSG, you can create applications that are not only dynamic but also incredibly efficient.&lt;/p&gt;

&lt;p&gt;Finally, we’ll cover &lt;strong&gt;API Routes&lt;/strong&gt;, a feature that allows you to build serverless functions directly within your Next.js application. This means you can handle requests and responses without needing a separate server, making it easier to develop full-stack applications with less overhead.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Follow me as we embark on this exciting journey into the advanced capabilities of Next.js. With these tools at your disposal, you’ll be able to build robust, high-performance applications that truly stand out. Stay tuned for our next post!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can read this post also on: &lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://salmaniyad.hashnode.dev/introduction-to-nextjs-building-your-first-application?t=1729261650950" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhashnode.com%2Futility%2Fr%3Furl%3Dhttps%253A%252F%252Fcdn.hashnode.com%252Fres%252Fhashnode%252Fimage%252Fupload%252Fv1729258696672%252Fd22f7f90-36d2-45eb-9492-44e18d1da543.jpeg%253Fw%253D1200%2526auto%253Dcompress%252Cformat%2526format%253Dwebp%2526fm%253Dpng" height="450" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://salmaniyad.hashnode.dev/introduction-to-nextjs-building-your-first-application?t=1729261650950" rel="noopener noreferrer" class="c-link"&gt;
          Introduction to Next.js: Building Your First Application
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Next.js is a popular React framework that enables developers to create fast, server-rendered applications. It provides powerful features out of the box!
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1729246348248%2Fe5a6f21e-5641-4733-b85c-ae0676f04bdc.png%3Fauto%3Dcompress%2Cformat%26format%3Dwebp%26fm%3Dpng" width="607" height="587"&gt;
        salmaniyad.hashnode.dev
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Find me on: &lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://github.com/SalmanIyad" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F110406908%3Fv%3D4%3Fs%3D400" height="460" class="m-0" width="460"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://github.com/SalmanIyad" rel="noopener noreferrer" class="c-link"&gt;
          SalmanIyad · GitHub
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Computer Systems Engineer | Web Developer. SalmanIyad has 31 repositories available. Follow their code on GitHub.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.githubassets.com%2Ffavicons%2Ffavicon.svg" width="32" height="32"&gt;
        github.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;/blockquote&gt;

</description>
      <category>nextjs</category>
      <category>webdev</category>
      <category>fullstack</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
