<?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: Ifeanyi Fredrick Okwuobi</title>
    <description>The latest articles on DEV Community by Ifeanyi Fredrick Okwuobi (@chie7tain).</description>
    <link>https://dev.to/chie7tain</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%2F321958%2F518115c4-77c6-458a-aaf7-ac82ddc3a62d.jpeg</url>
      <title>DEV Community: Ifeanyi Fredrick Okwuobi</title>
      <link>https://dev.to/chie7tain</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chie7tain"/>
    <language>en</language>
    <item>
      <title>Web 2.0 and Web 3.0 what's the Difference </title>
      <dc:creator>Ifeanyi Fredrick Okwuobi</dc:creator>
      <pubDate>Sun, 06 Mar 2022 14:38:59 +0000</pubDate>
      <link>https://dev.to/chie7tain/web-20-and-web-30-whats-the-difference-38do</link>
      <guid>https://dev.to/chie7tain/web-20-and-web-30-whats-the-difference-38do</guid>
      <description>&lt;p&gt;Only yesterday we were learning about the web and today we are learning that the web we knew or thought we knew about had a version and its called web 2.0 or is it web 1.0, only to find out we are headed for web 3.0 already and some of us just started getting a hang of this web 2.0 or is it  web 1.0 wait what's the difference hmmmm.&lt;/p&gt;

&lt;p&gt;web1 - this simply a read only phase of the Web.&lt;/p&gt;

&lt;p&gt;The first generation of the World Wide Web existed between 1991-2004. It was also known as the read-only web. It enabled the broadcast of information and it allowed users to search for it and read it. It mostly consisted of static webpages, and there weren’t many content creators around. Although it was revolutionary for its time, interaction and functionality was rather limited.&lt;/p&gt;

&lt;p&gt;Web2 – a stream of interaction &lt;/p&gt;

&lt;p&gt;The current version of the Internet as we know it  – less static and more dynamic. Web2 started to become popular in 2004, when the first Web2 conference was held. The system behind it aims to actively engage users, and the content itself is more user-generated. &lt;br&gt;
The way we share and deliver information has been transformed with Web2 components like blogs, wikis and social media platforms. Take Facebook or Twitter as examples: users can not only read information, they can also share thoughts, perspectives and opinions by liking, sharing, tagging, tweeting etc. &lt;br&gt;
Undoubtedly, there is a dependency on “Big Tech” companies to provide the infrastructure and services we need – a reliance Web3 hopes to remove. Web2 refers to the version of the internet most of us know today. An internet dominated by companies that provide services in exchange for your personal data. &lt;/p&gt;

&lt;p&gt;web 3.0 – a stream of interpretation &lt;br&gt;
Web3, in the context of Ethereum, refers to decentralised apps that run on the blockchain. These are apps that allow anyone to participate without monetising their personal data.Web 3.0 is the future, and a more intelligent, autonomous and open version of the Internet. &lt;br&gt;
Computers will be able to interpret information in a way that is more similar to humans, and by using technologies like Blockchain, Artificial Intelligence (AI), Augmented Reality (AR) and Virtual Reality (VR), users will be given more personalised content and experiences.  &lt;/p&gt;

&lt;p&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Practical Comparisons &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;web 2.0 Twitter can censor any account or tweet
Web 3.0 tweets would be untouchable because control is 
decentralised&lt;/li&gt;
&lt;li&gt;web 2.0 Payment service may decide to not allow payments for 
certain types of work, while in Web 3.0 payment apps require 
no personal data and can't prevent payments&lt;/li&gt;
&lt;li&gt;web 2.0 Servers for gig-economy apps could go down and 
affect worker income while in Web 3.0 servers can't go down 
they use Ethereum, a decentralised network of 1000s of 
computers as their backend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In a nutshell the differences between Web2 and Web3 is Web2 is dominated by companies while web3 is dominated by everyone. &lt;/p&gt;

