<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Joe Hobot</title>
    <description>The latest articles on Forem by Joe Hobot (@joehobot).</description>
    <link>https://forem.com/joehobot</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F100675%2F0a487f67-96cf-4ccc-90d5-cbd41f985a71.jpeg</url>
      <title>Forem: Joe Hobot</title>
      <link>https://forem.com/joehobot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/joehobot"/>
    <language>en</language>
    <item>
      <title>Bilingual Devs What Language Are You Thinking  in? </title>
      <dc:creator>Joe Hobot</dc:creator>
      <pubDate>Sun, 24 May 2020 13:50:29 +0000</pubDate>
      <link>https://forem.com/joehobot/bilingual-devs-what-language-are-you-thinking-coding-in-2o39</link>
      <guid>https://forem.com/joehobot/bilingual-devs-what-language-are-you-thinking-coding-in-2o39</guid>
      <description>&lt;p&gt;I speak 5 languages fluently and often I get asked what language I am thinking in. Been in the states for 20 years I can say that most of my thinking is in English however from time to time I catch my self thinking in different languages even when I am working on some project. &lt;/p&gt;

&lt;p&gt;How about you ? &lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Creating K8s Namespaces and Protecting Resources</title>
      <dc:creator>Joe Hobot</dc:creator>
      <pubDate>Mon, 20 Apr 2020 16:07:09 +0000</pubDate>
      <link>https://forem.com/joehobot/creating-k8s-namespaces-and-protecting-resources-4jji</link>
      <guid>https://forem.com/joehobot/creating-k8s-namespaces-and-protecting-resources-4jji</guid>
      <description>&lt;p&gt;As of this whole mess with Corona Virus I decided to make at least one or two videos a week mostly around Kubernetes. There is bunch of videos that ill publish in coming weeks. &lt;/p&gt;

&lt;p&gt;For today I published a video on how to create a namespace and also how to protect the resources from getting bogged down by deployments utilizing ResourceQuota. Enjoy and hope you like videos. Please do let me know if you have questions or want me to do a educational video on some other topics. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/RIVdup-P5so"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>k8s</category>
      <category>devops</category>
      <category>docker</category>
    </item>
    <item>
      <title>Christmas is around the corner. Build something for Someone</title>
      <dc:creator>Joe Hobot</dc:creator>
      <pubDate>Thu, 12 Dec 2019 20:19:17 +0000</pubDate>
      <link>https://forem.com/joehobot/christmas-is-around-the-corner-build-something-for-someone-1ki</link>
      <guid>https://forem.com/joehobot/christmas-is-around-the-corner-build-something-for-someone-1ki</guid>
      <description>&lt;p&gt;Hey its time of a year where people exchange gifts and some put those gifts under the tree. Last year I wrote an article about Christmas ideas that you could actually build vs buy at the store, wrap it and put under the tree.&lt;/p&gt;

&lt;p&gt;Here is the link for those that are interested. &lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/joehobot" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--saRBuA4W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--1S41vyMv--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/100675/0a487f67-96cf-4ccc-90d5-cbd41f985a71.jpeg" alt="joehobot image"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/joehobot/simple-christmas-gift-ideas-using-your-skills-4ji4" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Simple Christmas Gift Ideas Using Your Skills&lt;/h2&gt;
      &lt;h3&gt;Joe Hobot ・ Nov  9 '18 ・ 2 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#productivity&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#discuss&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;Few things that might also work and put under the Christmas tree.&lt;/p&gt;

&lt;p&gt;Smart Mirror is something I built and its much appreciated gift which for someone non-technical is like WOW factor but to some of us is just 5hrs of code and 10hrs of constructing that mirror + the material such as Raspberry PI + monitor + two way glass etc. &lt;/p&gt;

&lt;p&gt;Cost is about $100-200 + your time&lt;/p&gt;

&lt;p&gt;Echo with Alexa - this is something super fast that can be done within a day, granted you could go and buy echo dot for $29 but you could build one with Raspberry PI and add some extra stuff onto it.&lt;/p&gt;

&lt;p&gt;Cost is about $35 + your time &lt;/p&gt;

</description>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>My Favorite Cheat Sheet Plugin</title>
      <dc:creator>Joe Hobot</dc:creator>
      <pubDate>Thu, 06 Jun 2019 13:54:12 +0000</pubDate>
      <link>https://forem.com/joehobot/my-favorite-cheat-sheet-plugin-20pl</link>
      <guid>https://forem.com/joehobot/my-favorite-cheat-sheet-plugin-20pl</guid>
      <description>&lt;p&gt;I am more of a keyboard shortcut junky when it comes to any application. &lt;/p&gt;

