<?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: Nicholas Chibueze Michael</title>
    <description>The latest articles on Forem by Nicholas Chibueze Michael (@nicholaschibueze).</description>
    <link>https://forem.com/nicholaschibueze</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%2F687328%2Fc92745a5-e5c1-467e-a7e6-5d2ec5d1531e.jpg</url>
      <title>Forem: Nicholas Chibueze Michael</title>
      <link>https://forem.com/nicholaschibueze</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nicholaschibueze"/>
    <language>en</language>
    <item>
      <title>Before You Journey into Tech: My Honest Thoughts from Experience</title>
      <dc:creator>Nicholas Chibueze Michael</dc:creator>
      <pubDate>Wed, 12 Nov 2025 00:54:02 +0000</pubDate>
      <link>https://forem.com/nicholaschibueze/before-you-journey-into-tech-my-honest-thoughts-from-experience-23f0</link>
      <guid>https://forem.com/nicholaschibueze/before-you-journey-into-tech-my-honest-thoughts-from-experience-23f0</guid>
      <description>&lt;p&gt;When I decided to get into tech, I didn’t really know what I was getting myself into. I just knew it looked cool — people were building apps, working remotely, earning well, and doing all sorts of things I found fascinating. But after a while, I realized something: tech isn’t just about writing code or building apps. It’s a mindset. A whole world that rewards curiosity, patience, and persistence.&lt;/p&gt;

&lt;p&gt;If you’re thinking of starting a career in tech, I want to share a few things I wish someone had told me earlier.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tech Isn’t One Thing — It’s Many Worlds
When I first heard people say “I work in tech,” I thought it all meant programming. Later, I found out tech is more like a city — with different neighborhoods. There’s web development, cybersecurity, UI/UX design, data science, cloud computing, artificial intelligence, and so much more.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before you pick a lane, explore a bit. Watch videos, read articles, try free courses, and see what actually catches your interest. You might fall in love with coding… or you might discover that design or networking fits you better.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Know Why You Want This
Let me be honest — most people start because they hear tech pays well. I did too. But if money is the only reason, you’ll lose motivation quickly. The real reward in tech comes from solving problems and creating things from nothing.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ask yourself: Why do I want this? Maybe you love solving puzzles, maybe you like the idea of building tools that help people, or maybe you just enjoy figuring out how things work. Whatever your reason, make sure it’s deeper than the paycheck — that’s what will keep you going when things get tough.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Train Your Mind to Solve Problems
Tech is like a gym for your brain. Every bug, every confusing error message, every broken project — they all test your patience. You’ll need to think logically, break big problems into smaller ones, and stay calm when everything crashes at midnight (because it will).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Start small. Play logic games, fix simple bugs, build tiny projects. Every bit of problem-solving adds up.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Understand the Tools Before You Use Them&lt;br&gt;
Before diving into frameworks and complex programming, understand how computers actually work. Learn how the internet moves data, what a server does, and how files are stored. It might sound boring, but trust me — it makes everything else make sense later.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Focus on One Language First&lt;br&gt;
When I started, I made the rookie mistake of trying to learn five programming languages at once. It was chaos. The truth is, you only need one to start.&lt;br&gt;
Pick something simple and widely used — like Python or JavaScript — and stick with it until you can build small projects confidently. Once you master one, learning others becomes much easier.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Patience Will Be Your Superpower&lt;br&gt;
You’ll write code that doesn’t work. You’ll follow tutorials that confuse you. You’ll want to quit sometimes. I’ve been there. Everyone has. But here’s the thing — every great developer you admire once felt like they weren’t good enough.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Be consistent. Learn something new every day, even if it’s small. Over time, everything connects.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Find Your People&lt;br&gt;
Tech can be lonely if you try to go it alone. Join online communities, attend local meetups, ask questions, and share what you learn. You’ll be surprised how many people are going through the same struggles.&lt;br&gt;
Some of the best opportunities I’ve gotten came from people I met while learning, not from job boards.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pick a Path and Stick with It (for a While)&lt;br&gt;
At some point, you’ll have to choose. Web development, AI, cybersecurity — whatever excites you most. Don’t try to master everything at once. Stay focused on one path for at least six months. You can always explore others later.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build Small Projects — Even If They Look Silly&lt;br&gt;
You learn more by building than by reading. Your first project might be a calculator, a to-do list, or a small blog — and that’s perfectly fine. Each project teaches you something new, and every mistake is progress in disguise.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn How to Learn&lt;br&gt;
This is the golden rule. Tech changes faster than any field I know. Frameworks that are hot today might be gone in a few years. The only thing that truly lasts is your ability to adapt and learn on your own.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Don’t wait for someone to teach you everything. Read documentation, explore, experiment, and stay curious.&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;/p&gt;

&lt;p&gt;Choosing a career in tech is one of the best decisions I ever made — not because it was easy, but because it challenged me to grow. It taught me to be patient, to keep learning, and to think like a builder.&lt;/p&gt;

&lt;p&gt;So if you’re about to start this journey, go for it — but go in with open eyes and a hungry mind. Tech isn’t a race. It’s a long adventure. And the best part? You don’t need to know everything before you begin. You just need to start.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Understanding HTML Semantic Tags: Importance and Practical Uses</title>
      <dc:creator>Nicholas Chibueze Michael</dc:creator>
      <pubDate>Wed, 12 Nov 2025 00:45:13 +0000</pubDate>
      <link>https://forem.com/nicholaschibueze/understanding-html-semantic-tags-importance-and-practical-uses-322l</link>
      <guid>https://forem.com/nicholaschibueze/understanding-html-semantic-tags-importance-and-practical-uses-322l</guid>
      <description>&lt;p&gt;HTML semantic tags are elements that clearly describe their meaning and purpose to both browsers and developers. Unlike non-semantic elements like&lt;br&gt;
or , which provide no specific information about their content, semantic tags such as&lt;br&gt;
,&lt;br&gt;
,&lt;br&gt;
, and&lt;br&gt;
convey the structure and context of the content they enclose. This article explores the importance of semantic tags, provides examples of their use, and highlights why they are essential in modern web development.&lt;/p&gt;

