<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Developerayo]]></title><description><![CDATA[Articles on things frontend, Software Engineering by Developerayo. Sr.Developer Advocate & Software Engineer.]]></description><link>http://shodipoayomide.com</link><generator>RSS for Node</generator><lastBuildDate>Sun, 10 Nov 2019 22:51:17 GMT</lastBuildDate><item><title><![CDATA[Safeguard your blog content in Reactjs and CSS]]></title><description><![CDATA[Most of us have been there: experiencing the point where the content of your article on your blog get’s to be copied and reused by someone…]]></description><link>http://shodipoayomide.com/safeguard-your-blog-content-in-reactjs-and-css/</link><guid isPermaLink="false">http://shodipoayomide.com/safeguard-your-blog-content-in-reactjs-and-css/</guid><pubDate>Wed, 06 Nov 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1573003584/Safeguard_your_blog_content_in_Reactjs_and_CSS.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;Most of us have been there: experiencing the point where the content of your article on your blog get’s to be copied and reused by someone else on their own blog tagged to their name and zero credit to the writer/owner, the word for this is &lt;code class=&quot;language-text&quot;&gt;PLAGIARISM&lt;/code&gt;, now with the help of a simple css element and small bits of react, you can fix that.&lt;/p&gt;
&lt;p&gt;Here is a tweet (#thread) from &lt;b&gt;Prosper Otemuyiwa&lt;/b&gt; about his plagiarism experience on one of his articles.&lt;/p&gt;
&lt;blockquote class=&quot;twitter-tweet&quot; data-theme=&quot;light&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Do something today that your future self will thank you for. Might be for yourself, family or community.&lt;br&gt;&lt;br&gt;A few days ago I wanted do something in &lt;a href=&quot;https://twitter.com/vuejs?ref_src=twsrc%5Etfw&quot;&gt;@vuejs&lt;/a&gt; &amp;amp; I googled as usual. I came across an article and started reading, and it was really making sense until I got to....&lt;/p&gt;&amp;mdash; Prosper Otemuyiwa (@unicodeveloper) &lt;a href=&quot;https://twitter.com/unicodeveloper/status/1143535311303000064?ref_src=twsrc%5Etfw&quot;&gt;June 25, 2019&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;p&gt;Continue reading thread &lt;a href=&quot;https://twitter.com/unicodeveloper/status/1143535311303000064&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre class=&quot;language-text&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;Table of Contents
- Prerequisites
- Installing create-react-app
- CodeSandbox
- Setting up
- Deploy it to Zeit Now
- Conclusion&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;Most of us have been there: experiencing the point where the content of your article on your blog gets to be copied and reused by someone else on their blog tagged to their name and zero credit to the writer/owner, the word for this is &lt;code class=&quot;language-text&quot;&gt;PLAGIARISM&lt;/code&gt;, now with the help of a simple CSS element and small bits of react, you can fix that.&lt;/p&gt;
&lt;h5&gt;To create a new React project you’ll need&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/&quot;&gt;NodeJS&lt;/a&gt; and &lt;a href=&quot;https://docs.npmjs.com/&quot;&gt;NPM CLI&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://code.visualstudio.com/download&quot;&gt;Visual Studio Code “VSCode”&lt;/a&gt; or your preffered code-editor&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;So as to enable pushing your code to GitHub you’ll need&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://git-scm.com/downloads&quot;&gt;GIT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;For deployment, you’ll have to install&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://zeit.co/docs/now-cli/&quot;&gt;ZEIT NOW&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Installing create-react-app&lt;/h2&gt;
&lt;p&gt;Let’s start with installing &lt;code class=&quot;language-text&quot;&gt;create-react-app&lt;/code&gt;&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;$ npx create-react-app safeguard-content&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;CodeSandbox&lt;/h2&gt;
&lt;p&gt;But in this case study I would be building this simple feature on &lt;a href=&quot;https://codesandbox.io&quot;&gt;CodeSandbox&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Start by visiting &lt;a href=&quot;https://codesandbox.io&quot;&gt;codesandbox.io&lt;/a&gt;, sign up/login with GitHub, once that is done you would be redirected to your dashboard then click &lt;code class=&quot;language-text&quot;&gt;Create Sandbox&lt;/code&gt;, you’ll get to have five tabs click on the one that says &lt;code class=&quot;language-text&quot;&gt;CLIENT TEMPLATES&lt;/code&gt; under that list you’ll file react as a client template, click it.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1573000789/safe1.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;Once created, you will get a demo app in ReactJS.&lt;/p&gt;
&lt;h2&gt;Setting up&lt;/h2&gt;
&lt;p&gt;Next up, we will setup our ReactJS app with some &lt;code class=&quot;language-text&quot;&gt;HTML&lt;/code&gt; tags.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; React &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;react&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; ReactDOM &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;react-dom&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;./styles.css&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;App&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;
	&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;div className&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;App&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
	  &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;Hello Developer 🔥🔥🔥🔥&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;h1&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
	  &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;h2&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;Start editing to see some magic happen&lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;😄🔥&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;h2&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
	  &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;h3&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;Hehehe&lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt; sorry&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; you can&apos;t 😅😎🔥🔥&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;h3&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
          &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;h4&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;But you can edit &lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;h4&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;div&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; rootElement &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; document&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;root&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
ReactDOM&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;render&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;App &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; rootElement&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;br&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1572995248/gif1.gif&quot;&gt;&lt;/p&gt;
&lt;p&gt;In the code above you can see the simple output in the GIF below, and you can see in &lt;code class=&quot;language-text&quot;&gt;line 4&lt;/code&gt; that I am trying to import a &lt;code class=&quot;language-text&quot;&gt;style.css&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;Next, let’s write some CSS&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;css&quot;&gt;&lt;pre class=&quot;language-css&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.App&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;font-family&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; sans-serif&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;text-align&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; center&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token selector&quot;&gt;h1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;user-select&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; none&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token selector&quot;&gt;h2&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;user-select&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; none&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token selector&quot;&gt;h3&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;user-select&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; none&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In my &lt;code class=&quot;language-text&quot;&gt;index.js&lt;/code&gt; file I posted earlier I created three tags under the app function which are &lt;code class=&quot;language-text&quot;&gt;&amp;lt;h1&amp;gt;, &amp;lt;h2&amp;gt; &amp;lt;h3&amp;gt; &amp;amp; &amp;lt;h4&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;html&quot;&gt;&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello Developer 🔥🔥🔥🔥&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Start editing to see some magic happen!😄🔥&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hehehe! sorry, you can&apos;t 😅😎🔥🔥&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;But you can edit this&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Which are under a function name &lt;code class=&quot;language-text&quot;&gt;app&lt;/code&gt; and &lt;code class=&quot;language-text&quot;&gt;className&lt;/code&gt; set as App, ref as &lt;code class=&quot;language-text&quot;&gt;.App&lt;/code&gt; in css&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;App&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;
     &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;div className&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;App&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1572997195/chrome-capture.gif&quot;&gt;&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;In the GIF above, the first three texts cannot be selected because I used a CSS element called &lt;code class=&quot;language-text&quot;&gt;user-select&lt;/code&gt; and the attribute set as &lt;code class=&quot;language-text&quot;&gt;none&lt;/code&gt; which automatically disable Copying with mouse and &lt;code class=&quot;language-text&quot;&gt;Ctrl + A&lt;/code&gt; also. &lt;/p&gt;
&lt;p&gt;The &lt;code class=&quot;language-text&quot;&gt;user-select&lt;/code&gt; element with the attribute as &lt;code class=&quot;language-text&quot;&gt;none&lt;/code&gt; which was called for in our &lt;code class=&quot;language-text&quot;&gt;style.css&lt;/code&gt; and was attached to the &lt;code class=&quot;language-text&quot;&gt;HTML&lt;/code&gt; tags we declared in our react code in &lt;code class=&quot;language-text&quot;&gt;index.html&lt;/code&gt; which was referenced above. The as one could be selected because we did not attach a CSS element to the &lt;code class=&quot;language-text&quot;&gt;&amp;lt;h4&amp;gt;&lt;/code&gt; tag.&lt;/p&gt;
&lt;h2&gt;Deploy it to Zeit Now&lt;/h2&gt;
&lt;p&gt;First, we need to create a &lt;code class=&quot;language-text&quot;&gt;now.json&lt;/code&gt; file in our main directory, once done add the code below in it.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;json&quot;&gt;&lt;pre class=&quot;language-json&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;version&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Safeguard Content&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;alias&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;safeguard-content.now.sh&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;builds&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;&quot;src&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;package.json&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;&quot;use&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@now/static-build&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;&quot;config&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;&quot;distDir&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;build&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ZEIT NOW owns two versions which are &lt;code class=&quot;language-text&quot;&gt;Version 1 &amp;amp; Version 2&lt;/code&gt; and in this case, we are using version 2 &lt;code class=&quot;language-text&quot;&gt;&amp;quot;version&amp;quot;: 2&lt;/code&gt;. We are setting the name of our app as &lt;code class=&quot;language-text&quot;&gt;Safeguard Content&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;It is a best practice to always alias your domain to a particular one so you do not get a weird link at deployment, here our codebase has been aliased to &lt;code class=&quot;language-text&quot;&gt;safeguard-content.now.sh&lt;/code&gt;. &lt;/p&gt;
&lt;p&gt;For builds, we declared a &lt;code class=&quot;language-text&quot;&gt;now-build&lt;/code&gt; script in our &lt;code class=&quot;language-text&quot;&gt;package.json&lt;/code&gt; file under &lt;code class=&quot;language-text&quot;&gt;scripts&lt;/code&gt; to build our react app on the new server.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;json&quot;&gt;&lt;pre class=&quot;language-json&quot;&gt;&lt;code class=&quot;language-json&quot;&gt; &lt;span class=&quot;token property&quot;&gt;&quot;scripts&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    ...
    &lt;span class=&quot;token property&quot;&gt;&quot;now-build&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;react-scripts build&quot;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Now that that is declared we would be rendering our app statically using the Zeit Now static build &lt;code class=&quot;language-text&quot;&gt;@now/static-build&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Once that is done, we need to deploy to a new repo on GitHub&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1572998837/safe2.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;Look at the left-hand side of the repo, click the GitHub favicon and it gives you a second-half screen, put in your desired repo name, mine is &lt;code class=&quot;language-text&quot;&gt;safeguard-content&lt;/code&gt;, once written, create a repo. If you visit your GitHub profile you should find your repo there.&lt;/p&gt;
&lt;p&gt;Visit your &lt;a href=&quot;https://zeit.co/dashboard&quot;&gt;Zeit dashboard&lt;/a&gt; and you will find your deployed site there. &lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1572999390/now.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;You can go to &lt;a href=&quot;https://safeguard-content.now.sh/&quot;&gt;https://safeguard-content.now.sh/&lt;/a&gt; and check it.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Having your content copied and no credit given to you as the initial writer is sad, and this is a way out, You do not necessarily need to deploy to Zeit Now, you can easily also deploy to &lt;a href=&quot;https://netlify.com&quot;&gt;Netlify&lt;/a&gt; or other services you use.&lt;/p&gt;
&lt;p&gt;I hope you found this tutorial helpful and will be able to secure your blog post, You can find a full source of the project &lt;a href=&quot;https://github.com/Developerayo/safeguard-content&quot;&gt;here&lt;/a&gt; on GitHub and CodeSandbox &lt;a href=&quot;https://codesandbox.io/s/safeguard-content-5ut1q&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Like this article? Follow &lt;a href=&quot;https://twitter.com/developerayo&quot;&gt;@developerayo&lt;/a&gt; on Twitter.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[unStack 2019 event recap; All the announcements that matter]]></title><description><![CDATA[unStack  is a hands-on workshop community, tailored towards building great technical talents with a hands-on learning approach, learning…]]></description><link>http://shodipoayomide.com/unstack-2019-conference-recap/</link><guid isPermaLink="false">http://shodipoayomide.com/unstack-2019-conference-recap/</guid><pubDate>Thu, 12 Sep 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;unStack&lt;/strong&gt; is a hands-on workshop community, tailored towards building great technical talents with a hands-on learning approach, learning about new technologies/tools and mastering patterns to navigate already existing ones.&lt;/p&gt;
&lt;p&gt;This event which was completely sold out with 260+ people in attendance, being the first offline event of the unStack Community is not the first event nonetheless. The first-ever event of the unStack Community was a LIVE session on Zoom titled &lt;strong&gt;The Future of GraphQL for the Web&lt;/strong&gt; with &lt;strong&gt;Nadir Dabit(Developer Advocate at Amazon) &amp;#x26; Shodipo Ayomide&lt;/strong&gt; as speakers.&lt;/p&gt;
&lt;p&gt;The online zoom event impressively had 70+ developers tuned in LIVE into the event on zoom. The offline event was then conceived to accommodate folks in the Lagos Developer Ecosystem who could not tune into such LIVE sessions for reasons ranging from data to time and all.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1568027899/_MG_6613.jpg&quot; width=&quot;500px&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#keynote%F0%9F%94%A5&quot;&gt;Keynote&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#Speakers%F0%9F%94%A5&quot;&gt;Speakers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#Sponsors%F0%9F%94%A5&quot;&gt;Sponsors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#Team%F0%9F%94%A5&quot;&gt;The Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#Conclusion%F0%9F%94%A5&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;keynote🔥&lt;/h2&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1568028226/IMG_6643.jpg&quot; width=&quot;500px&quot;&gt;&lt;/p&gt;
&lt;p&gt;The event keynote which was taken by unStack’s Lead Shodipo Ayomide kicked off 17th August at 09:30 am WAT&lt;/p&gt;
&lt;p&gt;where he spoke about various pointers on what exactly unStack is and where unStack is heading to as a community for technical talents, unStack is not just a community of developers but is also interested in the Product designers ecosystem and related technical skills, unStack is also not tailored towards React or JavaScript but focused on the Web &amp;#x26; Mobile ecosystem. You can view the keynote slide deck here: &lt;strong&gt;&lt;a href=&quot;https://speakerdeck.com/developerayo/welcome-to-unstack&quot;&gt;Shodipo Ayomide Keynote Slide&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Speakers🔥&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;The first speaker session was handled by Software Engineer &amp;#x26; Founder of &lt;strong&gt;Dev Career&lt;/strong&gt; Akintunde Sultan &lt;a href=&quot;https://https://twitter.com/hacksultan&quot;&gt;@hacksultan&lt;/a&gt; speaking on &lt;strong&gt;Software Development: Beginner to Intermediate.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1568149245/unstack_sultan.png&quot; width=&quot;500px&quot;&gt;&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;The second workshop session was handled by Software Engineer Shedrack Akintayo &lt;a href=&quot;https://https://twitter.com/coder_blvck&quot;&gt;@coder_blvck&lt;/a&gt; on the topic &lt;strong&gt;Getting Started with React.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1568027907/_MG_6604.jpg&quot; width=&quot;500px&quot;&gt;&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;The third workshop session was run by Software Engineer at &lt;a href=&quot;http://andela.com&quot;&gt;Andela&lt;/a&gt; Benny Ogidan on the topic &lt;strong&gt;Getting started with React and GraphQL&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1568028231/IMG_6639.jpg&quot; width=&quot;500px&quot;&gt;&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;The forth workshop session was handled by Senior Software Engineer at &lt;a href=&quot;https://andela.com&quot;&gt;Andela&lt;/a&gt;
Akinrele Sinmisola  &lt;a href=&quot;https://https://twitter.com/simiakinrele&quot;&gt;@simiakinrele&lt;/a&gt; on the topic &lt;strong&gt;Code splitting using Suspense and Lazy&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1568150236/unstack_simi.png&quot; width=&quot;500px&quot;&gt;&lt;/p&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;The fifth workshop session was taken by Media Developer Advocate at &lt;a href=&quot;https://cloudinary.com&quot;&gt;Cloudinary&lt;/a&gt; Obinna Ekwuno &lt;a href=&quot;https://https://twitter.com/Obinnaspeaks&quot;&gt;@Obinnaspeaks&lt;/a&gt; on the topic &lt;strong&gt;React + Accessibility (m16y) = Awesome Web for all&lt;/strong&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1568027915/IMG_6667.jpg&quot; width=&quot;500px&quot;&gt;&lt;/p&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;The fifth workshop session at unStack was handled by Senior JavaScript Engineer at Studio14 Abiodun Quadri &lt;a href=&quot;https://twitter.com/iamphobs&quot;&gt;@iamphobs&lt;/a&gt; on the topic &lt;strong&gt;Advanced React Animations&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1568027879/IMG_6692.jpg&quot; width=&quot;500px&quot;&gt;&lt;/p&gt;
&lt;ol start=&quot;6&quot;&gt;
&lt;li&gt;Our fifth and last workshop session at unStack was handled by the amazing Olusegun Ayeni &lt;a href=&quot;https://twitter.com/iamraphson/&quot;&gt;@iamraphson&lt;/a&gt; a Software Engineer at &lt;a href=&quot;https://paystack.com&quot;&gt;Paystack&lt;/a&gt;, who taught on the topic &lt;strong&gt;Amplify your productivity with React Native&lt;/strong&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1568027922/IMG_6708.jpg&quot; width=&quot;500px&quot;&gt;&lt;/p&gt;
&lt;br&gt;
&lt;h1&gt;Sponsors🔥&lt;/h1&gt;
&lt;p&gt;The unStack event had amazing sponsors who helped unStack happen so smoothly.&lt;/p&gt;
&lt;h3&gt;CodeSandbox&lt;/h3&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://unstack.dev/images/clients/codesandbox-unstack.png&quot; width=&quot;100px&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://codesandbox.io&quot;&gt;CodeSandbox&lt;/a&gt; is an online code editor with a focus on creating and sharing web application, from prototype to deployment.&lt;/p&gt;
&lt;br&gt;
&lt;h3&gt;Hashnode&lt;/h3&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://hashnode.com/static/images/brand-assets/color/hashnode-logo.svg&quot; width=&quot;200px&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hashnode.com&quot;&gt;Hashnode&lt;/a&gt; is the easiest way to connect with the best developers from around the world and grow your career! With Hashnode’s Devblog feature, you can start a new blog on your domain and take advantage of Hashnode’s audience network.&lt;/p&gt;
&lt;br&gt;
&lt;h3&gt;Cloudinary&lt;/h3&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://cloudinary-res.cloudinary.com/image/upload/v1538583988/cloudinary_logo_for_white_bg.svg&quot; width=&quot;200px&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cloudinary.com&quot;&gt;Cloudinary&lt;/a&gt; is the market leader in providing a comprehensive cloud-based image and video management platform. Cloudinary is being used by hundreds of thousands of users around the world, from small startups to large enterprises. We are here to cover your every image and video-related need.&lt;/p&gt;
&lt;br&gt;
&lt;h3&gt;Gatsby&lt;/h3&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/21834/34442516-fb1a1a3c-ecc2-11e7-8fe8-530435f22336.jpg&quot; width=&quot;200px&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.gatsbyjs.org/&quot;&gt;Gatsby&lt;/a&gt; is a free and open source framework based on React that helps developers build blazing fast websites and apps&lt;/p&gt;
&lt;br&gt;
&lt;h3&gt;Andela&lt;/h3&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://womeninsaleseverywhere.com/wp-content/uploads/2019/04/Company-Logos-WIS-site.png&quot; width=&quot;200px&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.andela.com&quot;&gt;Andela&lt;/a&gt; builds distributed engineering teams with Africa’s top software engineers. We handle talent assessment, onboarding, and continuous improvement. You get back to building and they are hiring!! &lt;/p&gt;
&lt;br&gt;
&lt;h3&gt;Paystack&lt;/h3&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://www.armemberplugin.com/wp-content/uploads/2018/12/addons_icon_paystack.png&quot; width=&quot;300px&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.paystack.com&quot;&gt;Paystack&lt;/a&gt; is a technology company solving payments problems for ambitious businesses. Our mission is to help businesses in Africa become profitable, envied, and loved.&lt;/p&gt;
&lt;br&gt;
&lt;h3&gt;Egghead&lt;/h3&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/eggheadio/egghead-brand/master/Egghead-Logo-Dark.png&quot; width=&quot;300px&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.egghead.io&quot;&gt;Egghead&lt;/a&gt; egghead is a group of working web development professionals and open source contributors that provide you with concise, information dense video courses on the best tools in the industry.&lt;/p&gt;
&lt;br&gt;
&lt;h3&gt;Developers Circles Lagos from Facebook&lt;/h3&gt;
&lt;br&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://unstack.dev/images/clients/devclagos.png&quot; width=&quot;300px&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://developers.facebook.com/developercircles&quot;&gt;Developers Circles&lt;/a&gt; connects you to collaborate, learn, and code with other local developers. Join your local Developer Circle to connect with your developer community on Facebook and attend meetups in your area&lt;/p&gt;
&lt;br&gt;
&lt;h3&gt;Thinkster&lt;/h3&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://unstack.dev/images/clients/thinkster.png&quot; width=&quot;300px&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://thinkster.io&quot;&gt;Thinkster&lt;/a&gt; helps your learn how real apps are built, from scratch, using the latest frameworks and technologies.&lt;/p&gt;
&lt;h3&gt;Adora Hack&lt;/h3&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://adorahack.com/wp-content/uploads/2019/05/cropped-Asset-23@4x-1-1024x254.png&quot; width=&quot;300px&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://adorahack.com&quot;&gt;Adora Hack&lt;/a&gt; Adora Hack contains articles on Technology and Software Development by Adora Nwodo, a Full Stack Software Developer based in Lagos, Nigeria.&lt;/p&gt;
&lt;br&gt;
&lt;h1&gt;Team🔥&lt;/h1&gt;
&lt;p&gt;This beautiful and impactful event was put together by the awesome unStack team of 7 persons, with different strength but came together in one vision to collaborate and create this 🔥🔥&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;Twitter Handles&lt;/th&gt;
&lt;th&gt;GitHub Handles&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Shodipo Ayomide&lt;/td&gt;
&lt;td&gt;Developer Advocate &amp;#x26; Software Engineer / unStack Lead&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://twitter.com/developerayo&quot;&gt;@developerayo&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/developerayo&quot;&gt;developerayo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Adora Nwodu&lt;/td&gt;
&lt;td&gt;Software Engineer at Microsoft / unStack Co-Lead&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://twitter.com/theadoranwodo&quot;&gt;@theadoranwodo&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/AdoraNwodo&quot;&gt;AdoraNwodo&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Orjiewuru Kingdom&lt;/td&gt;
&lt;td&gt;Software Engineer at ShipStation &amp;#x26; Andela / unStack Co-Lead&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://twitter.com/kingisaac95&quot;&gt;@kingisaac95&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/kingisaac95&quot;&gt;kingisaac95&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ademola Adegbuyi&lt;/td&gt;
&lt;td&gt;Front-end Engineer at Paystack / unStack Co-Lead&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://twitter.com/_ooade&quot;&gt;@_ooade&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/ooade&quot;&gt;ooade&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Marvin Ogah&lt;/td&gt;
&lt;td&gt;Product Designer / unStack Co-lead&lt;/td&gt;
&lt;td&gt;NULL&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://dribbble.com/dudesoamazing&quot;&gt;dudesoamazing&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oluebube Princess&lt;/td&gt;
&lt;td&gt;Software Engineer / unStack Co-Lead&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://twitter.com/PrincesOluebube&quot;&gt;@PrincesOluebube&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/Princesso&quot;&gt;Princesso&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Emmanuel Odianosen&lt;/td&gt;
&lt;td&gt;Software Engineer / unStack Co-Lead&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://twitter.com/emma_odia&quot;&gt;@emma_odia&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/emmaodia&quot;&gt;emmaodia&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;Conclusion🔥&lt;/h1&gt;
&lt;p&gt;We got a whole new insight on how much people are willing to contribute to themselves to good causes from watching the volunteer team of ushers provide a seamless experience for attendees! Worthy of mention is the fact that some members of the team were super early birds that day who reached out and simply asked: “How can I be of help?”&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1568239117/unstack_voluenteers.jpg&quot; width=&quot;500px&quot;&gt;&lt;/p&gt;
&lt;p&gt;Well, how can you be of help to the unStack community? For starters, join the slack slack channel here: &lt;a href=&quot;https://join.slack.com/t/unstackdev/shared_invite/enQtNzMwNzI3NDk5MDI5LThlMTBkYmJhZGIzNDE0NDI1NTI4ZTY4ZGNmZWQ0MmUyNWI3MTRjMTc5NDAwZTkwZWVkMTk3NDRhZDkzYTYzMTc&quot;&gt;unStack Slack&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can follow unStack on Twitter for more updates: &lt;a href=&quot;https://twitter.com/unstack_&quot;&gt;@unstack_&lt;/a&gt; or visit our website at &lt;a href=&quot;http://unstack.dev&quot;&gt;unstack.dev&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Did I hear you ask: “When is the next unStack event?”&lt;/p&gt;
&lt;p&gt;There is another unStack event in the works and this one… shssss… &lt;/p&gt;
&lt;p&gt;Word on the street has it that it will be more lit than the last one because it is… Okay! Enough said! Do kindly set up your &lt;strong&gt;Slack&lt;/strong&gt; &amp;#x26; &lt;strong&gt;Twitter&lt;/strong&gt; notifications so you do not get left out! Hope to see you soon!&lt;/p&gt;
&lt;p&gt;Watch a two minute clip review of the unStack conference 2019: &lt;a href=&quot;https://www.youtube.com/watch?v=W2NrNsYFps4&amp;#x26;t&quot;&gt;Video&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Cheers! 🍷 &lt;br&gt;&lt;/p&gt;
&lt;p&gt;Thanks for coming to unStack Conference 2019 and see you at the next meetup. 🔥🔥🔥🚀&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Getting started with Raspberry Pi 3]]></title><description><![CDATA[Raspberry Pi 3 is a small computer the size of an ATM card which was built by the Raspberry Pi foundation and has the ability to connect…]]></description><link>http://shodipoayomide.com/getting-started-with-rasberry-pi-3/</link><guid isPermaLink="false">http://shodipoayomide.com/getting-started-with-rasberry-pi-3/</guid><pubDate>Fri, 17 May 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/f_png,q_auto:best/v1557992620/samm-market-app-banner-03.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;Raspberry Pi 3 is a small computer the size of an ATM card which was built by the Raspberry Pi foundation and has the ability to connect with external devices and networks via wireless LAN and Bluetooth connectivity.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre class=&quot;language-text&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;# Table of Contents
- What is The Raspberry Pi 3
- Models and RAM
- Operating System
- Installing Raspberry Raspbian on Raspberry Pi 3
- Get NOOBS
- Closing Thoughts
- Resources&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h1&gt;What is The Raspberry Pi 3&lt;/h1&gt;
&lt;p&gt;Raspberry Pi 3 is a small computer the size of an ATM card which was built by the Raspberry Pi foundation and has the ability to connect with external devices and networks via wireless LAN and Bluetooth connectivity. It’s basically a regular computer you can work with add a keyboard, a mouse and other accessories but it runs on a Micro SD card of as low as 16 Gigabyte and as high as 256GB for the MicroSD, the Raspberry Pi 3 is not built for working on as a regular computer, regular computers run on a Hard disk from around 500 Gigabyte to 2 Terabyte.&lt;/p&gt;
&lt;h1&gt;Models and RAM&lt;/h1&gt;
&lt;p&gt;The Raspberry Pi has different models since it’s launch starting from the Raspberry Pi 1, which supports Ethernet but does not possess wireless LAN connectivity and was firstly released in 2012, next we move forward to looking at Raspberry Pi w which was launched in 2015 with Ethernet and still no wireless LAN connectivity, in 2017 the Raspberry Pi foundation launched the Raspberry Pi Zero with now Ethernet but has wireless LAN connectivity and today we have the fully functional Raspberry Pi 3 model B+ with Ethernet connectivity and Wireless LAN connectivity. The Raspberry Pi 2 and Raspberry Pi 3 have 1GB RAM and the Raspberry Pi Zero and Zero W have 512MB of RAM.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/q_auto:best/v1558122254/models.png&quot;&gt;&lt;/p&gt;
&lt;h1&gt;Operating System&lt;/h1&gt;
&lt;p&gt;Raspberry Pi as a company built Raspbian as the default Operating System for the Raspberry Pi devices to run on and Raspbian is a Debian based Linux distributions. but other Operating systems like Windows 10 via Windows 10 IoT Core can be installed, Ubuntu, CentOS, Fedora, and others&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/q_100/v1558122254/Rasberrypi3_plus_Raspbian-Logo.png&quot;&gt;&lt;/p&gt;
&lt;h1&gt;Installing Raspberry Raspbian on Raspberry Pi 3&lt;/h1&gt;
&lt;p&gt;Firstly you will have to purchase a MicroSD card were the Raspbian Operating System would be stored which must not be lower than a 16GB Micro SD card to avoid too much pressure on the System, next is you would need a working keyboard and a mouse, you can use a Bluetooth keyboard and a Bluetooth mouse for the device as long as it has a remote USB plug to plug into the device. definitely, you will need a TV that has an HDMI slot or a VGA slot so as to connect the device to the TV.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1558122641/my-ports.jpg&quot;&gt;&lt;/p&gt;
&lt;h1&gt;Get NOOBS&lt;/h1&gt;
&lt;p&gt;NOOBS is a software that we would be using here to install the Raspbian on the Raspberry Pi 3 device, visit the &lt;a href=&quot;https://www.raspberrypi.org/downloads&quot;&gt;Raspberry Download page&lt;/a&gt; to get NOOBS. Once Seen, download the ZIP file. once the download is done, extract the ZIP file and copy all it’s content into your EMPTY SD card, once it has been copied you can Eject the SD Card.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/e_bgremoval/v1557941871/pi-labelled.png&quot; width=&quot;700px&quot;&gt;&lt;/p&gt; 
&lt;p&gt;Put in the SD card into the device, including the Mouse, Keyboard, Ethernet, and other devices and do not forget the HDMI cable connecting to the TV. once connected it will definitely show a black screen, do not be worried, just connect your Ethernet plug and wait for some seconds it should pop up the Raspberry Pi logo. wait for another few seconds and you should see the boot screen welcoming you to Raspberry Pi as you can see below&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/c_scale,w_1874/v1557941876/D5WKSvbXoAAu1oa.jpg&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;p&gt;Next is you will have to set up the Raspberry Pi for production, that’s by connecting wifi, Bluetooth your wireless Mouse and Keyboard if any and other devices.&lt;/p&gt;
&lt;p&gt;It also comes with a browser, where you can load up any site you want as you can do on a regular laptop, or desktop computer, but in this case, I loaded up my last article which is &lt;a href=&quot;https://shodipoayomide.com/deploying-startic-sites-from-codesandbox-to-netlify/&quot;&gt;Deploying Static Sites to Netlify from CodeSandbox&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Closing Thoughts&lt;/h1&gt;
&lt;p&gt;If you are looking for a mini computer to run some programs, the Raspberry Pi Model B+ is your go-to device, It has all you need and In my next article on Raspberry Pi, I would be writing on installing Windows 10 on a Raspberry Pi 3 via Windows 10 IOT Core. you can purchase a Raspberry Pi 3 on &lt;a href=&quot;https://www.jumia.com.ng/computing/raspberry-pi/&quot;&gt;Jumia&lt;/a&gt; here or via the &lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-3-model-b/&quot;&gt;Raspberry Pi 3&lt;/a&gt; website.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1558122289/spark_gif.gif&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;h1&gt;Resources&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;https://www.pluralsight.com/courses/raspberry-pi-for-developers?gclid=CjwKCAjwlPTmBRBoEiwAHqpvhcLhnmFPSav0GJcSaA2aDicWAmj9pR21yMhtMzl0SgdCKTUiGGHTLBoCBNUQAvD_BwE&amp;#x26;ef_id=CjwKCAjwlPTmBRBoEiwAHqpvhcLhnmFPSav0GJcSaA2aDicWAmj9pR21yMhtMzl0SgdCKTUiGGHTLBoCBNUQAvD_BwE:G:s&amp;#x26;s_kwcid=AL!5668!3!296249057644!b!!g!!&amp;#x26;aid=7010a000002LUv2AAG&amp;#x26;promo=&amp;#x26;oid=&amp;#x26;utm_source=non_branded&amp;#x26;utm_medium=digital_paid_search_google&amp;#x26;utm_campaign=XYZ_EMEA_Dynamic&amp;#x26;utm_content=&quot;&gt;Raspberry Pi for Developers&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://pythonprogramming.net/introduction-raspberry-pi-tutorials/&quot;&gt;Introduction - Raspberry Pi tutorial in python&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://tutorials-raspberrypi.com/&quot;&gt;Raspberry Pi Tutorials&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://github.com/raspberrypi/noobs&quot;&gt;NOOBS (New Out Of Box Software) - An easy Operating System install manager for the Raspberry Pi&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://core-electronics.com.au/tutorials/raspberry-pi-workshop-for-beginners.html&quot;&gt;Raspberry Pi Workshop for Beginners&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://github.com/raspberrypi&quot;&gt;GitHub Raspberry Pi&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://github.com/thibmaek/awesome-raspberry-pi&quot;&gt;Awesome Raspberry Pi on GitHub&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://github.com/raspberrypi/documentation&quot;&gt;Official documentation for the Raspberry Pi&lt;/a&gt;&lt;br&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Deploying Static Sites to Netlify from CodeSandbox]]></title><description><![CDATA[CodeSandbox and Netlify are like a passenger and an Uber driver, the passenger enters into the car and the uber driver starts the car and…]]></description><link>http://shodipoayomide.com/deploying-startic-sites-from-codesandbox-to-netlify/</link><guid isPermaLink="false">http://shodipoayomide.com/deploying-startic-sites-from-codesandbox-to-netlify/</guid><pubDate>Mon, 15 Apr 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1554445009/csb_to_netlify.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;CodeSandbox and Netlify are like a passenger and an Uber driver, the passenger enters into the car and the uber driver starts the car and keeps on moving, CodeSandbox started with a super amazing idea by Ives van Hoorne the Creator of CodeSandbox and now works fulltime developing it.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre class=&quot;language-text&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;# Table of Contents
- What is CodeSandbox
- What is Netlify
- Clients Templates on CodeSandbox
- File Structure
- File Structure Content
- Claim your site
- Closing Thoughts
- Resources&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h1&gt;What is CodeSandbox&lt;/h1&gt;
&lt;p&gt;CodeSandbox is an online VSCode-like editor built for web applications development, It was built with a mindset to make projects sharing easy across teams and people. Get started with CodeSandbox here &lt;a href=&quot;https://codesandbox.io&quot;&gt;https://codesandbox.io&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;What is Netlify&lt;/h1&gt;
&lt;p&gt;Netlify is a developers platform that automates codes, built in a way users will be able to simply push their code and the platform handles the rest.&lt;/p&gt;
&lt;h1&gt;Let’s get started&lt;/h1&gt;
&lt;p&gt;Firstly, visit your &lt;a href=&quot;https://codesandbox.io&quot;&gt;https://codesandbox.io&lt;/a&gt; dashboard and create a simple static site from one of the client templates.&lt;/p&gt;
&lt;h2&gt;List of client Templates on CodeSandbox&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;React.js (create-react-app)&lt;/li&gt;
&lt;li&gt;Vue.js (vue-cli)&lt;/li&gt;
&lt;li&gt;Angular.js (angular-cli)&lt;/li&gt;
&lt;li&gt;Preact.js (preact-cli)&lt;/li&gt;
&lt;li&gt;Vanilla (parcel)&lt;/li&gt;
&lt;li&gt;Cx.js (cxjs)&lt;/li&gt;
&lt;li&gt;Dojo (dojo/cli-create-app)&lt;/li&gt;
&lt;li&gt;Reason (reason)&lt;/li&gt;
&lt;li&gt;Svelte (svelte)&lt;/li&gt;
&lt;li&gt;Static (static)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this scenario, we would be using the React create-react-app template.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1554201857/csb01.png&quot; width=&quot;600px&quot;&gt;&lt;/p&gt;
&lt;h1&gt;File Structure&lt;/h1&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre class=&quot;language-text&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;my-app/
  package.json
  public/
    index.html
  src/
    index.js
    index.css&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;For the project to build, these files must exist with exact filenames:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;public/index.html&lt;/code&gt; is the page template;&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;src/index.js is&lt;/code&gt; the JavaScript entry point.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can delete or rename the other files.&lt;/p&gt;