&lt;p&gt;Not only do I like keyboard shortcuts, I also have around 900 aliases for various things I do but mostly &lt;a href="https://kubernetes.io"&gt;Kubernetes&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Years ago I stumbled upon a tool that was a game changer for me, and while there might be many, the one below is really my favorite because almost every application I use, I can find a keyword shortcut in matter of 1 second or in my case holding down the [Command] key. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://mediaatelier.com/CheatSheet/?lang=en"&gt;CheatSheet&lt;/a&gt; in my opinion is a must for Dev/Ops people. &lt;/p&gt;

&lt;p&gt;What are some of your cheetsheet programs? &lt;/p&gt;

&lt;p&gt;Please share your experience as to how you utilize or get around all the keyboard shortcuts? &lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>Lets Talk About Logs</title>
      <dc:creator>Joe Hobot</dc:creator>
      <pubDate>Tue, 28 May 2019 22:56:31 +0000</pubDate>
      <link>https://forem.com/joehobot/lets-talk-about-logs-5hmb</link>
      <guid>https://forem.com/joehobot/lets-talk-about-logs-5hmb</guid>
      <description>&lt;p&gt;Here are few things you could share and or discuss.&lt;/p&gt;

&lt;p&gt;What kind of logs do you spit out (INFO , ERROR only)? &lt;/p&gt;

&lt;p&gt;Are all your logs worth consuming and if so, why?&lt;/p&gt;

&lt;p&gt;What are some success stories you have about logging? &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example: An app was spitting out 5gb of worthless logs, you code it in a way that it only produced what is really important.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What are some cool things you can do with logs you get from xyz resource? &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example: Your logs are some metrics, and you created an outlier where if threshold hits 10% than from previous hour?&lt;/em&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Kubernetes CLI Tools I Use (Video)</title>
      <dc:creator>Joe Hobot</dc:creator>
      <pubDate>Tue, 07 May 2019 16:23:35 +0000</pubDate>
      <link>https://forem.com/joehobot/kubernetes-cli-tools-i-use-video-2g0a</link>
      <guid>https://forem.com/joehobot/kubernetes-cli-tools-i-use-video-2g0a</guid>
      <description>&lt;p&gt;Not too long ago I started 'kubernetes' video resource channel where I share some of the things I learned or want to share with larger k8s audience. In one of the videos I explained few tools that really helped me utalize CLI better when I started with k8s, and some of those cli tools is what I use even 2y later such as stern or kubectx and kubens. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Lb9giCXBVGY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Let me know what should be my next video about as I am going to start doing those again as time allows. &lt;/p&gt;

</description>
      <category>kubernetes</category>
    </item>
    <item>
      <title>I am DevOps Engineer Working With K8s A Lot, Ask Me Anything!</title>
      <dc:creator>Joe Hobot</dc:creator>
      <pubDate>Fri, 03 May 2019 15:44:31 +0000</pubDate>
      <link>https://forem.com/joehobot/i-am-devops-engineer-working-with-k8s-a-lot-ask-me-anything-552o</link>
      <guid>https://forem.com/joehobot/i-am-devops-engineer-working-with-k8s-a-lot-ask-me-anything-552o</guid>
      <description>&lt;p&gt;I will try to answer most of your questions around DevOps or Kubernetes - Been now working on K8s for almost 2 years and have nothing but love for it. &lt;/p&gt;

</description>
      <category>ama</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>Creating or Deleting GitHub Repos With Terraform</title>
      <dc:creator>Joe Hobot</dc:creator>
      <pubDate>Tue, 30 Apr 2019 14:02:48 +0000</pubDate>
      <link>https://forem.com/joehobot/creating-or-deleting-github-repos-with-terraform-5g2</link>
      <guid>https://forem.com/joehobot/creating-or-deleting-github-repos-with-terraform-5g2</guid>
      <description>&lt;p&gt;Just saw on twitter some tweet regards to site that helps you remove multiple github. While that's all fine and dandy, I really do not trust giving other sites permissions to my org or any type of API access even to my personal github account. &lt;/p&gt;

&lt;p&gt;Now remember, to use terraform github provider you will need to have an org, otherwise it does not work with regular users. &lt;/p&gt;