&lt;p&gt;further reading &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.huobilearn.com/en-us/what-is-the-difference-"&gt;https://www.huobilearn.com/en-us/what-is-the-difference-&lt;/a&gt; 
between-web2-and-web3/&lt;/li&gt;
&lt;li&gt;Reasons for Blockchain&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Blockchain projects&lt;br&gt;
Ethereum (Cross-Industry platform) &lt;br&gt;
Hyperledger Fabric (B2B Focus modular blockchain platform)&lt;br&gt;
Quorum (Private Blockchain)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Blockchain Currency &lt;br&gt;
Bitcoin &lt;a href="https://bitcoin.org/bitcoin.pdf"&gt;https://bitcoin.org/bitcoin.pdf&lt;/a&gt;&lt;br&gt;
Ether - native token &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;sources &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.huobilearn.com/en-us/what-is-the-difference-between-web2-and-web3/"&gt;https://www.huobilearn.com/en-us/what-is-the-difference-between-web2-and-web3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ethereum.org/en/developers/docs/web2-vs-web3/#:%7E:text=Web2%20refers%20to%20the%20version,that%20run%20on%20the%20blockchain"&gt;https://ethereum.org/en/developers/docs/web2-vs-web3/#:~:text=Web2%20refers%20to%20the%20version,that%20run%20on%20the%20blockchain&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nestcoin.com/"&gt;https://nestcoin.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blockgames.gg/"&gt;https://blockgames.gg/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://zuri.team/"&gt;https://zuri.team/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>web3</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Article on CSS Position and Display Properties </title>
      <dc:creator>Ifeanyi Fredrick Okwuobi</dc:creator>
      <pubDate>Fri, 29 Oct 2021 18:57:00 +0000</pubDate>
      <link>https://dev.to/chie7tain/article-on-css-position-and-display-properties-3icl</link>
      <guid>https://dev.to/chie7tain/article-on-css-position-and-display-properties-3icl</guid>
      <description>&lt;p&gt;What is CSS Position? What is Display Properties? &lt;/p&gt;

&lt;p&gt;CSS Position: &lt;/p&gt;

&lt;p&gt;This is property of CSS that decides how an Element targeted by a CSS Class, ID or HTML Tag is position in the overall HTML Document/ Page. &lt;/p&gt;

&lt;p&gt;According to Mozilla Developer Network (MDN) The position CSS property sets how an element is positioned in a document, using one of the following properties: static, relative, absolute, fixed and sticky followed by the top, right, bottom, left and z-index secondary properties which determine  &lt;/p&gt;

&lt;p&gt;the final location of positioned elements. &lt;/p&gt;

&lt;p&gt;This simply means that to position an element in CSS, we just need to first, target the HTML Element we wish to add the “position” property to add a style tag to it by way of adding a class or Id key to it or just its HTML name would do. NB: this would cause all other tags with the same name to by positioned also, hence we use a CSS tag to target the element and then add the style declaration “Position” to the element and set it to one of the following attributes position: static;position: relative;position: absolute;position: fixed;position: sticky; Finally set it to any the following attributes: - Top, right, bottom or left to set what position or location on the HTML page/Document it would stay at. &lt;/p&gt;

&lt;p&gt;Now what do those attributes do? &lt;/p&gt;

&lt;p&gt;Attributes: &lt;/p&gt;

&lt;p&gt;Static: This is the default setting for HTML elements which states that the follow the normal flow of the HTML Document (Page) and in this state the “Top, bottom, left, right and z-index properties” do not have any effect whatsoever on the element position.&lt;br&gt;
&lt;/p&gt;

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

       position: static; 

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

&lt;/div&gt;



&lt;p&gt;Relative: This property works like a static property as it is positioned according to the normal flow of the HTML document and it does not affect the flow of other Elements, however, when a secondary property such as “top, bottom, right or left” is applied to the element it is positioned relative to its initial position I.e., it moves to another position based on the distance of where it was initially located.&lt;br&gt;
&lt;/p&gt;

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

   position: relative;  

   top: 40px;  

   left: 40px; 

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

&lt;/div&gt;



&lt;p&gt;Absolute: This property removes the Element from the normal flow of the document, meaning that the document provides no space for the element and it is positioned relative to a positioned ancestor element or parent container. For example, when the element is within another and that element is positioned with the relative, absolute, sticky, or fixed property then the element automatically calculates its position from that positioned parent. Else, it keeps looking upward through the ancestor chain until it finds one that is positioned and if it does not find, then it is positioned relative to the containing block which in this case may be the body of the HTML document.&lt;br&gt;
&lt;/p&gt;

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