&lt;p&gt;What Are Semantic Tags?&lt;br&gt;
Semantic tags are HTML elements that carry meaningful names, making it easier to understand the role of the content within them. Introduced prominently in HTML5, these tags help define the structure of a webpage in a way that is intuitive for developers, search engines, and assistive technologies like screen readers. Examples include&lt;br&gt;
,&lt;br&gt;
,&lt;br&gt;
,&lt;br&gt;
,&lt;br&gt;
,&lt;br&gt;
, and&lt;br&gt;
.&lt;/p&gt;

&lt;p&gt;By using semantic tags, developers can create web pages that are more accessible, maintainable, and optimized for search engines. They replace generic containers like&lt;br&gt;
with elements that explicitly describe their purpose, reducing ambiguity and improving code readability.&lt;/p&gt;

&lt;p&gt;Importance of Semantic Tags&lt;br&gt;
    1   Improved Accessibility Semantic tags make websites more accessible to users who rely on assistive technologies. Screen readers interpret semantic elements to provide context, helping visually impaired users navigate content more effectively. For example, a  tag indicates a navigation menu, allowing screen readers to announce it as such. &lt;br&gt;
    2   Better Search Engine Optimization (SEO) Search engines like Google use semantic markup to understand the structure and content of a webpage. Tags like  or help search engines identify key sections, improving indexing and ranking. Well-structured semantic HTML can lead to better visibility in search results.  &lt;br&gt;
    3   Enhanced Code Readability and Maintainability Semantic tags make the codebase easier to read and maintain. Developers can quickly understand the purpose of each section without relying on excessive comments or class names. For instance,  clearly indicates the page’s footer, whereas a requires additional context.  &lt;br&gt;
    4   Future-Proofing and Standards Compliance Semantic HTML aligns with web standards set by the World Wide Web Consortium (W3C). Using semantic tags ensures compatibility with modern browsers and tools, making your code more robust and adaptable to future updates.&lt;br&gt;
    5   Improved User Experience Semantic markup contributes to consistent rendering across devices and browsers. It also supports responsive design by providing a clear structure that CSS and JavaScript can target efficiently.&lt;br&gt;
Common Semantic Tags and Their Uses&lt;br&gt;
Below are some widely used HTML5 semantic tags, their purposes, and practical examples.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;
&lt;/code&gt;
Purpose: Represents introductory content or a group of navigational aids at the top of a page or section. Use Case: A website’s header typically contains a logo, site title, or navigation menu.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;My Website&lt;/p&gt;

&lt;p&gt;Home&lt;/p&gt;

&lt;p&gt;About&lt;/p&gt;

&lt;p&gt;Contact&lt;/p&gt;

&lt;p&gt;In this example, the&lt;br&gt;
contains the site title and navigation, clearly indicating the top section of the page.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;
&lt;/code&gt;
Purpose: Defines a block of navigation links. Use Case: Used for primary or secondary navigation menus.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Blog&lt;/p&gt;

&lt;p&gt;Shop&lt;/p&gt;

&lt;p&gt;Support&lt;/p&gt;

&lt;p&gt;The&lt;br&gt;
tag helps screen readers identify navigation areas, allowing users to jump to key links quickly.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;
&lt;/code&gt;
Purpose: Represents the main content of the document, excluding headers, footers, and sidebars. Use Case: Contains the primary content unique to the page.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Welcome to Our Blog&lt;/p&gt;

&lt;p&gt;Explore our latest articles on web development.&lt;/p&gt;

&lt;p&gt;Using&lt;br&gt;
ensures that the primary content is easily identifiable, improving accessibility and focus for users.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;
&lt;/code&gt;
Purpose: Represents a self-contained piece of content that can stand alone, such as a blog post or news article. Use Case: Ideal for content that can be independently distributed or syndicated.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Top 10 Web Development Trends in 2025&lt;/p&gt;

&lt;p&gt;This article explores the latest trends shaping the web...&lt;/p&gt;

&lt;p&gt;The&lt;br&gt;
tag helps search engines and aggregators identify reusable content, boosting SEO.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;
&lt;/code&gt;
Purpose: Defines a thematic grouping of content, typically with a heading. Use Case: Organizes content into logical sections within a page.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Our Services&lt;/p&gt;

&lt;p&gt;We offer web design, development, and SEO services.&lt;/p&gt;

&lt;p&gt;Using&lt;br&gt;
improves document structure by grouping related content together.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;
&lt;/code&gt;
Purpose: Represents content tangentially related to the main content, such as sidebars or callouts. Use Case: Used for advertisements, related links, or side notes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Related Articles&lt;/p&gt;

&lt;p&gt;Article 1&lt;/p&gt;

&lt;p&gt;Article 2&lt;/p&gt;

&lt;p&gt;The&lt;br&gt;
tag is perfect for supplementary content that enhances but isn’t critical to the main content.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;
&lt;/code&gt;
Purpose: Represents the footer of a page or section, typically containing metadata, contact info, or links. Use Case: Used for copyright information, social media links, or contact details.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;© 2025 My Website. All rights reserved.&lt;br&gt;
    Contact Us&lt;/p&gt;

&lt;p&gt;The&lt;br&gt;
tag clearly marks the end of the page or section, improving navigation for users and bots.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;
&lt;/code&gt; and &lt;code&gt;
&lt;/code&gt;
Purpose:
contains self-contained content like images or diagrams, while
provides a caption.
Use Case: Used for images, charts, or code snippets with descriptions.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sales performance for Q1 2025.&lt;/p&gt;

&lt;p&gt;These tags associate captions with media, enhancing accessibility and context.&lt;br&gt;
Best Practices for Using Semantic Tags&lt;br&gt;
    1   Use Semantic Tags Purposefully Choose tags based on their intended meaning. For example, avoid using  when is more appropriate for standalone content.  &lt;br&gt;
    2   Avoid Overusing  &lt;br&gt;
    3   Replace generic elements with semantic alternatives where possible to improve clarity and accessibility.  &lt;br&gt;
    4   Ensure Proper Nesting Nest semantic tags logically. For example, a  or can be used within an or to define their specific headers or footers.    &lt;br&gt;
    5   Test for Accessibility Use tools like WAVE or Lighthouse to ensure your semantic markup is accessible to screen readers and other assistive technologies.&lt;br&gt;
    6   Combine with ARIA Roles When Needed While semantic tags are powerful, ARIA (Accessible Rich Internet Applications) roles can enhance accessibility for complex interfaces. For example, role="navigation" can complement a  tag in specific cases. &lt;br&gt;