&lt;p&gt;I've been using terraform for almost any infrastructure orchestration and that includes anything that goes along with GitHub permissions,repos,users,orgs etc... because managing repos and performing some type of auditing with checks and balances can get messy. &lt;/p&gt;

&lt;p&gt;Here is super easy way to manage your GitHub repos. I won't go too deep into setting up variables, but you can check &lt;a href="https://www.terraform.io/docs/providers/github/index.html"&gt;GitHub Provider&lt;/a&gt; for more info. &lt;/p&gt;

&lt;p&gt;First you will need a &lt;a href="https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/"&gt;token&lt;/a&gt; and then create a provider, so create file provider.tf&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight terraform"&gt;&lt;code&gt;&lt;span class="k"&gt;provider&lt;/span&gt; &lt;span class="s2"&gt;"github"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;token&lt;/span&gt;        &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"YourTokenGoesHere"&lt;/span&gt;
  &lt;span class="nx"&gt;organization&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"YourOrg"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Next , create a file that will hold your repos and collaborators.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight terraform"&gt;&lt;code&gt;&lt;span class="k"&gt;resource&lt;/span&gt; &lt;span class="s2"&gt;"github_repository"&lt;/span&gt; &lt;span class="s2"&gt;"mynewrepo-repo"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;name&lt;/span&gt;        &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"mynewrepo-repo"&lt;/span&gt;
  &lt;span class="nx"&gt;description&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"Sweet Terraform Repo Yey..."&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;resource&lt;/span&gt; &lt;span class="s2"&gt;"github_repository_collaborator"&lt;/span&gt; &lt;span class="s2"&gt;"a_repo_collaborator"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;repository&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"mynewrepo-repo"&lt;/span&gt;
  &lt;span class="nx"&gt;username&lt;/span&gt;   &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"wow-much-love&lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
  &lt;span class="nx"&gt;permission&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"admin"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Run these commands...&lt;/p&gt;

&lt;p&gt;First you need to initialize terraform,so you get the modules etc.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight terraform"&gt;&lt;code&gt;&lt;span class="k"&gt;terraform&lt;/span&gt; &lt;span class="nx"&gt;init&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Once you are done with initialization , run a terraform plan, to see what will terraform do for you before you apply the changes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight terraform"&gt;&lt;code&gt;&lt;span class="k"&gt;terraform&lt;/span&gt; &lt;span class="nx"&gt;plan&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Should look something like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight terraform"&gt;&lt;code&gt;  &lt;span class="err"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;github_repository&lt;/span&gt;&lt;span class="err"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;mynewrepo&lt;/span&gt;&lt;span class="err"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;repo&lt;/span&gt;
      &lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;                 &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;computed&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nx"&gt;allow_merge_commit&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"true"&lt;/span&gt;
      &lt;span class="nx"&gt;allow_rebase_merge&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"true"&lt;/span&gt;
      &lt;span class="nx"&gt;allow_squash_merge&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"true"&lt;/span&gt;
      &lt;span class="nx"&gt;archived&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;           &lt;span class="s2"&gt;"false"&lt;/span&gt;
      &lt;span class="nx"&gt;default_branch&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;     &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;computed&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nx"&gt;description&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;        &lt;span class="s2"&gt;"Sweet Terraform Repo Yey..."&lt;/span&gt;
      &lt;span class="nx"&gt;etag&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;               &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;computed&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nx"&gt;full_name&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;          &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;computed&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nx"&gt;git_clone_url&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;      &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;computed&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nx"&gt;html_url&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;           &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;computed&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nx"&gt;http_clone_url&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;     &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;computed&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;               &lt;span class="s2"&gt;"mynewrepo-repo"&lt;/span&gt;
      &lt;span class="nx"&gt;ssh_clone_url&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;      &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;computed&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nx"&gt;svn_url&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;            &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;computed&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;

  &lt;span class="err"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;github_repository_collaborator&lt;/span&gt;&lt;span class="err"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;a_repo_collaborator&lt;/span&gt;
      &lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;                 &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;computed&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nx"&gt;permission&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;         &lt;span class="s2"&gt;"admin"&lt;/span&gt;
      &lt;span class="nx"&gt;repository&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;         &lt;span class="s2"&gt;"mynewrepo-repo"&lt;/span&gt;
      &lt;span class="nx"&gt;username&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;           &lt;span class="s2"&gt;"wow-much-love&lt;/span&gt;&lt;span class="err"&gt;$$&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nx"&gt;Plan&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="nx"&gt;to&lt;/span&gt; &lt;span class="nx"&gt;add&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nx"&gt;to&lt;/span&gt; &lt;span class="nx"&gt;change&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nx"&gt;to&lt;/span&gt; &lt;span class="nx"&gt;destroy&lt;/span&gt;&lt;span class="err"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;And if you are happy with outcome above, and you do not have anything like DESTROY or CHANGE. Feel free to run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight terraform"&gt;&lt;code&gt;&lt;span class="k"&gt;terraform&lt;/span&gt; &lt;span class="nx"&gt;apply&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Within few seconds you should see your new repo in your org.&lt;/p&gt;

