<?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: Hillary Chibuko</title>
    <description>The latest articles on DEV Community by Hillary Chibuko (@dev_hills).</description>
    <link>https://dev.to/dev_hills</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%2F645860%2F04cb5b1c-fe43-4469-b693-212bc00cdb7f.jpg</url>
      <title>DEV Community: Hillary Chibuko</title>
      <link>https://dev.to/dev_hills</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dev_hills"/>
    <language>en</language>
    <item>
      <title>Hello world in Solidity</title>
      <dc:creator>Hillary Chibuko</dc:creator>
      <pubDate>Tue, 08 Mar 2022 18:46:34 +0000</pubDate>
      <link>https://dev.to/dev_hills/hello-world-in-solidity-11kl</link>
      <guid>https://dev.to/dev_hills/hello-world-in-solidity-11kl</guid>
      <description>&lt;p&gt;solidity is the most popular language for writing smart contract for the Ethereum blockchain.today I'm going to be showing you how to print "hello word" in solidity.&lt;br&gt;
  Firstly the solidity smart contract code starts with a pragma declaration which specifies the version of the compiler to compile our smart contract code&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pragma solidity ^0.8.2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The caret symbol before the version number tells the compiler that any compiler version above 0.8.2 can be used to compile the smart contract...&lt;br&gt;
A compiler of 0.9.0 would throw an error same as 0.7...n&lt;/p&gt;

&lt;p&gt;After the Pragma declaration then we move to declaring the contract block&lt;/p&gt;

&lt;p&gt;&lt;code&gt;contract HelloWorld {}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This is the block that contains all the code for our smart contract,anything outside this block should be either another smart contract definition or Pragma declaration.&lt;/p&gt;

&lt;p&gt;Then we move to declaring a string variable to store our text.&lt;br&gt;
Also it is to be noted that solidity is a statically typed language&lt;/p&gt;

&lt;p&gt;So declaring a variable ,the name of the variable must be preceded by the variable type&lt;br&gt;
E.g&lt;br&gt;
&lt;code&gt;string public helloWorld;&lt;/code&gt;&lt;br&gt;
Statement in Solidity should end with a semicolon.&lt;/p&gt;

&lt;p&gt;and the public declaration before the variable name simply means that the variable can be accessed outside the smart contract..&lt;br&gt;
Meaning any smart contract that inherits from this contract can call this variable and it also can be called from outside the smart contact&lt;/p&gt;

&lt;p&gt;Now I move to declaring the constructor function that assigns value to the variable&lt;/p&gt;