Conclusion&lt;br&gt;
HTML semantic tags are a cornerstone of modern web development, offering benefits in accessibility, SEO, maintainability, and user experience. By using tags like&lt;br&gt;
,&lt;br&gt;
,&lt;br&gt;
,&lt;br&gt;
, and&lt;br&gt;
, developers can create structured, meaningful, and future-proof web pages. The examples provided demonstrate how these tags can be applied in real-world scenarios to organize content effectively.&lt;/p&gt;

&lt;p&gt;Adopting semantic HTML is not just a best practice—it’s a necessity for building inclusive, efficient, and high-performing websites. Start incorporating semantic tags into your projects today to unlock their full potential.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Understanding HTML Semantic Tags: Importance and Practical Uses</title>
      <dc:creator>Nicholas Chibueze Michael</dc:creator>
      <pubDate>Mon, 02 Jun 2025 14:17:54 +0000</pubDate>
      <link>https://forem.com/nicholaschibueze/understanding-html-semantic-tags-importance-and-practical-uses-hdh</link>
      <guid>https://forem.com/nicholaschibueze/understanding-html-semantic-tags-importance-and-practical-uses-hdh</guid>
      <description>&lt;p&gt;HTML semantic tags are elements that clearly describe their meaning and purpose to both browsers and developers. Unlike non-semantic elements like &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt;, which provide no specific information about their content, semantic tags such as &lt;code&gt;&amp;lt;header&amp;gt;, &amp;lt;footer&amp;gt;, &amp;lt;article&amp;gt;,&lt;/code&gt; and &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; convey the structure and context of the content they enclose. This article explores the importance of semantic tags, provides examples of their use, and highlights why they are essential in modern web development.&lt;/p&gt;

&lt;p&gt;What Are Semantic Tags?&lt;br&gt;
Semantic tags are HTML elements that carry meaningful names, making it easier to understand the role of the content within them. Introduced prominently in HTML5, these tags help define the structure of a webpage in a way that is intuitive for developers, search engines, and assistive technologies like screen readers. Examples include &lt;code&gt;&amp;lt;header&amp;gt;, &amp;lt;nav&amp;gt;, &amp;lt;main&amp;gt;, &amp;lt;article&amp;gt;, &amp;lt;section&amp;gt;, &amp;lt;aside&amp;gt;,&lt;/code&gt; and &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;By using semantic tags, developers can create web pages that are more accessible, maintainable, and optimized for search engines. They replace generic containers like &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; with elements that explicitly describe their purpose, reducing ambiguity and improving code readability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importance of Semantic Tags&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Improved Accessibility&lt;br&gt;
Semantic tags make websites more accessible to users who rely on assistive technologies. Screen readers interpret semantic elements to provide context, helping visually impaired users navigate content more effectively. For example, a &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; tag indicates a navigation menu, allowing screen readers to announce it as such.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Better Search Engine Optimization (SEO)&lt;/strong&gt;&lt;br&gt;
Search engines like Google use semantic markup to understand the structure and content of a webpage. Tags like &lt;code&gt;&amp;lt;article&amp;gt; or &amp;lt;header&amp;gt;&lt;/code&gt; help search engines identify key sections, improving indexing and ranking. Well-structured semantic HTML can lead to better visibility in search results.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enhanced Code Readability and Maintainability&lt;/strong&gt;&lt;br&gt;
Semantic tags make the codebase easier to read and maintain. Developers can quickly understand the purpose of each section without relying on excessive comments or class names. For instance, &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; clearly indicates the page’s footer, whereas a &lt;code&gt;&amp;lt;div class="footer"&amp;gt;&lt;/code&gt; requires additional context.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Future-Proofing and Standards Compliance&lt;/strong&gt;&lt;br&gt;
Semantic HTML aligns with web standards set by the World Wide Web Consortium (W3C). Using semantic tags ensures compatibility with modern browsers and tools, making your code more robust and adaptable to future updates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Improved User Experience&lt;/code&gt;&lt;br&gt;
Semantic markup contributes to consistent rendering across devices and browsers. It also supports responsive design by providing a clear structure that CSS and JavaScript can target efficiently.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Common Semantic Tags and Their Uses&lt;/strong&gt;&lt;br&gt;
Below are some widely used HTML5 semantic tags, their purposes, and practical examples.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;
Purpose: Represents introductory content or a group of navigational aids at the top of a page or section.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use Case: A website’s header typically contains a logo, site title, or navigation menu.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;header&amp;gt;
    &amp;lt;h1&amp;gt;My Website&amp;lt;/h1&amp;gt;
    &amp;lt;nav&amp;gt;
        &amp;lt;ul&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="#home"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="#about"&amp;gt;About&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;a href="#contact"&amp;gt;Contact&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
    &amp;lt;/nav&amp;gt;
&amp;lt;/header&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;
Purpose: Defines a block of navigation links.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use Case: Used for primary or secondary navigation menus.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;nav&amp;gt;
    &amp;lt;ul&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href="#blog"&amp;gt;Blog&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href="#shop"&amp;gt;Shop&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href="#support"&amp;gt;Support&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
&amp;lt;/nav&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The  tag helps screen readers identify navigation areas, allowing users to jump to key links quickly.&lt;/p&gt;

&lt;p&gt;3.&lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;&lt;br&gt;
Purpose: Represents the main content of the document, excluding headers, footers, and sidebars.&lt;/p&gt;

&lt;p&gt;Use Case: Contains the primary content unique to the page.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;main&amp;gt;
    &amp;lt;h2&amp;gt;Welcome to Our Blog&amp;lt;/h2&amp;gt;
    &amp;lt;p&amp;gt;Explore our latest articles on web development.&amp;lt;/p&amp;gt;
&amp;lt;/main&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Using  ensures that the primary content is easily identifiable, improving accessibility and focus for users.&lt;/p&gt;

&lt;p&gt;4.&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;br&gt;
Purpose: Represents a self-contained piece of content that can stand alone, such as a blog post or news article.&lt;/p&gt;

&lt;p&gt;Use Case: Ideal for content that can be independently distributed or syndicated.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;article&amp;gt;
    &amp;lt;h2&amp;gt;Top 10 Web Development Trends in 2025&amp;lt;/h2&amp;gt;
    &amp;lt;p&amp;gt;This article explores the latest trends shaping the web...&amp;lt;/p&amp;gt;