&lt;p&gt;Now this is super dirty and quick way of creating repos and adding a collaborator. &lt;/p&gt;

&lt;p&gt;However, in real world you would create &lt;a href="https://www.terraform.io/docs/providers/github/r/team.html"&gt;teams&lt;/a&gt; and you would add users to that &lt;a href="https://www.terraform.io/docs/providers/github/r/team_membership.html"&gt;team membership&lt;/a&gt; and then you would add the &lt;a href="https://www.terraform.io/docs/providers/github/r/team_repository.html"&gt;team to the repositories&lt;/a&gt; and if you have repos already, you would definitely first &lt;a href="https://www.terraform.io/docs/providers/github/r/repository.html#import"&gt;import them&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Oh and to remove the repo that you created via terraform, just remove repo and collaborator from step above and that should be it. &lt;/p&gt;

&lt;p&gt;As mentioned, this is really quick of start creating github repos. It should not take you more than 15 minutes to set this all up. &lt;/p&gt;

</description>
      <category>github</category>
      <category>terraform</category>
      <category>devops</category>
    </item>
    <item>
      <title>SEO Does Not Matter to Grow Organic Traffic</title>
      <dc:creator>Joe Hobot</dc:creator>
      <pubDate>Tue, 12 Mar 2019 13:12:46 +0000</pubDate>
      <link>https://forem.com/joehobot/seo-does-not-matter-to-grow-traffic-41j8</link>
      <guid>https://forem.com/joehobot/seo-does-not-matter-to-grow-traffic-41j8</guid>
      <description>&lt;p&gt;Back in the day when I used to own blogs and websites (before I sold them), SEO was much easier than what it requires you to do now in order to rank better in search engines.&lt;/p&gt;

&lt;p&gt;Back in 2006 your focus for better SEO was to include great description, about 300 words content and ensure that you mention the keyword a few times, oh and keyword based domain would be an 🍒on top. &lt;/p&gt;

&lt;p&gt;That alone could get you ranked No.1 spot on Google. &lt;/p&gt;

&lt;p&gt;When everyone figured that out, blogosphere what they called it was a spamsphere of posts with shi*ty content. You would search for something and it would be a useless article. &lt;/p&gt;

&lt;p&gt;Then somewhere back in 2007 or around that time, most search engines switched their algorithm to rank sites per quality and authority. &lt;/p&gt;

&lt;p&gt;That concept has not changed much except that now you have to also tell search engines what type of content it is.&lt;/p&gt;

&lt;p&gt;So from an experienced guy who owned blogs with millions of views, none of SEO really matters, you might gain few hundred or thousand of organic traffic a month but if your content has no quality, those thousands of visitors &lt;strong&gt;will not&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tweet Your Content&lt;/li&gt;
&lt;li&gt;Bookmark Your Website (yes ppl still do that)&lt;/li&gt;
&lt;li&gt;Remember You or Your Domain Name(Startup)&lt;/li&gt;
&lt;li&gt;Link to your website.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When you are starting up, make sure that few SEO points are correct but don't go overboard with creating authority because you are not going to get one unless you have quality content, makes sense right? &lt;/p&gt;

&lt;p&gt;Why would I link back and send you 10K visitors to your website and give you juicy backlink if you have a half as﹩ed articles that have no value to my visitors? &lt;/p&gt;