&lt;h2&gt;File Structure Content&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;src/index.js&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;js&quot;&gt;&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; React &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;react&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; ReactDOM &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;react-dom&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;./styles.css&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;App&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;div className&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;App&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;h2&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;CodeSandbox &lt;span class=&quot;token constant&quot;&gt;X&lt;/span&gt; Netlify&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;h2&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
      &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;h3&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;Deploying Static Sites to Netlify &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; CodeSandbox&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;h3&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
    &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;div&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; rootElement &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; document&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;root&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
ReactDOM&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;render&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;App &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; rootElement&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;src/index.css&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;css&quot;&gt;&lt;pre class=&quot;language-css&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.App&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;font-family&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; sans-serif&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;text-align&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; center&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;public/index.html&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;html&quot;&gt;&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&amp;lt;!DOCTYPE html&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;lang&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;en&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;charset&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;utf-8&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;viewport&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;width=device-width, initial-scale=1, shrink-to-fit=no&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;theme-color&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;#000000&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;manifest&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;%PUBLIC_URL%/manifest.json&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;shortcut icon&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;%PUBLIC_URL%/favicon.ico&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;CodeSandbox X Netlify&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;noscript&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    You need to enable JavaScript to run this app.
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;noscript&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;root&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;You can create other files inside the &lt;code class=&quot;language-text&quot;&gt;src&lt;/code&gt; folder for faster rebuilds because only files inside the &lt;code class=&quot;language-text&quot;&gt;src&lt;/code&gt; folder are processed by Webpack. You need to put any JavaScript and CSS files inside &lt;code class=&quot;language-text&quot;&gt;src&lt;/code&gt;, otherwise, Webpack won’t see them.&lt;/p&gt;
&lt;p&gt;Next, you would have to click on &lt;strong&gt;file&lt;/strong&gt; and Fork the Sandbox, Awesome! Now you have it all to yourself. you can customize it whichever way you desire.&lt;/p&gt;
&lt;h1&gt;Deploy to Netlify&lt;/h1&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://res.cloudinary.com/developerayo/image/upload/v1554202547/csb02.png&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;p&gt;Once that’s done you should have something similar to what I have below.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://res.cloudinary.com/developerayo/image/upload/v1554240311/csb03.png&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;p&gt;Now, let’s create our GitHub repository directly from our CodeSandbox dashboard, click on the GitHub icon on the icon tag across your left.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://res.cloudinary.com/developerayo/image/upload/v1554243397/csb04.png&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;p&gt;Put in your desired name of repo and then click &lt;strong&gt;create repository&lt;/strong&gt;, you should get the below, but then wait a few seconds for it to deploy.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://res.cloudinary.com/developerayo/image/upload/v1554243397/csb04.png&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;p&gt;You should get a loading screen like the below for some seconds.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://res.cloudinary.com/developerayo/image/upload/v1554244125/csb05.png&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;p&gt;Once that’s done, click on the Plus sign and refork the repo, Click again on the rocket button and click deploy on Netlify.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1554244126/csb06.png&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;p&gt;Once deploy is clicked on Netlify, you will get a unique domain like csb-mqpoxl7wjx wait few seconds for it to build and deploy.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1554244125/csb07.png&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;p&gt;Awesome🔥🔥🔥, You should get two buttons &lt;strong&gt;Visit&lt;/strong&gt; and &lt;strong&gt;Claim Site&lt;/strong&gt; click &lt;strong&gt;Visit&lt;/strong&gt; to view the deployed site.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1554244125/csb08.png&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;p&gt;Your deployed site should look like the image below if all steps were followed.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1554244125/csb09.png&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;h1&gt;Claim your site&lt;/h1&gt;
&lt;p&gt;Once deployed you would see a blue button named Claim Site click it,&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1554583068/csb_claim.png&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;p&gt;Once that’s clicked, you would be redirected to a new page on Netlify that looks like the image below, you just have to add it to your netlify dashboard.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1554583068/csb_claim2.png&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;p&gt;Your CodeSandbox site has successfully been added to the list of your site’s hosted on Netlify&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1554583067/csb_claim3.png&quot; width=&quot;700px&quot;&gt;&lt;/p&gt;
&lt;h1&gt;Closing Thoughts&lt;/h1&gt;
&lt;p&gt;We’ve only scratched the surface with this Deploying Static Sites from CodeSandbox to netlify article. I hope you’ve enjoyed learning how to Deploying Static Sites from CodeSandbox to netlify.&lt;/p&gt;
&lt;p&gt;Read more on Netlify via the official Netlify Docs and use CodeSandbox as your default live editor its amazing if you are looking forward to collaborating with multiple people on a single project. Read more here, &lt;a href=&quot;https://codesandbox.io/docs&quot;&gt;Documentation - CodeSandbox Documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href=&quot;https://twitter.com/CompuIves&quot;&gt;Ives van Hoorne&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/NikkitaFTW&quot;&gt;Sara Vieira&lt;/a&gt;  and others behind this helping us maintain and improve this amazing platfrom.&lt;/p&gt;
&lt;h1&gt;Resources&lt;/h1&gt;
&lt;p&gt;Link to &lt;a href=&quot;https://github.com/Developerayo/react-codesandbox-to-netlify&quot;&gt;GitHub&lt;/a&gt;&lt;br&gt;
Link to &lt;a href=&quot;https://codesandbox.io/s/mqpoxl7wjx&quot;&gt;CodeSandbox&lt;/a&gt;&lt;br&gt;
CodeSandbox-client on &lt;a href=&quot;https://github.com/CompuIves/codesandbox-client&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Deploying Apps to GitHub using TortoiseGIT]]></title><description><![CDATA[TortoiseGit is a Git code control client, which is based on TortoiseSVN. It is an  open source  software under GNU license. Benefits of…]]></description><link>http://shodipoayomide.com/deploying-apps-to-github-using-tortoisegit/</link><guid isPermaLink="false">http://shodipoayomide.com/deploying-apps-to-github-using-tortoisegit/</guid><pubDate>Sat, 02 Mar 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p align=&quot;center&quot;&gt;
&lt;img width=&quot;300&quot; height=&quot;200&quot; src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551556961/totoise_git.png&quot;&gt;
&lt;/p&gt;
&lt;p&gt;TortoiseGit is a Git code control client, which is based on TortoiseSVN. It is an &lt;a href=&quot;https://github.com/TortoiseGit/TortoiseGit&quot;&gt;open source&lt;/a&gt; software under GNU license.&lt;/p&gt;
&lt;h2&gt;Benefits of using Tortoisegit&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Tortoisegit makes it easier to clone a repository&lt;/li&gt;
&lt;li&gt;Tortoisegit makes it easier to upload your code from your laptop to your repository online easily with a single command line.&lt;/li&gt;
&lt;li&gt;Extremely easy to pull from your online repository to update your local if you are working on a collaboration project with the click of a button.&lt;/li&gt;
&lt;li&gt;This tool makes it easy to remove all un-tracked files from your local with the click of a button.&lt;/li&gt;
&lt;li&gt;And a lot more that can be found on the link below:&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How To connect TortoiseGit with Github&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Go to &lt;a href=&quot;http://github.com&quot;&gt;github.com&lt;/a&gt; and login&lt;/li&gt;
&lt;li&gt;Create a new Repository.&lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551557114/1.png&quot;&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a remote Github repo and name it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551557111/2.png&quot;&gt;
&lt;/p&gt;
&lt;p&gt;&lt;small style=&quot;color: lightgrey;&quot;&gt;Mine has already been created so i will work with that, Just put in the name that’s all. Then click OK.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Copy the line containing your project link : &lt;a href=&quot;https://github.com/Developerayo/My-Project-testing-tortiseGIT-.git&quot;&gt;https://github.com/Developerayo/My-Project-testing-tortiseGIT-.git&lt;/a&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551557113/3.png&quot;&gt;
&lt;/p&gt;
&lt;h2&gt;Now lets head over to the TortoiseGit we installed earlier.&lt;/h2&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551557111/4.png&quot;&gt;
&lt;/p&gt;
&lt;p&gt;Once you have got that all opened, click on generate then move the mouse all around the box to make it go faster&lt;/p&gt;
&lt;p&gt;After clicking on generate, you will have a box like this below&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551557112/5.png&quot;&gt;
&lt;/p&gt;
&lt;p&gt;THE LOOKS SOMETHING LIKE THIS BELOW&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAq0jmbEdOeDHZBcD8o8FvUv1lCUBJJmM0DpHz+nn7SzT4CT2PHcOBken+9L2Zz9D7bopmx033DX3/kp/84m3Ea1n/bVDEDfWve2hH6MGcaMM3KVBhMB+6j9LVludG8zYAIt+vrDI/F9f2pZv27h9DznOT+0PJg4cpOkRSFJTgI3tY4cNTWr5kTZdBONEMI+QGNtpWwr774S&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Once you have this, save it in a secure file.&lt;/p&gt;
&lt;p&gt;Do not forget you copied the link from GITHUB that has your project repository link, now lets put that in use:&lt;/p&gt;
&lt;p&gt;&lt;mark style=&quot;background-color: #9a69c2; color: #fff;&quot;&gt;&lt;a href=&quot;https://github.com/Developerayo/My-Project-testing-tortiseGIT-.git&quot;&gt;https://github.com/Developerayo/My-Project-testing-tortiseGIT-.git&lt;/a&gt;&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;Create a folder on desktop and name it. Mine is named Code, then create a file in the folder, Mine is named myproject. Create a text file named hi.txt and put some text in it.&lt;/p&gt;
&lt;p&gt;lets move on to putting the github link to use&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551557113/6.png&quot;&gt;
&lt;/p&gt;
&lt;p&gt;&lt;small style=&quot;color: lightgrey;&quot;&gt;Now you see the hi.txt file we created, in the message box put in initial commit then click ok
&lt;/small&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551557111/7.png&quot;&gt;
&lt;/p&gt;
&lt;p&gt;Now lets go back to that created Repo on GITHUB&lt;/p&gt;
&lt;p&gt;Remember the link you copied from github&lt;/p&gt;
&lt;p&gt;&lt;mark style=&quot;background-color: #9a69c2; color: #fff;&quot;&gt;&lt;a href=&quot;https://github.com/Developerayo/My-Project-testing-tortiseGIT-.git&quot;&gt;https://github.com/Developerayo/My-Project-testing-tortiseGIT-.git&lt;/a&gt;&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;let us make use of that.&lt;/p&gt;
&lt;p&gt;Right click on the folder you created mine is named ‘myproject’, then click on tortoisegit, followed by the push selection at the top of the list.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551557114/8.png&quot;&gt;
&lt;/p&gt;
&lt;h2&gt;How to setup the PUSH dialog with Github&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;click on the manage button it would pop up another dialog box like that below&lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551557115/9.png&quot;&gt;
&lt;/p&gt;
&lt;small style=&quot;color: lightgrey;&quot;&gt;Fill in the dialog&lt;/small&gt;
&lt;ul&gt;
&lt;li&gt;Remote: Origin&lt;/li&gt;
&lt;li&gt;URL: your github url you copied earlier mine is &lt;a href=&quot;https://github.com/Developerayo/My-Project-testing-tortiseGIT-.git%5C&quot;&gt;https://github.com/Developerayo/My-Project-testing-tortiseGIT-.git\&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The the ssh or putty key you saved earlier, you would have to add that file here from were you saved it&lt;/li&gt;
&lt;li&gt;CLICK ADD NEW&lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551557113/10.png&quot;&gt;
&lt;/p&gt;
&lt;small style=&quot;color: lightgrey;&quot;&gt;Just click ok&lt;/small&gt;
&lt;p&gt;It the starts pushing it to your already created GitHub Repo&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551557114/11.png&quot;&gt;
&lt;/p&gt;
&lt;small style=&quot;color: lightgrey;&quot;&gt;You would have to wait a few seconds &amp;quot;Go grab a coffee&amp;quot;&lt;/small&gt;
&lt;p&gt;Lastly visit your repo on GitHub&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551557115/12.png&quot;&gt;
&lt;/p&gt;
&lt;p&gt;Hurray 🎉🎉 you just deployed your first file to GitHub using TortoiseGIT&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551557115/13.png&quot;&gt;
&lt;/p&gt;
&lt;p&gt;Thanks for reading! 🔥🚀 &lt;/br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://twitter.com/share?ref_src=twsrc%5Etfw&quot; class=&quot;twitter-share-button&quot; data-via=&quot;developerayo&quot; data-hashtags=&quot;developerayo&quot; data-related=&quot;&quot; data-show-count=&quot;false&quot;&gt;Share on Twitter&lt;/a&gt;&lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Career in Software Engineering]]></title><description><![CDATA[What does a Software Developer do? Software Engineers writes software. They write the instructions that tell an app what exactly to do…]]></description><link>http://shodipoayomide.com/career-in-software-engineering/</link><guid isPermaLink="false">http://shodipoayomide.com/career-in-software-engineering/</guid><pubDate>Tue, 12 Dec 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551555902/career_in_sft_engi.jpg&quot; alt=&quot;main image&quot;&gt;&lt;/p&gt;
&lt;p&gt;What does a Software Developer do?&lt;/p&gt;
&lt;p&gt;Software Engineers writes software. They write the instructions that tell an app what exactly to do. Software Engineers are IT professionals who create such programs that run on various platforms including operating systems, the Internet, Mobile Phone(Android &amp;#x26; Apple), Vitual Reality, Augmented Reality, Smart Watches or IOT devices.&lt;/p&gt;
&lt;h2&gt;Job Titles&lt;/h2&gt;
&lt;p&gt;In the programming environment typical job titles are: Software Engineer, Application Developer, Systems Analyst, Software Tester, Software Developer, System Analyst and Programmer. There are also variations of these titles such as Senior Software Developer, Software Analyst, etc. However, while you should be aware of these titles, focus more on the actual duties and expectations in a particular organization or programming environment.&lt;/p&gt;
&lt;p&gt;To many people in IT, although titles may also vary with your level of experience, application developer, programmer, and software developer all mean the same thing.&lt;/p&gt;
&lt;h2&gt;Programming Languages&lt;/h2&gt;
&lt;p&gt;Get into the software Engineering field by learning a programming languages. Programmers can decide to master one or more languages. The best languages? I don’t know about that, but people choose to use certain languages based on familiarity, personal preference or what the environment demands. In terms of market demand, programmers usually prefer languages such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;li&gt;Ruby&lt;/li&gt;
&lt;li&gt;C#&lt;/li&gt;
&lt;li&gt;Swift&lt;/li&gt;
&lt;li&gt;Objective-C&lt;/li&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;C++&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition the IT industry depends on programmers to create new programming languages and to modify and enhance existing ones.&lt;/p&gt;
&lt;h2&gt;Nature of Work&lt;/h2&gt;
&lt;p&gt;Coding in computer language is not all a programmer does. Programmers are involved all aspects of the software development process, also known as the product development cycle. Let’s take a look at each step of the process to get an idea of what the job is like.&lt;/p&gt;
&lt;p&gt;User Requirements. What does the user want? Interview and interact with the users to determine their expectations. Don’t assume for the user. What should the program do for them? An understanding of the business need helps. Getting user needs requires good communications and business skills.&lt;/p&gt;
&lt;p&gt;Specification. There is a need to write expectations of users into “specifications” that describe the details and functions of the program. It will specify what the program will do.&lt;/p&gt;
&lt;p&gt;Design and Develop. The program must be designed to meet the specifications and the design and specifications must be converted to computer code. Coding, writing the program in the chosen programming language based on the specifications, is regarded by many as the core programming skill. Coding must be done with functionality, security, resilience, usability and future maintenance of the software application in mind.&lt;/p&gt;
&lt;p&gt;Testing. Completed programs need to be tested for bugs or mistakes. Is the program working to specification? Testing can be done within the programming team. Testing can in addition be done with the users to ensure it meets specification.&lt;/p&gt;
&lt;p&gt;Interaction with users enables you to get feedback on the program’s actual performance. And note that insufficient and inadequate testing is a major cause of bad software — software that doesn’t work to specification, software that is ridden with bugs.&lt;/p&gt;
&lt;p&gt;Documentation. Write or review documentation for user and system procedures. This is helpful and is a key requirement for future maintenance.&lt;/p&gt;
&lt;p&gt;Maintenance. As a programmer, you may need to change an existing program to meet user requirements or to remove bugs. Debugging, tracking errors in a program is in fact a critical programming skill.&lt;/p&gt;
&lt;p&gt;Technical assistance. You will get enquiries from users regarding programming errors, problems or questions. Training of users could be part of your duties. Such interaction with users again requires first-class interpersonal and business skills.&lt;/p&gt;
&lt;p&gt;Depending on their level of experience and the nature of programming environment, programmers can play any of the roles described above. Newcomers may be only involved in some areas of coding, or software testing.&lt;/p&gt;
&lt;p&gt;A lot depends on the programming environment. Software developers at small companies may be involved in all of these areas, while Software developers at large organizations may specialize in particular steps of the development cycle. Senior software people usually do less coding and are more involved in the managing the entire software development process.&lt;/p&gt;
&lt;p&gt;Success factors in the programming field&lt;/p&gt;
&lt;p&gt;Is programming a science or an art? That is a debate for another day. What I know is that it requires a large dose of creativity and is both interesting and challenging. To succeed in software development you need be very detail-oriented. You must love details. If you don’t love details, you will find debugging stressful and frustrating.&lt;/p&gt;
&lt;p&gt;Your mastery of details must be combined with logical thinking and the ability to focus for long periods. How creative are you? Can you see beyond the surface of problems? Programming knowledge is essential for designing software solutions and for problem-solving.&lt;/p&gt;
&lt;p&gt;Though the meat of programming is coding, to be a successful programmer you can’t afford to be careless with your business and communications skills. Excellent interpersonal skills assist cooperation and interaction with colleagues and clients. This is essential for understanding a customer’s needs (specifications), providing technical assistance to users and for teamwork.&lt;/p&gt;
&lt;p&gt;Most importantly, while the ability to program is key, you must have a positive, can-do attitude to enable you complete programming assignments efficiently and effectively. When things don’t jell as you expect, attitude helps you become resilient and build your backbone.&lt;/p&gt;
&lt;p&gt;The ability to manage programming staff and perform project management is key for senior software engineers. At this level organizational and management skills are essential.&lt;/p&gt;
&lt;p&gt;Knowledge and Certification
As noted earlier, you must learn a programming language — Learning involves practice, proven results and understanding how programming can be used to solve problems. Certification is useful in helping you benchmark your skills. Popular certifications are those for VB, C++ and Java, i.e. Microsoft’s MCSD, Sun’s SCJP.&lt;/p&gt;
&lt;p&gt;However, though getting certified can get your foot in the door, certifications alone are not enough to grow your career in the programming field. Your ability to deliver results with a particular language or tool is paramount. Degrees and certifications are nice, but employers and clients are more interested in your proven expertise with the code.&lt;/p&gt;
&lt;h2&gt;Software Developers Salary&lt;/h2&gt;
&lt;p&gt;Software Engineers earn a median salary of $2.6m per year. Salaries typically start from #2m and go up to #5.5m. Learn more about the Software Engineer job market for salaries of real jobs in your area. A software engineer’s average salary, #1m, is higher than most other technology occupations.&lt;/p&gt;
&lt;p&gt;Thanks for reading! 🔥🚀 &lt;/br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://twitter.com/share?ref_src=twsrc%5Etfw&quot; class=&quot;twitter-share-button&quot; data-via=&quot;developerayo&quot; data-hashtags=&quot;developerayo&quot; data-related=&quot;&quot; data-show-count=&quot;false&quot;&gt;Share on Twitter&lt;/a&gt;&lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Understanding the concept behind AIML]]></title><description><![CDATA[What is AIML? AIML or Artificial Intelligence Markup Language is an XML base language used for creating chatbots(AI), it is always saved…]]></description><link>http://shodipoayomide.com/understandng-the-concept-behind-AIML/</link><guid isPermaLink="false">http://shodipoayomide.com/understandng-the-concept-behind-AIML/</guid><pubDate>Fri, 08 Dec 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://res.cloudinary.com/developerayo/image/upload/v1551555821/aiml.png&quot; alt=&quot;main image&quot;&gt;&lt;/p&gt;
&lt;p&gt;What is AIML?&lt;/p&gt;
&lt;p&gt;AIML or Artificial Intelligence Markup Language is an XML base language used for creating chatbots(AI), it is always saved with the extension (.aiml).&lt;/p&gt;
&lt;p&gt;The tag always used in AIML used to specify a new function is the &lt;mark style=&quot;background-color: #9a69c2;&quot;&gt;category&lt;/mark&gt; tag which has two other tags running under it that i s the &lt;mark style=&quot;background-color: #9a69c2;&quot;&gt;pattern&lt;/mark&gt; tag and the &lt;mark style=&quot;background-color: #9a69c2;&quot;&gt;template&lt;/mark&gt; tag. Inside the template tage we cound also have other tags inbute “Depnds on the type of BOT you are building” eg &lt;mark style=&quot;background-color: #9a69c2;&quot;&gt;set&lt;/mark&gt;, &lt;mark style=&quot;background-color: #9a69c2;&quot;&gt;br/&lt;/mark&gt;, &lt;mark style=&quot;background-color: #9a69c2;&quot;&gt;srai&lt;/mark&gt;…etc&lt;/p&gt;
&lt;p&gt;But note something just as in HTML or any other programming Language or Scripting Language Even Markup Languages have a closing tag, here in AIML there is really not much a difference, the closing tags are &lt;mark style=&quot;background-color: #9a69c2;&quot;&gt;/category&lt;/mark&gt;, &lt;mark style=&quot;background-color: #9a69c2;&quot;&gt;/template&lt;/mark&gt;, &lt;mark style=&quot;background-color: #9a69c2;&quot;&gt;/srai&gt;&lt;/mark&gt;, &lt;mark style=&quot;background-color: #9a69c2;&quot;&gt;/set&lt;/mark&gt;…etc&lt;/p&gt;
&lt;h2&gt;Example&lt;/h2&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;aiml&quot;&gt;&lt;pre class=&quot;language-aiml&quot;&gt;&lt;code class=&quot;language-aiml&quot;&gt;&amp;lt;category&amp;gt;&amp;lt;pattern&amp;gt;WHO IS ABRAHAM LINCOLN&amp;lt;/pattern&amp;gt;

&amp;lt;template&amp;gt;was a great President of the United States, during the American Civil War.&amp;lt;br/&amp;gt;

&amp;lt;/template&amp;gt;

&amp;lt;/category&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;When the user inputs this in on some very close to this, the bot will respond to the input&lt;/p&gt;
&lt;p&gt;“WHO IS ABRAHAM LINCOLN” with the response “was a great President of the United States, during the American Civil War.”.&lt;/p&gt;
&lt;p&gt;Now lets create a simple bot using AIML&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;html&quot;&gt;&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&amp;lt;!DOCTYPE html&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;em&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Emphasized text&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;em&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;br&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;strong&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Strong text&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;strong&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;br&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;code&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;A piece of computer code&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;code&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;br&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;samp&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Sample output from a computer program&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;samp&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;br&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;kbd&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Keyboard input&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;kbd&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;br&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Variable&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;var&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;aiml&quot;&gt;&lt;pre class=&quot;language-aiml&quot;&gt;&lt;code class=&quot;language-aiml&quot;&gt;&amp;lt;?xml version=”1.0&amp;quot; encoding=”UTF-8&amp;quot;?&amp;gt;

&amp;lt;aiml version=”1.0&amp;quot;&amp;gt;

&amp;lt;category&amp;gt;&amp;lt;pattern&amp;gt;Hi&amp;lt;/pattern&amp;gt;

&amp;lt;template&amp;gt;Hi, I’m Oscar I was developed by Shodipo Ayomide 2017, &amp;lt;br/&amp;gt;How may I be of help&amp;lt;/template&amp;gt;

&amp;lt;/category&amp;gt;

&amp;lt;category&amp;gt;&amp;lt;pattern&amp;gt;What are you &amp;lt;/pattern&amp;gt;

&amp;lt;template&amp;gt;I said, My name is Oscar and I was developed by Shodipo Ayomide ok! &amp;lt;/template&amp;gt;

&amp;lt;/category&amp;gt;

&amp;lt;category&amp;gt;&amp;lt;pattern&amp;gt;Why are you rude &amp;lt;/pattern&amp;gt;

&amp;lt;template&amp;gt;Oh sorry, Please forgive my manners do not report me PLEASE!!! &amp;lt;/template&amp;gt;

&amp;lt;/category&amp;gt;

&amp;lt;category&amp;gt;&amp;lt;pattern&amp;gt;ok &amp;lt;/pattern&amp;gt;

&amp;lt;template&amp;gt;PLEASE!!! &amp;lt;/template&amp;gt;

&amp;lt;/category&amp;gt;

&amp;lt;/aiml&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Now lets explain Templates&lt;/h2&gt;
&lt;p&gt;A template specifies the response to a matched pattern.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I am Oscar by name&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A template may use variables such as&lt;/p&gt;
&lt;p&gt;You told me you are &lt;mark style=&quot;background-color: #9a69c2;&quot;&gt;get name=”user-age”&lt;/mark&gt; years old
which will fetch the users age if in db.&lt;/p&gt;
&lt;p&gt;Thanks for reading! 🔥🚀 &lt;/br&gt;&lt;/p&gt;</content:encoded></item></channel></rss>