&amp;lt;/article&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The  tag helps search engines and aggregators identify reusable content, boosting SEO.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;section&amp;gt;
&lt;/code&gt;Purpose: Defines a thematic grouping of content, typically with a heading.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use Case: Organizes content into logical sections within a page.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;section&amp;gt;
    &amp;lt;h2&amp;gt;Our Services&amp;lt;/h2&amp;gt;
    &amp;lt;p&amp;gt;We offer web design, development, and SEO services.&amp;lt;/p&amp;gt;
&amp;lt;/section&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Using &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; improves document structure by grouping related content together.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
Purpose: Represents the footer of a page or section, typically containing metadata, contact info, or links.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use Case: Used for copyright information, social media links, or contact details.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;footer&amp;gt;
    &amp;lt;p&amp;gt;&amp;amp;copy; 2025 My Website. All rights reserved.&amp;lt;/p&amp;gt;
    &amp;lt;a href="#contact"&amp;gt;Contact Us&amp;lt;/a&amp;gt;
&amp;lt;/footer&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Best Practices for Using Semantic Tags&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Use Semantic Tags Purposefully&lt;/strong&gt;
Choose tags based on their intended meaning. For example, avoid using &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;when &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; is more appropriate for standalone content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Avoid Overusing&lt;/strong&gt; &lt;code&gt;&amp;lt;div&amp;gt;
Replace generic&lt;/code&gt;` elements with semantic alternatives where possible to improve clarity and accessibility.
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ensure Proper Nesting&lt;/strong&gt;&lt;br&gt;
Nest semantic tags logically. For example, a &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt; or  can be used within an &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; to define their specific headers or footers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test for Accessibility&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;


&lt;p&gt;Use tools like WAVE or Lighthouse to ensure your semantic markup is accessible to screen readers and other assistive technologies.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Combine with ARIA Roles When Needed&lt;/strong&gt;
While semantic tags are powerful, ARIA (Accessible Rich Internet Applications) roles can enhance accessibility for complex interfaces. For example, role="navigation" can complement a &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; tag in specific cases.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
HTML semantic tags are a cornerstone of modern web development, offering benefits in accessibility, SEO, maintainability, and user experience. By using tags like &lt;code&gt;&amp;lt;header&amp;gt;, &amp;lt;nav&amp;gt;, &amp;lt;main&amp;gt;, &amp;lt;article&amp;gt;, and &amp;lt;footer&amp;gt;&lt;/code&gt;, developers can create structured, meaningful, and future-proof web pages. The examples provided demonstrate how these tags can be applied in real-world scenarios to organize content effectively.&lt;/p&gt;

&lt;p&gt;Adopting semantic HTML is not just a best practice—it’s a necessity for building inclusive, efficient, and high-performing websites. Start incorporating semantic tags into your projects today to unlock their full potential.&lt;/p&gt;


&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>The Benefits of Working with Next.js: Empowering Modern Web Development</title>
      <dc:creator>Nicholas Chibueze Michael</dc:creator>
      <pubDate>Sat, 17 Jun 2023 14:19:00 +0000</pubDate>
      <link>https://forem.com/nicholaschibueze/the-benefits-of-working-with-nextjs-empowering-modern-web-development-4mjb</link>
      <guid>https://forem.com/nicholaschibueze/the-benefits-of-working-with-nextjs-empowering-modern-web-development-4mjb</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;:&lt;br&gt;
In the ever-evolving world of web development, staying ahead of the curve is essential. One framework that has gained significant traction and popularity among developers is Next.js. Built on top of React, Next.js offers a range of powerful features and benefits that streamline the development process and enhance the performance of web applications. In this article, we will explore the numerous advantages of working with Next.js and why it has become a go-to choice for modern web development projects.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Server-side Rendering (SSR) and Search Engine Optimization (SEO):&lt;br&gt;
One of the standout features of Next.js is its support for server-side rendering. By rendering pages on the server, Next.js generates fully optimized HTML that improves initial page load times, enhances SEO capabilities, and delivers a smoother user experience. With Next.js, you can ensure your website is search engine-friendly and provides fast-loading pages to your users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easy Routing and File-based Organization:&lt;br&gt;
Next.js simplifies routing by adopting a file-based routing system. Creating new routes is as simple as adding files in the pages directory. This intuitive approach enhances code organization, making it easier to manage complex projects and handle different URLs and page components effortlessly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automatic Code Splitting and Performance Optimization:&lt;br&gt;
Next.js automatically splits JavaScript code into smaller chunks based on the pages and components used. This enables efficient loading of only the required code for each page, reducing initial load times and improving overall performance. Additionally, Next.js optimizes assets, such as images, for different devices and browsers, further enhancing performance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Built-in API Routes:&lt;br&gt;
With Next.js, creating backend API routes becomes a breeze. You can define API routes alongside your pages, enabling seamless integration of serverless functions and backend logic within your application. This simplifies the development process and allows for efficient handling of data requests and server-side operations.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;5.CSS-in-JS and Styling Solutions:&lt;br&gt;
Next.js provides native support for popular CSS-in-JS solutions like Styled Components and CSS Modules. This allows developers to write modular, scoped, and reusable CSS styles directly within their components, ensuring a more organized and maintainable codebase. Styling becomes more intuitive and manageable, improving developer productivity.&lt;/p&gt;

&lt;p&gt;6.TypeScript Support:&lt;br&gt;
Next.js has excellent TypeScript support out of the box. With TypeScript, developers can leverage static typing and improved tooling, reducing the chances of runtime errors and enhancing code quality. This ensures a more robust and maintainable codebase, particularly in larger projects.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Static Site Generation (SSG) and Incremental Static Regeneration (ISR):&lt;br&gt;
Next.js supports static site generation, enabling the pre-rendering of pages at build time. This is beneficial for content-based websites or pages that do not require real-time data updates. Additionally, Next.js introduces Incremental Static Regeneration, which allows you to update specific pages with fresh data on a predefined schedule or when triggered by events.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Vast Ecosystem and Active Community:&lt;br&gt;
Next.js benefits from a vibrant and rapidly growing community. With a large ecosystem of plugins, libraries, and resources, developers have access to a vast pool of knowledge and tools to enhance their Next.js projects. The active community also ensures ongoing support, continuous improvement, and regular updates, making Next.js a reliable choice for long-term development.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Conclusion:&lt;br&gt;
Next.js has emerged as a leading framework for modern web development, offering an array of powerful features and benefits. From server-side rendering and efficient routing to code splitting and API integration, Next.js empowers developers to build high-performance web applications with ease. With its focus on performance, scalability, and developer experience, Next.js has become a preferred choice for projects of all sizes. Whether you are building a personal blog, a corporate website, or a complex web application, Next.js provides the tools and capabilities to bring your ideas to life effectively. Embrace Next.js and unlock a world of possibilities in the realm of modern web development.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Benefits of Graphics Animation</title>
      <dc:creator>Nicholas Chibueze Michael</dc:creator>
      <pubDate>Sat, 17 Jun 2023 13:41:25 +0000</pubDate>
      <link>https://forem.com/nicholaschibueze/the-benefits-of-graphics-animation-2ng</link>
      <guid>https://forem.com/nicholaschibueze/the-benefits-of-graphics-animation-2ng</guid>
      <description>&lt;h2&gt;
  
  
  What Is Graphics Animation?
&lt;/h2&gt;

&lt;p&gt;Graphics animation is the process of creating moving images using graphics. This can be done through a number of methods, including computer animation, stop motion animation and traditional animation.&lt;br&gt;
Graphics animation is often used in advertising, television, and movies to create visually appealing and stimulating content. It can also be used for educational purposes, to help explain complex concepts or ideas.&lt;br&gt;
Graphics animation is an incredibly versatile medium that can be used to create anything from a funny cartoon to a heart-wrenching drama. If you want to add visual flair to your next project, you should consider using graphics animation.&lt;br&gt;
The Benefits of Graphics Animation&lt;br&gt;
When it comes to graphics animation, there are a lot of benefits to be had. Here are just a few:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Graphics animation can be used to create an immersive experience for the viewer.&lt;/li&gt;
&lt;li&gt;Graphics animation can be used to create a more believable and realistic world.&lt;/li&gt;
&lt;li&gt;Graphics animation can be used to increase the understanding and comprehension of a concept or idea.
How Graphics Animation Can Help Your Business
You may be wondering how graphics animation can help your business. Let's take a look at some of the benefits:&lt;/li&gt;
&lt;li&gt;Graphics animation can help you to explain complex concepts or processes in a clear and concise way.&lt;/li&gt;
&lt;li&gt;It can be used to create engaging and visually appealing content that will capture your audience's attention.&lt;/li&gt;
&lt;li&gt;Graphics animation can help to improve your website's user experience, increasing the time users spend on your site and improving conversions.&lt;/li&gt;
&lt;li&gt;It can be used to create marketing materials such as videos, infographics, and social media posts that will promote your business and increase brand awareness.&lt;/li&gt;
&lt;li&gt;It can be used to create training materials that will help employees learn new processes or procedures quickly and easily.
The Different Types of Graphics Animation
There are three main types of graphics animation: 2D, 3D, and stop motion. Each has its own unique benefits that can be perfect for certain types of projects.
2D animation is a great option for creating simple, stylized graphics and is often used for explainer videos, web banners, and social media posts. 3D animation can be used to create realistic or fantastical scenes and is perfect for TV commercials, product demonstrations, and video games. And stop motion is great for creating short films, animated gifs, and children's books.
How to Create Graphics Animation
Now that you know all about the benefits of graphics animation, you're probably wondering how to create your own. Don't worry, it's not as hard as it sounds! Here are a few simple tips to help you get started:&lt;/li&gt;
&lt;li&gt;Start by creating a storyboard or outline of your animation. This will help you plan out the overall flow and make sure each scene transitions smoothly into the next.&lt;/li&gt;
&lt;li&gt;Use simple, concise wording to describe each scene. This will help you keep your animation clear and easy to follow.&lt;/li&gt;
&lt;li&gt;Choose fonts and colors that complement each other and create a cohesive overall look.&lt;/li&gt;
&lt;li&gt;Use animation software to bring your scenes to life. There are a variety of programs available, so find one that fits your needs and style.&lt;/li&gt;
&lt;li&gt;Test out your animation and make any necessary adjustments. Once you're happy with it, publish it online and share with the world!
Graphics Animation Software
There are a few things to consider when choosing graphics animation software. The first is your budget. Some software can be expensive, but there are also a few affordable options available. The second thing to consider is your level of experience. If you're a beginner, you may want to choose software that is easy to use and has a lot of tutorials available. The third thing to consider is what you want to create. Some software is better for creating characters or illustrations, while others are better for creating motion graphics or 3D animations.
Once you've chosen the right software, it's important to learn how to use it properly. There are a lot of tutorials available online, as well as user manuals and help files. Start by watching some introductory tutorials, and then practice as often as you can. You'll soon get the hang of it!&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Impacting Knowledge</title>
      <dc:creator>Nicholas Chibueze Michael</dc:creator>
      <pubDate>Tue, 10 May 2022 07:48:27 +0000</pubDate>
      <link>https://forem.com/nicholaschibueze/impacting-knowledge-694</link>
      <guid>https://forem.com/nicholaschibueze/impacting-knowledge-694</guid>
      <description>&lt;p&gt;Hey, I'm Nicholas  in this post i will be impacting knowledge on some important things you need to know about Javascript, go grab a coffee let's ride.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SECTION 1&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Javascript Data Types&lt;/strong&gt; &lt;br&gt;
In Javascript, there are five (5) basic, or primitive, types of data, which include&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strings&lt;/strong&gt; : A string is a collection of &lt;strong&gt;alphanumeric&lt;/strong&gt; characters. OR, &lt;br&gt;
A string is a sequence of one or more characters that may consist of letters, numbers, or symbols.&lt;br&gt;
Example: &lt;code&gt;let string = "32";&lt;/code&gt;  &lt;code&gt;let string = " Am Happy";&lt;/code&gt;&lt;br&gt;
You can use quotes inside a string, as long as they don't match the quotes surrounding the string: &lt;code&gt;let string = It's coffee time&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Numbers&lt;/strong&gt;: Let’s talk about numbers. Numbers are as straightforward as they sound. So numbers are any integer or decimal number created in the language, and they’re used for money, age, etc. &lt;br&gt;
Example: &lt;code&gt;let x = 3.14; // A number with decimals&lt;/code&gt;&lt;br&gt;
&lt;code&gt;let y = 3;       // A number without decimals&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Booleans&lt;/strong&gt;: Booleans have two values. True and False. When we create a boolean, we’re simply saying it’s true or it’s false.  OR, A &lt;strong&gt;Boolean&lt;/strong&gt; value is one that can either be TRUE or FALSE. If you need to know “yes” or “no” about something, then you would want to use the boolean function.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const onLight= false;
onLight = true;
onLight;
Output = true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the above example,  the variable "onLight" being set to "true" would indicate that the lights are on. If it was set to "false" then that would mean they are off. &lt;br&gt;
It’s useful to store booleans in variables to keep track of their values and change them over time. Booleans are used as functions to get the values of variables, objects, conditions, and expressions. In fact, Booleans are critical for conditionals to work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Undefined&lt;/strong&gt;:&lt;br&gt;
The undefined property indicates that a variable has not been assigned a value, or not declared at all.&lt;br&gt;
&lt;strong&gt;Example&lt;/strong&gt; :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const n;

console.log(n);
Output = Udefined

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the above example, the variable "n" was not assigned to a value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Array&lt;/strong&gt;&lt;br&gt;
In JavaScript, an array is an ordered list of values. Each value is called an element specified by an index. And JavaScript array has the following characteristics: First, an array can hold values of mixed types. For example, you can have an array that stores elements with the types number, string, and boolean. &lt;br&gt;
&lt;strong&gt;Example&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
&lt;code&gt;const arr = [1, "coffee", false];&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SECTION 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hoisting&lt;/strong&gt;&lt;br&gt;
What is Hoisting in Javascript?&lt;br&gt;
Hoisting refers to the process whereby the interpreter appears to move the declaration of functions, variables or classes to the top of their scope, prior to execution of the code. &lt;br&gt;
Hoisting allows functions to be safely used in code before they are declared.&lt;br&gt;
Variable and class declarations are also hoisted, so they too can be referenced before they are declared. Note that doing so can lead to unexpected errors, and is not generally recommended.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(hoist); // Returns 'undefined' from hoisted const declaration (not 6)
const num = 6; // declaration.
console.log(hoist); // Returns 6 after the line with declaration is executed.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If we forget the declaration altogether (and only initialize the value) the variable isn't hoisted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SECTION 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this Section we will get to know the difference between &lt;strong&gt;“==” and “===”&lt;/strong&gt; operators. And other things Let's Ride &lt;br&gt;
The difference between == and === is that:&lt;br&gt;
 &lt;strong&gt;==&lt;/strong&gt; converts the variable values to the same type before performing comparison. This is called type coercion. &lt;br&gt;
&lt;strong&gt;===&lt;/strong&gt; does not do any type conversion (coercion) and returns true only if both values and types are identical for the two variables being compared.&lt;br&gt;
&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const dev = 2;
const dev_again = 2;
const dev_string = "2";  // note: this is string

console.log(dev ==  one_again);  // true
console.log(dev === one_again);  // true
console.log(dev ==  one_string); // true. See below for explanation.
console.log(dev === one_string); // false. See below for explanation.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;console.log(one == one_string)&lt;/code&gt; returns true because both variables, dev and dev_string contain the same value even though they have different types: "dev" is of type Number whereas dev_string is String. But since the == operator does type coercion, the result is true.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;console.log(one === one_string)&lt;/code&gt; returns false because the types of variables are different.&lt;/p&gt;

&lt;p&gt;Let's talk about Implicit Type Coercion in javascript.&lt;br&gt;
&lt;strong&gt;What is Implicit Type Coercion?&lt;/strong&gt;&lt;br&gt;
  Implicit coercion happens when JavaScript coerces the value type to the expected type under the hood. This type of coercion happens without the developer noticing. &lt;br&gt;
                      OR&lt;br&gt;
 implicit coercion simply refers to Javascript attempting to coerce an unexpected value type to the expected type. So you can pass a string where it expects a number, an object where it expects a string etc, and it will try to convert it to the right type.&lt;/p&gt;

&lt;p&gt;Yeah i was going through a post on Twitter, and  the Author of the post asked: &lt;strong&gt;Is javascript a statically typed or a dynamically typed language&lt;/strong&gt; so i will be answering that question here grab your coffee let's kick off.&lt;br&gt;
&lt;strong&gt;Javascript&lt;/strong&gt; is a not a Statically typed language yes is not, javascript is a dynamic language because it doesn't just have a few dynamic aspects, pretty much everything is dynamic. All variables are dynamic (both in type and existence), and even the code is dynamic. You can create new variables at runtime, and the type of variables is determined at runtime.&lt;br&gt;
You can create new functions at any time, or replace existing functions. When used in a browser, code is added when more script files are loaded, and you can load more files any time you like.&lt;br&gt;
Nowadays JavaScript is compiled in many implementations, and static code and static types are generated in the background. However, the behaviour is still dynamic, the compiler only generates static types when it finds that the dynamic aspects are not used for a specific object.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- What is NaN property in JavaScript?&lt;/strong&gt;&lt;br&gt;
In JavaScript, &lt;code&gt;NaN&lt;/code&gt; stands for Not a Number. It represents a value which is not a valid number. It can be used to check whether a number entered is a valid number or not a number. To assign a variable to NaN value, we can use one of the two following ways.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var a = NaN

var a = Number.NaN
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Explaining what passed by value and passed by reference means.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Pass By Value&lt;/strong&gt;&lt;br&gt;
 Pass by value refers to a mechanism of copying the function parameter value to another variable.&lt;br&gt;
              OR&lt;br&gt;
&lt;strong&gt;Pass by value&lt;/strong&gt; means that a copy of the actual parameter's value is made in memory, i.e. the caller and callee have two independent variables with the same value.If the callee modifies the parameter value, the effect is not visible to the caller.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pass by reference&lt;/strong&gt;&lt;br&gt;
Pass by reference (also called pass by address) means to pass the reference of an argument in the calling function to the corresponding formal parameter of the called function so that a copy of the address of the actual parameter is made in memory, i.e. the caller and the callee use the same variable for the parameter. If the callee modifies the parameter variable, the effect is visible to the caller’s variable.&lt;br&gt;
&lt;strong&gt;When to use pass by value?&lt;/strong&gt;&lt;br&gt;
If you are building multi-threaded application, then you don’t have to worry of objects getting modified by other threads. In distributed application pass by value can save the over network overhead to keep the objects in sync.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When to use pass by reference?&lt;/strong&gt;&lt;br&gt;
In pass by reference, no new copy of the variable is made, so overhead of copying is saved. This makes programs efficient especially when passing objects of large structs or classes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is an Immediately Invoked Function in javascript&lt;/strong&gt;&lt;br&gt;
An Immediately-invoked Function Expression is a way to execute functions immediately, as soon as they are created. IIFEs are very useful because they don't pollute the global object, and they are a simple way to isolate variables declarations.&lt;br&gt;
&lt;strong&gt;This is the syntax that defines an IIFE:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(function() {
  /* */
})()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;IIFEs can be defined with arrow functions as well:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(() =&amp;gt; {
  /* */
})()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Explaining Higher Order Functions in javascript.&lt;/strong&gt;&lt;br&gt;
In Javascript, functions can be assigned to variables in the same way that strings or arrays can. They can be passed into other functions as parameters or returned from them as well. A “&lt;strong&gt;higher-order function&lt;/strong&gt;” is a function that accepts functions as parameters and/or returns a function.&lt;/p&gt;

&lt;p&gt;Let's talk talk about &lt;code&gt;this&lt;/code&gt; keyword in javascript&lt;br&gt;
&lt;strong&gt;JavaScript this keyword&lt;/strong&gt;&lt;br&gt;
 &lt;code&gt;this&lt;/code&gt; keyword refers to an object that is executing the current piece of code. It references the object that is executing the current function. If the function being referenced is a regular function, “this” references the global object.&lt;br&gt;
&lt;strong&gt;Method&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let car = {
    brand: 'Honda',
    getBrand: function () {
        return this.brand;
    }
}

console.log(car.getBrand()); // Honda
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, the &lt;code&gt;this&lt;/code&gt; object in the getBrand() method references the car object.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explaining call(), apply() and, bind() methods&lt;/strong&gt;.&lt;br&gt;
The call() and apply() are very similar methods. They both execute the bound function on the object immediately. The bind() method does not execute the function right away. Instead, it creates and returns a bound function that can be executed later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Currying in JavaScript&lt;/strong&gt; &lt;br&gt;
 Currying is a process in functional programming in which we &lt;br&gt;
 can transform a function with multiple arguments into a sequence of nesting functions. It returns a new function that expects the next argument inline.&lt;br&gt;
In other words, when a function, instead of taking all arguments at one time, takes the first one and return a new function that takes the second one and returns a new function which takes the third one, and so forth, until all arguments have been fulfilled.&lt;br&gt;
That is, when we turn a function call &lt;code&gt;sum(3,6,7)&lt;/code&gt; into &lt;code&gt;sum(3)(6)(7)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explain Scope and Scope Chain in javascript&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Scope in JavaScript&lt;/strong&gt; refers to the current context of code, which determines the accessibility of variables to JavaScript. The two types of scope are local and global: Global variables are those declared outside of a block. Local variables are those declared inside of a block. &lt;strong&gt;While&lt;/strong&gt; The &lt;strong&gt;scope chain&lt;/strong&gt; is used to resolve the value of variable names in javascript. Without a scope chain the Javascript engine wouldn't know which value to pick for a certain variable name if there are multiple defined at different scopes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explaining Closures in JavaScript&lt;/strong&gt;&lt;br&gt;
A closure is the combination of a function bundled together (enclosed) with references to its surrounding state (the lexical environment). In other words, a closure gives you access to an outer function's scope from an inner function.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are object prototypes&lt;/strong&gt;&lt;br&gt;
Prototypes are the mechanism by which JavaScript objects inherit features from one another. In this article, we explain what a prototype is, how prototype chains work, and how a prototype for an object can be set.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are callbacks? in Javascript&lt;/strong&gt;&lt;br&gt;
A JavaScript callback is a function which is to be executed after another function has finished execution. A more formal definition would be - Any function that is passed as an argument to another function so that it can be executed in that other function is called as a callback function.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is memoization&lt;/strong&gt;&lt;br&gt;
Memorization is an optimization technique used primarily to speed up computer programs by storing the results of expensive function calls and returning the cached result when the same inputs occur again.&lt;/p&gt;

&lt;p&gt;Memoizing in simple terms means memorizing or storing in memory. A memoized function is usually faster because if the function is called subsequently with the previous value(s), then instead of executing the function, we would be fetching the result from the cache.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is recursion in a programming language&lt;/strong&gt;&lt;br&gt;
Recursion means "defining a problem in terms of itself". This can be a very powerful tool in writing algorithms. Recursion comes directly from Mathematics, where there are many examples of expressions written in terms of themselves. For example, the Fibonacci sequence is defined as: F(i) = F(i-1) + F(i-2)&lt;br&gt;
&lt;strong&gt;What is the use of a constructor function in javascript&lt;/strong&gt;&lt;br&gt;
A constructor is a special function that creates and initializes an object instance of a class. In JavaScript, a constructor gets called when an object is created using the new keyword. The purpose of a constructor is to create a new object and set values for any existing object properties.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is DOM?&lt;/strong&gt;: Document Object Model&lt;br&gt;
The Document Object Model (DOM) is a programming interface for web documents. It represents the page so that programs can change the document structure, style, and content. The DOM represents the document as nodes and objects; that way, programming languages can interact with the page.&lt;/p&gt;

&lt;p&gt;A web page is a document that can be either displayed in the browser window or as the HTML source. In both cases, it is the same document but the Document Object Model (DOM) representation allows it to be manipulated. As an object-oriented representation of the web page, it can be modified with a scripting language such as JavaScript.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The most Uncommon HTML5 Tags you should know!</title>
      <dc:creator>Nicholas Chibueze Michael</dc:creator>
      <pubDate>Fri, 08 Apr 2022 20:30:44 +0000</pubDate>
      <link>https://forem.com/nicholaschibueze/the-most-uncommon-html5-tags-you-should-know-498g</link>
      <guid>https://forem.com/nicholaschibueze/the-most-uncommon-html5-tags-you-should-know-498g</guid>
      <description>&lt;p&gt;Hey Readers, 👋&lt;br&gt;
Nicholas here. I'm a web developer.&lt;br&gt;
Web development is interesting yet a challenging approach so here I'm sharing a bit of knowledge to abate complexity for you all.&lt;/p&gt;

&lt;p&gt;HTML is the standard markup language for documents designed to be displayed in a web browser. It provides a powerfull accessibility functions if used appropriately and Also can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript. In addition to this, it's easy to learn and has a lots of features that you can use as Web developer. Here, I'm going to show you some of the most Uncommon HTML tags. 😀&lt;br&gt;
1.Abbreviation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The  tag in HTML5 is the latest title.
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When the mouse curser is hovered on the title, it will display a full description in the tooltip form.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This element includes Global Attribute like: title.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt; The most wonder key of your development is
`
Self Reflection&lt;/p&gt;