&lt;p&gt;Typically if I would start a website of some sorts, here are few things I would personally focus on, please comment below and add some of yours.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Logo - needs to be clean&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Website Title and Description has to be good and on point. (When I search for your website and it just says "Website Name" I probably am not going to click on your website, i'll go and click on one that says "Website Name - We solve problem xyz with xyz product" &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Website design needs to be clean same colors on every page&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Blog link - Got to have a blog if you want to create organic traffic no matter what referrals you want to see on your site. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Blog posts - I would post at least 1 article a week, now you might think that's not much, but 2000 word article with great flow, custom or amazing pictures and grammar is on point - yeah that's not going to happen in 30 minutes nor it will happen in 2hrs, it would take you at least 5hrs and because its 5hrs long, you might split that into 2-3 days so you can rest and do some other shi* like vacuum your house, or play with your kids 😂.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;: I wrote this super fast and it probably has valid points, now if I really took 2-3hrs to write this post I would've provided you better grammar, amazing pictures, the flow would be flawless and I would have gotten probably more traction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Content quality matters&lt;/strong&gt;, in order for you to gain some traffic and authority you need organic traffic that will come from social media sites and I am not talking about Twitter or Facebook only. Forums, community sites, video games, chatrooms etc, those are all great exposure signals + when you get juicy links from such sites, your authority is going to grow... The more authority you gain through the quality of content, the SEO is going to be great and therefore you will rank better for xyz keywords than your competitors. &lt;/p&gt;

&lt;p&gt;Or scratch all what you just read, go with the get rich quick type of mentality and read black hat posts :) &lt;/p&gt;

</description>
      <category>seo</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>How I Get Website [Wordpress] Layout Idea</title>
      <dc:creator>Joe Hobot</dc:creator>
      <pubDate>Thu, 21 Feb 2019 03:40:16 +0000</pubDate>
      <link>https://forem.com/joehobot/how-i-get-website-wordpress-layout-idea-3fei</link>
      <guid>https://forem.com/joehobot/how-i-get-website-wordpress-layout-idea-3fei</guid>
      <description>&lt;p&gt;I am doing some wordpress design for my own website and want to really make it look nice with some flow. Being a DevOps does not mean I am also a super web geek marketer that looks for weather the buttons are this green or that green color. &lt;/p&gt;

&lt;p&gt;What I do care about is that my site loads under 2 seconds and has Google Score above 91 (currently sitting at 94). &lt;/p&gt;

&lt;p&gt;This is what I do, I go to pintrest, which I always believed to be more for fashionistas and etsy people however upon looking for that one specific type of template I landed on pintrest the other day and found out there is thousands of templates I can look through. &lt;/p&gt;

&lt;p&gt;Just look at this sh**! &lt;a href="https://www.pinterest.com/search/pins/?q=elementor%20templates&amp;amp;rs=rs&amp;amp;eq=&amp;amp;etslf=1972&amp;amp;term_meta%5B%5D=elementor%7Crecentsearch%7C0&amp;amp;term_meta%5B%5D=templates%7Crecentsearch%7C0"&gt;Elementor Templates&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ok so next just search for red wordpress themes :) ..&lt;/p&gt;

&lt;p&gt;Another site I went to is the &lt;a href="https://99designs.com"&gt;99designs&lt;/a&gt; , if you must find this contests link, just scroll all the way at the bottom and click &lt;a href="https://99designs.com/web-design/contests?sort=start-date%3Adesc&amp;amp;status=won&amp;amp;entry-level=0&amp;amp;mid-level=0&amp;amp;top-level=0&amp;amp;dir=desc&amp;amp;order=start-date"&gt;Design Contests&lt;/a&gt; on there you will find all kind of stuff and mostly looks really cool.&lt;/p&gt;

&lt;p&gt;So there you have it my Devs.&lt;/p&gt;

&lt;p&gt;Btw my favorite wp speed template is Neve with image optimizer + Cloudflare DNS. &lt;/p&gt;