position: absolute;  

top: 40px;  

left: 40px; 

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

&lt;/div&gt;



&lt;p&gt;Fixed: this position property works exactly like position absolute; however, it takes its position from the position of the containing element depending the element’s position on the viewport and remains so and does not scroll with the rest of the HTML document. Consequently, it can be used to make navigation bars that remains fixed to the viewport and allows the user reach it when needed.&lt;br&gt;
&lt;/p&gt;

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

position: fixed; 

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

&lt;/div&gt;



&lt;p&gt;Sticky: This property makes the element move normally with normal flow of the document however, when it is positioned with a secondary attribute like top, left, bottom or right it becomes positioned based on a scrolling parent or ancestor.&lt;br&gt;
&lt;/p&gt;

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

position: -web-kit-sticky;  

position: sticky;  

top: 40px; 

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

&lt;/div&gt;



&lt;p&gt;Display Properties: &lt;/p&gt;

&lt;p&gt;The CSS display Property is a key property of CSS that is used in the layout of HTML Elements, this particular property alongside other CSS Properties aid in the effective layout of HTML Elements without which it would a challenging time trying to create proper layouts for HTML Documents. &lt;/p&gt;

&lt;p&gt;CSS Display Properties are numerous but there three(3) major Properties that account for the bulk of layout uses namely: Block, Flex and Grid. Consequently, the rest of the properties are achieved by combining a mixture of the main three (3) display properties. The Display Properties are attached to a HTML Document using the following syntax:&lt;br&gt;
&lt;/p&gt;

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

    display: block;  

display: inline;  

display: inline-block; 

Block-attribute: 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Setting the display property of the element to block creates a type of block a round the element which makes other elements around it go down to next line, in order words the element generates a block element box, generating line breaks both before and after the element when in the  normal flow. &lt;/p&gt;

&lt;p&gt;Inline-attribute: &lt;/p&gt;

&lt;p&gt;This attribute causes the element to allow other elements stay beside it. In order words, the element generates one or more inline element boxes that do not generate line breaks before or after themselves. In normal flow, the next element will be on the same line if there is space &lt;/p&gt;

&lt;p&gt;Note: Browsers that support the two-value syntax, on finding the outer value only, such as when display: block or display: inline is specified, will set the inner value to flow. This will result in expected behaviour; for example, if you specify an element to be block, you would expect that the children of that element would participate in block and inline normal flow layout. According to MDN(Mozilla developer Network)&lt;br&gt;
&lt;/p&gt;

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

    display: flex;  

display: inline-flex; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When the element gets the Display property it makes the         element into a block element and its children following         certain attributes namely:&lt;br&gt;
&lt;/p&gt;

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

align-content 

align-items 

align-self 

place-content 

place-items 

row-gap 

column-gap 

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

&lt;/div&gt;



&lt;p&gt;The element behaves like a block element and lays out its content according to the flexbox model. &lt;/p&gt;

&lt;p&gt;CSS Flexible Box Layout is a module of CSS that defines a CSS box model optimized for user interface design, and the layout of items in one dimension. In the flex layout model, the children of a flex container can be laid out in any direction, and can “flex” their sizes, either growing to fill unused space or shrinking to avoid overflowing the parent. Both horizontal and vertical alignment of the children can be easily manipulated. &lt;/p&gt;

&lt;p&gt;Syntactically,&lt;br&gt;
&lt;/p&gt;

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

            display: flex; 

            justify-content: space-between; 

          } 

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

&lt;/div&gt;





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

display: grid;  

display: inline-grid;  

display: flow-root; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The element behaves like a block element and lays out its       content according to the grid model. &lt;/p&gt;

&lt;p&gt;A grid is a set of intersecting horizontal and vertical lines   defining columns and rows. Elements can be placed onto the      grid within these column and row lines. CSS grid layout has         the following features:&lt;br&gt;
&lt;/p&gt;

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

display: grid;  

     grid-template-columns: 200px 200px 200px;  

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

&lt;/div&gt;



&lt;p&gt;This makes the wrapper container divide into 3 columns of       200px in size. &lt;/p&gt;