&lt;p&gt; The most wonder key of your development is&lt;br&gt;
&lt;br&gt;
Self Reflection&lt;/p&gt;`&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Acronym:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The  is another abbreviation tag&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In HTML5  is not supported. In case we use the  tag&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The  tag is compatible in any browser as well as it is used to abbreviate the full form of the title whixh is placed between these tags when hovered.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

    ` &amp;lt;p&amp;gt; The &amp;lt;acronym title="world wide web"&amp;gt;www&amp;lt;/acronym&amp;gt;
 is only a component of Internet
    &amp;lt;/p&amp;gt;
`

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Address:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The &lt;/p&gt; tag basically provides contact information regarding author or owner of the organisation or documets or an article.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;/p&gt; tag always returns the value Italics.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
`&amp;lt;address&amp;gt;
&amp;lt;a href="mailto:username@gmail.com"&amp;gt;username@gmail.com&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;a href="tel:+442030xxxxxx"&amp;gt;(203) 0xx-xxxx&amp;lt;/a&amp;gt;
&amp;lt;/address&amp;gt;`

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;ol&gt;
&lt;li&gt;Cite :&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;cite&gt; tag is the citation element of HTML.&lt;/cite&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Citation is the term which means a quotation from or reference to a book, paper, or author, especially in a scholarly work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;As all of use know about the &lt;/p&gt;
&lt;blockquote&gt;, it’s just similar to it.&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When we want to give italics expression,we can use this alternative.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Example :&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`
&amp;lt;blockquote&amp;gt;    
   &amp;lt;p&amp;gt;" Only you built your Limits "&amp;lt;/p&amp;gt;    