&lt;p&gt;Oh and few more plugins.. which now that I think of, I  should write a Dev Post about it!&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Calico Helm Chart for Kubernetes</title>
      <dc:creator>Joe Hobot</dc:creator>
      <pubDate>Mon, 18 Feb 2019 01:56:48 +0000</pubDate>
      <link>https://forem.com/joehobot/calico-helm-chart-for-kubernetes-5127</link>
      <guid>https://forem.com/joehobot/calico-helm-chart-for-kubernetes-5127</guid>
      <description>&lt;p&gt;While ago I was looking for Calico helm chart and there were some deployment files floating around the web using &lt;code&gt;kubectl&lt;/code&gt; etc, but I really like to automate things with press of a button. So here it is a Calico Helm Chart that needs some love in case you are into Kubernetes.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mrzobot"&gt;
        mrzobot
      &lt;/a&gt; / &lt;a href="https://github.com/mrzobot/calico-helm-chart"&gt;
        calico-helm-chart
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Helm Chart for Calico
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
Calico Helm Chart&lt;/h1&gt;
&lt;p&gt;I took AWS/EKS Calico Installation file that you can find here &lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/calico.html" rel="nofollow"&gt;https://docs.aws.amazon.com/eks/latest/userguide/calico.html&lt;/a&gt; and split it into few files that make up the whole Helm Chart.&lt;/p&gt;
&lt;p&gt;I have not worked on creating values.yaml file and templating it much, so if you have suggestions or time, feel free to update it. I just used the helm chart to test few things with automated Deployment.&lt;/p&gt;
&lt;h1&gt;
Installation&lt;/h1&gt;
&lt;p&gt;Clone this repository&lt;/p&gt;
&lt;p&gt;and then run&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;helm install . --name=calico --namespace=kube-system 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you need to reference tiller, just add --tiller-namespace=NamespaceWhereTillerIsInstalled&lt;/p&gt;
&lt;h1&gt;
Notes&lt;/h1&gt;
&lt;p&gt;This helm chart is really straight forward, however feel free to fork it or make changes. I'll see to make updates to values files and start disecting the yaml infrastructure within the template.&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mrzobot/calico-helm-chart"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


</description>
      <category>githunt</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>Few Tips When You Are Building A Chat On Website</title>
      <dc:creator>Joe Hobot</dc:creator>
      <pubDate>Sat, 09 Feb 2019 18:53:50 +0000</pubDate>
      <link>https://forem.com/joehobot/few-tips-when-you-are-building-a-chat-on-website-1b46</link>
      <guid>https://forem.com/joehobot/few-tips-when-you-are-building-a-chat-on-website-1b46</guid>
      <description>&lt;p&gt;I just posted this on twitter and thought to provide some personal observation when I encounter a chat feature on some website.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1094300485727723521-356" src="https://platform.twitter.com/embed/Tweet.html?id=1094300485727723521"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1094300485727723521-356');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1094300485727723521&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;I love using the chat feature on any site that it offers, because I just find it more personal and get my questions answered faster than calling or emailing.&lt;/p&gt;

&lt;p&gt;A few days ago I had some questions for my bank, usually, I call them, however, this time I wanted to chat with them as I had some other work to do + the question was pretty generic. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Story:&lt;/strong&gt; Popped open the chat, asked the questions and hit submit button. The next thing I know is that I was 6th in line with 12 minutes of wait time. So I set a reminder for 10 minutes. After 10 minutes I pop open separate little window and found out that the rep was asking me for response 5 minutes after I submitted my request. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt; I thought the chat had sound enabled or sound feature, meaning that when rep connects with your session and says "Hello" I get the sound on my laptop. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; I think it's self-explanatory, enable the sound feature.&lt;/p&gt;

&lt;p&gt;While ago, there were few sites I was on and encountered mildly infuriating issues. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Story:&lt;/strong&gt; I was looking into this tech product, and wanted to know more about it. Saw in left corner a chat with "ONLINE" tag, so I thought to give it a try. &lt;/p&gt;

&lt;p&gt;I put my name in, fake email (because I do not want to be subscribed to their mailing list) and I entered my question.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Hi, my name is Joe and I really like the demo that you have on the website, would you mind telling me how does product X integrate with product Z? ENTER&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Right after I hit enter, it said: &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thank you for contacting our support, your ticket has been sent to our support team, one of our representatives will reach out to you via phone or email&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt; Don't have a chat feature enabled if it serves a purpose just so you can get my email, phone or company I work for. If it says Online I expect that a representative on the other end will connect to the session and be able to answer my question right on the spot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; Either disable that chat future or tag it as OFFLINE when there is nobody to answer questions at that moment. If a site in the story above would have OFFLINE chat and said something like: Open ticket, you would get my Name and my Email address. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Story:&lt;/strong&gt; "AI" Chatbots. And chats that for most questions lead you to call the company rep anyways.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt; It's not "AI" Chat, it is you who generated most F.A.Q, and provided answers to those quetions. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; Either don't call it AI or add the ability to talk to a real person via chat. &lt;/p&gt;

&lt;p&gt;I hope some of these stories I've encountered, help some of you to think about how your future or current clients think about chat experience. &lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
  </channel>
</rss>