&lt;p&gt;&lt;code&gt;constructor() public {&lt;br&gt;
  helloWorld = "hello world";&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now it's time to put the pieces together&lt;/p&gt;

&lt;p&gt;`Pragma solidity ^0.8.2;&lt;br&gt;
    contract HelloWorld {&lt;br&gt;
        string public &lt;br&gt;
         helloWorld;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   Constructor () public {

       helloWorld = "hello  
        world";
   }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}`&lt;/p&gt;

&lt;p&gt;Happy coding🎉🎉&lt;/p&gt;

</description>
      <category>html</category>
      <category>javascript</category>
      <category>solidity</category>
      <category>remix</category>
    </item>
    <item>
      <title>Hello world in Solidity</title>
      <dc:creator>Hillary Chibuko</dc:creator>
      <pubDate>Tue, 08 Mar 2022 18:44:05 +0000</pubDate>
      <link>https://dev.to/dev_hills/hello-world-in-solidity-44a2</link>
      <guid>https://dev.to/dev_hills/hello-world-in-solidity-44a2</guid>
      <description>&lt;p&gt;solidity is the most popular language for writing smart contract for the Ethereum blockchain.today I'm going to be showing you how to print "hello word" in solidity&lt;br&gt;
  Firstly the solidity smart contract code starts with a pragma declaration which specifies the version of the compiler to compile our smart contract code&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pragma solidity ^0.8.2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The caret symbol before the version number tells the compiler that any compiler version above 0.8.2 can be used to compile the smart contract...&lt;br&gt;
A compiler of 0.9.0 would throw an error same as 0.7...n&lt;/p&gt;

&lt;p&gt;After the Pragma declaration then we move to declaring the contract block&lt;/p&gt;

&lt;p&gt;`contract HelloWorld {&lt;/p&gt;

&lt;p&gt;}`&lt;/p&gt;

&lt;p&gt;This is the block that contains all the code for our smart contract,anything outside this block should be either another smart contract definition or Pragma declaration.&lt;/p&gt;

&lt;p&gt;Then we move to declaring a string variable to store our text.&lt;br&gt;
Also it is to be noted that data types in solidity are statically typed&lt;/p&gt;

&lt;p&gt;So declaring a variable ,the name of the variable must be preceded by the variable type&lt;br&gt;
E.g&lt;br&gt;
&lt;code&gt;string public helloWorld;&lt;/code&gt;&lt;br&gt;
Statement in Solidity should end with a semicolon.&lt;/p&gt;

&lt;p&gt;and the public declaration before the variable name simply means that the variable can be accessed outside the smart contract..&lt;br&gt;
Meaning any smart contract that inherits from this contract can call this variable&lt;/p&gt;

&lt;p&gt;Now I move to declaring the constructor function that assigns value to the variable&lt;/p&gt;

&lt;p&gt;&lt;code&gt;constructor() public {&lt;br&gt;
  helloWorld = "hello world";&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now it's time to put the pieces together&lt;/p&gt;

&lt;p&gt;`Pragma solidity ^0.8.2;&lt;br&gt;
 contract HelloWorld {&lt;br&gt;
    string public helloWorld;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Constructor () public {
    helloWorld = "hello  world";
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;Happy ccoding🎉🎉&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Roadmap to become a Blockchain developer </title>
      <dc:creator>Hillary Chibuko</dc:creator>
      <pubDate>Mon, 07 Mar 2022 11:52:40 +0000</pubDate>
      <link>https://dev.to/dev_hills/roadmap-to-become-a-blockchain-developer-2pfe</link>
      <guid>https://dev.to/dev_hills/roadmap-to-become-a-blockchain-developer-2pfe</guid>
      <description>&lt;p&gt;Blockchain development is in no doubt a very exciting journey to venture into .&lt;br&gt;
   It could be a little bit tedious to go into if you are not properly guided on the paths to follow,before that I will be showing you the two types of Blockchain developers out there.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;core Blockchain developer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DApp developer&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Core Blockchain development&lt;/strong&gt;&lt;br&gt;
In core development, the developer writes the code for a blockchain client. Low-level programming languages are used in writing blockchain clients.&lt;/p&gt;

&lt;p&gt;These include C, C++, Golang and Rust. In core development, you need to know the operating system of a computer, file system, and networking. However, core development is not for the faint of heart.&lt;/p&gt;

&lt;p&gt;It takes time, practice, and commitment&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DApp developer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Blockchain app development is what most blockchain developers do and it is what most people usually refer to when they mention blockchain development. In blockchain app development, we build apps on top of a blockchain client instead of creating a whole blockchain from scratch.&lt;/p&gt;

&lt;p&gt;With the little that has been mentioned we could now move on the salaries of a Blockchain developer....&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Salary Expectations.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As of Feb 28, 2022, the average annual pay for a Blockchain Developer in the United States is $154,550 a year.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technology stacks needed to be a Ethereum Blockchain developer.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Ethereum blockchain&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Web development&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend development&lt;/li&gt;
&lt;li&gt;Backend development&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;3 Smart contract development&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Solidity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4 Truffle (a framework for creating DApps)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ethereum Blockchain Development&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;it is recommended that you get started with the Ethereum blockchain as it is very popular and other promising blockchains such as the Binance smart chain and the Tron blockchain are based on the Ethereum technology. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web development&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One mistake that most newbies make is to dive straight into smart contracts without having a technical background in web development. Blockchain technologies are built on top of web technologies and so before you get deep into blockchain development you need to understand the fundamental concepts of web development.&lt;br&gt;
 There is necessarily no need to learn backend development just the basics of html, css and JavaScript is enough to get you going.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Smart Contract development&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In simpler terms, a smart contract is a program that lives on top of the blockchain and constitutes a set of rules agreed upon by the involved parties.&lt;/p&gt;

&lt;p&gt;The language for writing smart contract in Ethereum Blockchain varies ...&lt;br&gt;
We have &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;viper&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Solidity&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But I would recommend solidity as it is more popular in the industry&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Truffle&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is a framework that helps connect your front end application to your smart contract code.&lt;/p&gt;

&lt;p&gt;Becoming a blockchain developer takes a lot of practice and commitment. It requires creativity to implement the concepts in code.&lt;/p&gt;

&lt;p&gt;Wish you success in your journey ❤️&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>solidity</category>
      <category>truffle</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Powers of Nextjs</title>
      <dc:creator>Hillary Chibuko</dc:creator>
      <pubDate>Thu, 19 Aug 2021 08:43:35 +0000</pubDate>
      <link>https://dev.to/dev_hills/powers-of-nextjs-1i7g</link>
      <guid>https://dev.to/dev_hills/powers-of-nextjs-1i7g</guid>
      <description>&lt;p&gt;After a while I finally came up with something to write about.&lt;br&gt;
   Nextjs is a library built on top of Reactjs library,It is Seo friendly and also has server side rendering capabilities.&lt;/p&gt;

&lt;p&gt;Below are some of the key features why you should consider Nextjs as a React developer&lt;/p&gt;

&lt;p&gt;HOT RELOAD:&lt;br&gt;
      Nextjs make use of hot reload which is &lt;br&gt;
      similar to React virtual dom, as it renders &lt;br&gt;
      component after save and doesnt require a &lt;br&gt;
      page reload.&lt;/p&gt;

&lt;p&gt;PREFETCH:&lt;br&gt;
      Nextjs provides developers with a Link &lt;br&gt;
      component with enables easy page routes.&lt;/p&gt;

&lt;p&gt;NO NEED FOR ROUTE CONFIGURATION:&lt;br&gt;
      In Nextjs developers doesnt necessarily need&lt;br&gt;&lt;br&gt;
      to set up page routes for every specific &lt;br&gt;
      component  as all components could be &lt;br&gt;
      rendered in a pages folder serves specific &lt;br&gt;
      component with the components nme. for &lt;br&gt;
      example Header.js will be served as &lt;br&gt;
      process.env.NODE_ENV !== "production" ? &lt;br&gt;
         "localhost:3000/Header":"&lt;a href="https://yourdomainname.com/Header"&gt;https://yourdomainname.com/Header&lt;/a&gt;".&lt;/p&gt;

&lt;p&gt;Typescript support:&lt;br&gt;
       Nextjs is written with typescript and has &lt;br&gt;
   excellent typescript support.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Node Ecosystem:
    Nextjs being React based gels well with 
node ecosystem.

 Component specific styles:
      Nextjs components could have specific 
 styles for each of them ,thou a global 
 styles could be written but it is practically 
 recommended to add specific styles to 
 component.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Here are just a few of the capabilities of Nextjs...                                                                                                                                  &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>react</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>setting up browser notification</title>
      <dc:creator>Hillary Chibuko</dc:creator>
      <pubDate>Wed, 21 Jul 2021 23:39:01 +0000</pubDate>
      <link>https://dev.to/dev_hills/setting-up-browser-notification-4dib</link>
      <guid>https://dev.to/dev_hills/setting-up-browser-notification-4dib</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; Setting up browser notifications are in every way crucial in web application development....
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;most times we do need to pass valuable informations to application users in order to decide our next step.&lt;/p&gt;

&lt;p&gt;The process of implementing web notifications is made so easy with the browser notification api...&lt;/p&gt;



&lt;p&gt;//first of all we check if the browser supports notification&lt;/p&gt;

&lt;p&gt;if(!window.Notification){&lt;br&gt;
   //you could update the user interface if you like to inform the user that their browser does not support notifications&lt;/p&gt;

&lt;p&gt;console.log("browser notification not supported")&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;// now we try to display a notification&lt;/p&gt;

&lt;p&gt;const showNotification = () =&amp;gt;{&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const title =" hey there man, how's it going ";
const options = {
    body:" would you like to recieve weekly updates from us",
    icon:"./assets/logo.png"
}
const notify = new Notification(title,options)

//optionally you could decide to clear the notification dialog after some time
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;setTimeout(()=&amp;gt;{&lt;br&gt;
       notify.close(); &lt;br&gt;
    },10 * 1000)&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;//now we check the permission status&lt;/p&gt;

&lt;p&gt;if (Notification.permission === "granted")&lt;br&gt;
{&lt;br&gt;
   showNotification();&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;//this basically runs if the user neither accepted nor denied the request&lt;/p&gt;

&lt;p&gt;else if (Notification.permission !== "denied"){&lt;br&gt;
   Notification.requestPermision().then(access =&amp;gt; {&lt;br&gt;
  if(access === "granted"){&lt;br&gt;
     showNotification() &lt;br&gt;
  } &lt;br&gt;
else{&lt;br&gt;
   // you could inform the user that accepting the notification request is neccessary for whatsoever reason&lt;/p&gt;

&lt;p&gt;console.log('permission denied');&lt;br&gt;
}&lt;br&gt;
})&lt;br&gt;
}&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;and thats all you need to start implementing browser notifications in your web application...&lt;/p&gt;

&lt;p&gt;note: web notifications only works on a secure https, something of this sort "file:///C:/Users/HILLARY/Notify.html" would not work&lt;/p&gt;

</description>
      <category>css</category>
      <category>html</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>How to handle form Validation in React ?</title>
      <dc:creator>Hillary Chibuko</dc:creator>
      <pubDate>Tue, 20 Jul 2021 23:06:14 +0000</pubDate>
      <link>https://dev.to/dev_hills/how-to-handle-form-validation-in-react-33h9</link>
      <guid>https://dev.to/dev_hills/how-to-handle-form-validation-in-react-33h9</guid>
      <description>&lt;p&gt;Today I bring you the ultimate way to handle form validation in a react application with a library called formik.&lt;/p&gt;

&lt;p&gt;Formik makes form validation as easy as ......&lt;br&gt;
lets get straight to the point....&lt;/p&gt;

&lt;p&gt;npm install formik and thats it, we will also be making use of yup which may be used with Formik but it ain't mandatory if you feel comfortable writing your own form validation&lt;/p&gt;

&lt;p&gt;import { useFormik } from "formik"&lt;br&gt;
import * as Yup from "yup"&lt;br&gt;
const FormValidation =()=&amp;gt;{&lt;/p&gt;

&lt;p&gt;const signup =(e)=&amp;gt;{&lt;br&gt;
  const formik = useFormik({&lt;br&gt;
   initialValues:{&lt;br&gt;
     name:"",&lt;br&gt;
     email:"",&lt;br&gt;
     password:""&lt;br&gt;
    },&lt;/p&gt;

&lt;p&gt;validationSchema:Yup.object({&lt;br&gt;
    name:Yup.string().required('this field is &lt;br&gt;
    required'),&lt;br&gt;
    email:Yup.string().email('invalid email &lt;br&gt;
    type').required('this field is required'),&lt;br&gt;
    password:Yup.string().max(16,"password must &lt;br&gt;
    not be more than 16 characters").required('required')&lt;br&gt;
   }),&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;onSubmit =() =&amp;gt;{
  alert(JSON.stringify(values))
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;})&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;return (&lt;br&gt;
    &lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;input id="name" name="name" type="text"
   onBlur={formik.handleBlur} onChange= 
  {formik.handleChange}/&amp;gt;
   {formik.errors.name &amp;amp;&amp;amp; formik.touched.name 
  ? &amp;lt;div&amp;gt;{formik.errors.name} &amp;lt;/div&amp;gt; : ""}


  &amp;lt;input id="email" name="email" type="text" 
  onBlur={formik.handleBlur}
  onChange= 
  {formik.handleChange}/&amp;gt;
   {formik.errors.email &amp;amp;&amp;amp; 
        formik.touched.email ? &amp;lt;div&amp;gt; 
    {formik.errors.email} &amp;lt;/div&amp;gt; : ""}

  &amp;lt;input id="password" name="password" type="text" onBlur={formik.handleBlur}
  onChange= 
  {formik.handleChange}/&amp;gt;

   {formik.errors.password &amp;amp;&amp;amp; formik.touched.password ? &amp;lt;div&amp;gt;{formik.errors.password} &amp;lt;/div&amp;gt; : ""}
&lt;/code&gt;&lt;/pre&gt;


&lt;br&gt;
);&lt;br&gt;
}&lt;br&gt;
This is pretty much all you need to get started using formik and yup....

&lt;p&gt;for detailed information checkout &lt;a href="http://www.formik.org/docs/tutorial"&gt;www.formik.org/docs/tutorial&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>html</category>
      <category>reactnative</category>
    </item>
    <item>
      <title>What are your opinions about a static site library?</title>
      <dc:creator>Hillary Chibuko</dc:creator>
      <pubDate>Thu, 15 Jul 2021 22:38:58 +0000</pubDate>
      <link>https://dev.to/dev_hills/what-are-your-opinions-about-a-static-site-library-1c11</link>
      <guid>https://dev.to/dev_hills/what-are-your-opinions-about-a-static-site-library-1c11</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hello there developers how is it going?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;I had an idea lately ,more like a project idea , i basically wanna implement a React library which could basically be used to generate static pages.&lt;/p&gt;

&lt;p&gt;Nothing Dynamic just a simple blog page maybe, or maybe a portfolio generator, any basic layout at all...&lt;/p&gt;

&lt;p&gt;and I need advice from fellow developers on how this idea sounds&lt;/p&gt;

&lt;p&gt;Leave comments on your thoughts and opinions&lt;/p&gt;

&lt;p&gt;Lastly I will be uploaded a video soon enough on how you could make use of the WebRTC api to make a well detailed video chat application probably zoom clone or something, stay tuned&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>react</category>
      <category>npm</category>
    </item>
    <item>
      <title>How to implement copy and paste in a web application</title>
      <dc:creator>Hillary Chibuko</dc:creator>
      <pubDate>Thu, 15 Jul 2021 03:05:04 +0000</pubDate>
      <link>https://dev.to/dev_hills/how-to-implement-copy-and-paste-in-a-web-application-37aj</link>
      <guid>https://dev.to/dev_hills/how-to-implement-copy-and-paste-in-a-web-application-37aj</guid>
      <description>&lt;p&gt;Ever wondered how to implement copy and paste functionality in any of your web applications?&lt;br&gt;
      yes , I have&lt;br&gt;
It is pretty much easier than it sounds , we only have to access the navigator.clipboard object to perform this.&lt;/p&gt;

&lt;p&gt;1 copy&lt;/p&gt;

&lt;p&gt;navigator.clipboard.writeText(e.target.value);&lt;/p&gt;

&lt;p&gt;And that's all you need to copy whatsoever to the browsers clipboard&lt;/p&gt;

&lt;p&gt;2 paste&lt;/p&gt;

&lt;p&gt;This is almost same as the previous&lt;br&gt;
navigator.clipboard.readText().then((text)=&amp;gt;console.log(text)) &lt;br&gt;
and there you have it , what you copied in your browsers console.&lt;/p&gt;

&lt;p&gt;Easy peazy!!!&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Web Real Time Communication</title>
      <dc:creator>Hillary Chibuko</dc:creator>
      <pubDate>Sun, 11 Jul 2021 22:39:14 +0000</pubDate>
      <link>https://dev.to/dev_hills/how-awesome-is-webrtc-2c7m</link>
      <guid>https://dev.to/dev_hills/how-awesome-is-webrtc-2c7m</guid>
      <description>&lt;p&gt;WebRTC, its an acronym that stands to represent &lt;br&gt;
web Real-Time-Communication,its an api that enables computers share video,audio and even binary data.&lt;br&gt;
   understanding how webRTC does not really have to be a pain in the ass, I basically started using it myself and kinda already understand what it entails, unlike traditional websockets where-by all computers rely on a server for information   from each clients-computer, WebRTC is much better.&lt;/p&gt;

&lt;p&gt;WebRtc also works with a server which is basically for signalling purposes, at first the first computer makes a call which could be a video or audio request ,it does this by first creating a connection new RTCPeerConnection(), this function takes in an object which is nothing more than information about how to set-up ICE(internet connectivity establishment) and different ICE servers to choose from (Google provides us with tons of free ICE to choose from),after this has been passed to the function an offer is to be made  by the local client this offer basically provides Sdp which is nothing more than media configurations about the clients machine this Sdp is then sent to the server, there are many servers out there to choose from, the intended client which is considered as the remote client gets this update from the server and in turn is required to respond by sending its own Sdp back to the local client and by this a connection has been created for both computers...&lt;/p&gt;

&lt;p&gt;But we are not done yet, these computers also need to provide icecandidates,this contains ip/port information of both computers and once this has been established both computers can now communicate without the server having to take part in whats going on......&lt;/p&gt;

&lt;p&gt;To learn more about this Technology visit &lt;a href="https://webrtc.org"&gt;https://webrtc.org&lt;/a&gt; for more information&lt;/p&gt;

</description>
      <category>programming</category>
      <category>javascript</category>
      <category>html</category>
      <category>python</category>
    </item>
    <item>
      <title>The First known Computer bug.....</title>
      <dc:creator>Hillary Chibuko</dc:creator>
      <pubDate>Sat, 03 Jul 2021 22:57:21 +0000</pubDate>
      <link>https://dev.to/dev_hills/the-first-known-computer-bug-5afc</link>
      <guid>https://dev.to/dev_hills/the-first-known-computer-bug-5afc</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  Have you ever wondered where the term computer bug originated from ?

  well i have , the first bug to be discovered was actually a bug(insect).....

 On September 9, 1947, a team of computer scientists and engineers reported the world’s first computer bug. A bug is a flaw or glitch in a system. Thomas Edison reported “bugs” in his designs as early as the 1800s, but this was the first bug identified in a computer. Today, software bugs can impact the functioning, safety, and security of computer operating systems. “Debugging” and bug management are important parts of the computer science industry.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The team at Harvard University in Cambridge, Massachusetts, found that their computer, the Mark II, was delivering consistent errors. When they opened the computer’s hardware, they found ... a moth. The trapped insect had disrupted the electronics of the computer.&lt;/p&gt;

&lt;p&gt;well , an advice from me to you, if you try debugging your code all day and nothing positive seems to be happening ,worry not , you only have to check your computer hardware for real bugs.....&lt;/p&gt;

&lt;p&gt;who knows you might also be the first to discover something new&lt;/p&gt;

</description>
      <category>programming</category>
      <category>javascript</category>
      <category>codereview</category>
      <category>python</category>
    </item>
    <item>
      <title>React page routes made easy!!</title>
      <dc:creator>Hillary Chibuko</dc:creator>
      <pubDate>Sat, 03 Jul 2021 22:42:16 +0000</pubDate>
      <link>https://dev.to/dev_hills/react-page-routes-made-easy-3nc6</link>
      <guid>https://dev.to/dev_hills/react-page-routes-made-easy-3nc6</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ever wondered how to implement page routes in a complex react application?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;worry not cuz i ve'gat a solution for y'all&lt;/p&gt;

&lt;p&gt;an npm package &lt;a class="mentioned-user" href="https://dev.to/dev_hills"&gt;@dev_hills&lt;/a&gt;/easyroutes ,it makes routing between pages as easy as easy!!&lt;/p&gt;

&lt;p&gt;npm i &lt;a class="mentioned-user" href="https://dev.to/dev_hills"&gt;@dev_hills&lt;/a&gt;/easyroute and you are all set-up, it accepts a single prop which is basically an array of objects.&lt;/p&gt;

&lt;p&gt;//[{path:"/about",component:"About"}]&lt;/p&gt;

&lt;p&gt;you can as well pass in any number of objects to the array , thats all you need as property to get up and running with this cool package ..&lt;/p&gt;

&lt;p&gt;check it out guys&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>gatsby</category>
      <category>html</category>
    </item>
    <item>
      <title>npm i @dev_hills/easyroute,my awsome routing React library</title>
      <dc:creator>Hillary Chibuko</dc:creator>
      <pubDate>Sat, 26 Jun 2021 02:04:00 +0000</pubDate>
      <link>https://dev.to/dev_hills/npm-i-devhills-easyroute-my-awsome-routing-react-library-4alc</link>
      <guid>https://dev.to/dev_hills/npm-i-devhills-easyroute-my-awsome-routing-react-library-4alc</guid>
      <description>&lt;p&gt;Hey developers about few days ago i made a post on my upcoming npm package and today i am here to announce that it is up and kicking&lt;/p&gt;

&lt;p&gt;My own React library, i should say i am a bit excited thou.&lt;/p&gt;

&lt;p&gt;no more hasle in setting up page routes as easyroute is here to save you time&lt;/p&gt;

&lt;p&gt;simply run npm i &lt;a class="mentioned-user" href="https://dev.to/dev_hills"&gt;@dev_hills&lt;/a&gt;/easyroute&lt;/p&gt;

&lt;p&gt;or yarn add &lt;a class="mentioned-user" href="https://dev.to/dev_hills"&gt;@dev_hills&lt;/a&gt;/easyroute&lt;/p&gt;

&lt;p&gt;visit  for more info on its usage --&amp;gt; &lt;a href="https://www.npmjs.com/package/@dev_hills/easyroute"&gt;https://www.npmjs.com/package/@dev_hills/easyroute&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>npm</category>
      <category>node</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