&amp;lt;footer&amp;gt;    
      Example &amp;lt;cite&amp;gt;Rare Tags: Cite &amp;lt;/a&amp;gt;&amp;lt;/cite&amp;gt;by Priyanshu 
&amp;lt;/footer&amp;gt;    
&amp;lt;/blockquote&amp;gt; 
 &amp;lt;p&amp;gt;For More details visit us: &amp;lt;cite&amp;gt; HTML E-Learns&amp;lt;/cite&amp;gt;.&amp;lt;/p&amp;gt;`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;ol&gt;
&lt;li&gt;Optgroup :&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When we are using  tag, at that time, to put proper options to the selection box,  tag is used in HTML5.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This element includes Global Attributes like: disable and label.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tag omission is allowed. Closing tag is optional.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Examples :&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`&amp;lt;label for="communitysite"&amp;gt;Community Site:&amp;lt;/label&amp;gt;    
  &amp;lt;select id="communitysite" name="communitysite"&amp;gt;
       &amp;lt;optgroup label="Saturday"&amp;gt;&amp;lt;/optgroup&amp;gt;
       &amp;lt;option value="insta"&amp;gt;Instagram&amp;lt;/option&amp;gt;
       &amp;lt;option value="fb"&amp;gt;Facebook&amp;lt;/option&amp;gt;
       &amp;lt;option value="pin"&amp;gt;Pinterest&amp;lt;/option&amp;gt;
      &amp;lt;optgroup label="Monday"&amp;gt;&amp;lt;/optgroup&amp;gt;
     &amp;lt;option value="csharpcorner"&amp;gt;C-Sharp Corner&amp;lt;/option&amp;gt;
     &amp;lt;option value="git"&amp;gt;GitHub&amp;lt;/option&amp;gt;
 &amp;lt;/select&amp;gt;`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;ol&gt;
&lt;li&gt;Fieldset :&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;/p&gt; in HTML5 is used to make a group related form controls and labels.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In browsers, a box around the content is drawn.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Example :&lt;br&gt;
`&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`&lt;/p&gt;



&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;fieldset&amp;gt;
   &amp;lt;legend&amp;gt;Personal details&amp;lt;/legend&amp;gt;
   &amp;lt;label for="yourname"&amp;gt;Your name : &amp;lt;/label&amp;gt;&amp;lt;input name="yourname" id="yourname"&amp;gt;
    &amp;lt;label for="yourage"&amp;gt;Your age :&amp;lt;/label&amp;gt; &amp;lt;input type="number" name="yourage" id="yourage"&amp;gt;
 &amp;lt;/fieldset&amp;gt;

 &amp;lt;fieldset&amp;gt;
     &amp;lt;legend&amp;gt;House address&amp;lt;/label&amp;gt;
     &amp;lt;label for="housenumber"&amp;gt;House number : &amp;lt;/label&amp;gt; &amp;lt;input name="housenumber" type="number" id="housenumber"&amp;gt;
    &amp;lt;label for="street"&amp;gt;Street : &amp;lt;/label&amp;gt; &amp;lt;input name="street" id="street"&amp;gt;
    &amp;lt;label for="postcode"&amp;gt;Zip code / Post code : &amp;lt;/label&amp;gt; &amp;lt;input id="postcode" name="postcode"&amp;gt;
 &amp;lt;/fieldset&amp;gt;
&lt;/code&gt;&lt;/pre&gt;



`

&lt;p&gt;`&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Conclusion:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;We covered some Underrated yet powerful HTML tags that you should know.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I hope you find it useful. If yes then let me know in the comments.&lt;br&gt;
Also if you want more useful content related to web development follow me on &lt;a href="https://twitter.com/@Michael76767069"&gt;Twitter&lt;/a&gt;&lt;br&gt;
Thanks for Reading ☺️.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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