</description>
      <category>css</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>html</category>
    </item>
    <item>
      <title>My Goals for HNGI8 for the next 8 weeks</title>
      <dc:creator>Ifeanyi Fredrick Okwuobi</dc:creator>
      <pubDate>Mon, 16 Aug 2021 09:45:10 +0000</pubDate>
      <link>https://dev.to/chie7tain/my-goals-for-hngi8-for-the-next-8-weeks-1p64</link>
      <guid>https://dev.to/chie7tain/my-goals-for-hngi8-for-the-next-8-weeks-1p64</guid>
      <description>&lt;h1&gt;
  
  
  How to become an HNGi8 Finalist
&lt;/h1&gt;

&lt;p&gt;I remember when I got the mail from &lt;a href="https://internship.zuri.team"&gt;zuri&lt;/a&gt; asking me to join the long awaited HNG internship!!! wow what a day it was, finally I get to ask hard questions of myself as to how far I have grown in this journey into the "dangerous" world of tech, of course I quickly registered and began the necessary preparations for completing this noble endeavor which includes prayers, lifting javascript weights on websites like &lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/"&gt;freeCodeCamp&lt;/a&gt;, reading motivational books like &lt;a href="https://www.thesecret.tv/products/the-secret-book/"&gt;The Secret&lt;/a&gt; , &lt;a href="https://www.amazon.com/Alchemist-Paulo-Coelho/dp/0061122416"&gt;The Alchemist&lt;/a&gt; , repeating mantras like "with great power comes great responsibility" you know basic preparations. However, the truth was that HNG internships is not walk in the park, according to their website "&lt;em&gt;The HNG Internship is an ambitious attempt to change the way education is done in Africa. It’s the bridge between learning to code, and becoming the best in the world.&lt;/em&gt;" further research revealed that "&lt;em&gt;The Internship is designed to surface the very best of candidates out of a large pool of participants. It is fast paced and challenging, and helps people learn how to work in teams, deal with pressure and quickly expand their knowledge.&lt;/em&gt;". Now, don't get me wrong, I am not trying to scare anyone I just want to remind myself why I am in this and how I intend to get to the end of this "rocky,dangerous but fun" journey with my head held high and my chest pushed out while standing at the front of the finish line to receive my HNGi8 T-shirt. Consequently, I am taking the following steps to ensure the HNGi8 finalist T-shirt fits perfectly with v-neck sef. They are :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Get better at Data Structures and Algorithms i.e really grind and solve at least one Algorithms question a day on any challenge platform like &lt;a href="https://www.codewars.com/"&gt;codewars&lt;/a&gt;, &lt;a href="https://www.hackerrank.com/"&gt;hackerrank&lt;/a&gt; and &lt;a href="https://coderbyte.com/"&gt;coderbyte&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Practice Just in Time Learning(JITL). what!!! you may ask, well this article by &lt;a href="https://ayomideoyekanmi.medium.com/on-getting-into-google-8bb1afcfd526"&gt;Ayomide Oyekanmi&lt;/a&gt; tells a story to show you why.&lt;/li&gt;
&lt;li&gt;Be ready to learn anything, try anything and practice anything to complete any task.&lt;/li&gt;
&lt;li&gt;Focus on getting from stage to stage&lt;/li&gt;
&lt;li&gt;Make helpful friends, help others, socialize and complete the Internship.&lt;/li&gt;
&lt;li&gt;Get better at using figma to design, start with this tutorial &lt;a href="https://www.youtube.com/watch?v=dXQ7IHkTiMM"&gt;How to figma&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Get better at using Git, start with this tutorial &lt;a href="https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control"&gt;git&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Get better at Javascript, start with this tutorial &lt;a href="https://www.youtube.com/watch?v=v8YENdbDv1w"&gt;Javascript&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Brush up on HTML using this tutorial &lt;a href="https://www.youtube.com/watch?v=-8ORfgUa8ow"&gt;HTML&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Make sure the finalist T-shirt fits perfectly lol.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it and I know it would be a fun filled ride to the top.&lt;/p&gt;

</description>
      <category>hngi8</category>
      <category>tech</category>
      <category>javascript</category>
      <category>codenewbie</category>
    </item>
  </channel>
</rss>
