<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Paul Caoile</title>
    <description>The latest articles on DEV Community by Paul Caoile (@paulc_creates).</description>
    <link>https://dev.to/paulc_creates</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%2F127082%2F78a5ea03-6a9c-4888-8f07-d6617f7f8d74.jpg</url>
      <title>DEV Community: Paul Caoile</title>
      <link>https://dev.to/paulc_creates</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/paulc_creates"/>
    <language>en</language>
    <item>
      <title>How I got out of that “Tutorial Purgatory” as a learning developer</title>
      <dc:creator>Paul Caoile</dc:creator>
      <pubDate>Sun, 21 Jul 2019 04:50:10 +0000</pubDate>
      <link>https://dev.to/paulc_creates/how-i-got-out-of-that-tutorial-purgatory-as-a-learning-developer-jmh</link>
      <guid>https://dev.to/paulc_creates/how-i-got-out-of-that-tutorial-purgatory-as-a-learning-developer-jmh</guid>
      <description>&lt;p&gt;I want to share with you my journey for overcoming “Tutorial Purgatory.” That need to learn more and to consume every available video tutorials before building anything on my own.  The most significant accomplishment I had recently that help me get out of this rut was with being apart of &lt;strong&gt;Pass the Pen&lt;/strong&gt; project. My confidence has improved after this. &lt;/p&gt;

&lt;p&gt;First off, A Big thank you to everyone who was involved in this project; this was a team effort. Special mention to &lt;strong&gt;Kristopher Van Sant, Dominic Duffin, Ryan Saunders, Antoine Guillien, Cheryl Velez&lt;/strong&gt; and to others who have contributed in this project. If there are any names I have forgotten here, please do let me know. &lt;/p&gt;

&lt;p&gt;Now you might be asking, what is this &lt;strong&gt;Pass the Pen&lt;/strong&gt; project that I'm mentioning here? Well, to put everything into context, Pass The Pen is a collaborative project where the community creates Pens together. Someone starts off a codepen and pass along to continue to build according to a theme chosen. &lt;/p&gt;

&lt;p&gt;Here is the original post from &lt;strong&gt;Kristopher Van Sant&lt;/strong&gt; on Pass The Pen. Creator of Pass the Pen Project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F18b56mfdwdrog901q69t.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F18b56mfdwdrog901q69t.JPG" alt="Pass The Pen"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://codepen.io/KristopherVanSant/post/pass-the-pen" rel="noopener noreferrer"&gt;https://codepen.io/KristopherVanSant/post/pass-the-pen&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the “Escape Room”  project in codepen where you can check it out yourself. I believe the concept of this theme originated from &lt;strong&gt;Cheryl Velez&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fv1xtpwmvsyzvxky87drm.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fv1xtpwmvsyzvxky87drm.JPG" alt="Escape Room!"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://codepen.io/KristopherVanSant/full/dEZZEN" rel="noopener noreferrer"&gt;https://codepen.io/KristopherVanSant/full/dEZZEN&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I first came across this project in a codepen newsletter. I badly needed to get out of that “Tutorial Purgatory,” where I heavily rely on project tutorials all the time. I thought the best way to do that is to join a community and start collaborating with other developers. &lt;/p&gt;

&lt;p&gt;I have been hesitant because I wasn't sure I could contribute and that my skill level is sub-par. After a month of procrastination, I finally joined the &lt;strong&gt;Pass The Pen&lt;/strong&gt; Project. I incorporated one of the &lt;strong&gt;100 days of CSS Challenge&lt;/strong&gt; that I have already done and created a puzzle out of it. After a week, I submitted my work, went back and forth with the community in refining it until finally came time to put all the puzzles together. &lt;/p&gt;

&lt;p&gt;My wife and I had our second baby, and he was three months old at that time when I decided to join this project. Most of the household responsibility was on me and taking care of his big brother as well. Then there was a period where my kids kept getting sick. There was just so much responsibility to juggle that I was getting overwhelmed.&lt;/p&gt;

&lt;p&gt;I wanted to see this project through fruition, so I stuck through despite having difficulty finding the time. I took my time and chimed in the community chat whenever I can. What I admire most in this community was that there's never the pressure of what or when I can contribute.&lt;/p&gt;

&lt;p&gt;I had joined other projects before wherein the beginning all was well. But then later slowly losing momentum up to the point where other developers just lost interest, and the project died. I digress here. Let’s get back to the fun stuff.&lt;/p&gt;

&lt;p&gt;The last few months is where everything falls into place. &lt;strong&gt;Kristopher Van Sant&lt;/strong&gt; puts together the puzzles into one pen, and we started debugging and testing and refining more and more. We had a great time coming up with new ideas and working out some quirks on some of the bugs found. I had this idea to display locks that would unlock once you have solved a puzzle.  I struggled with developing the functionality with the locks because I was making it more complicated than necessary. In the end, I learned to keep it simple. It’s okay to repeat an element or two. What’s important is the outcome and deliverability. &lt;/p&gt;

&lt;p&gt;I had a fantastic experience collaborating with these developers, special mention to &lt;strong&gt;Kristopher Van Sant&lt;/strong&gt; @rosieebob and &lt;strong&gt;Dominic Duffin&lt;/strong&gt; &lt;a class="mentioned-user" href="https://dev.to/dominicduffin1"&gt;@dominicduffin1&lt;/a&gt;. If you ever come across them in twitter, do say hi! If you have work with them on some other projects, then you know how excellent they are.&lt;/p&gt;

&lt;p&gt;The main takeaway for me being apart of this project was have that patience to stick to it and finish the project no matter the circumstances. Start with what I know and figure out the rest along the way. Stepping out of my comfort zone, not knowing the outcome is something I have to keep reminding myself to do despite having done it before on different circumstances. Having empathy is the foremost skill to have, reciprocating patience, and humility becomes second nature with this. Especially when collaborating with other developers whom you never met. The experience I gained here definitely helped me get better overall and overcome that reliance on tutorials. I will continue to join and contribute to projects when the opportunity comes.&lt;/p&gt;

</description>
      <category>tutorialpurgatory</category>
      <category>passthepen</category>
      <category>codepen</category>
    </item>
    <item>
      <title>Github credentials for beginners</title>
      <dc:creator>Paul Caoile</dc:creator>
      <pubDate>Wed, 20 Feb 2019 15:25:45 +0000</pubDate>
      <link>https://dev.to/paulc_creates/github-credentials-for-beginners-3k2j</link>
      <guid>https://dev.to/paulc_creates/github-credentials-for-beginners-3k2j</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1532200547849-1e9352d72b98%3Fixlib%3Drb-1.2.1%26ixid%3DeyJhcHBfaWQiOjEyMDd9%26auto%3Dformat%26fit%3Dcrop%26w%3D1650%26q%3D80" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1532200547849-1e9352d72b98%3Fixlib%3Drb-1.2.1%26ixid%3DeyJhcHBfaWQiOjEyMDd9%26auto%3Dformat%26fit%3Dcrop%26w%3D1650%26q%3D80" alt="Control Panel"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Photo by Jp Valery on Unsplash
&lt;/h6&gt;

&lt;p&gt;Today I’m documenting how to enter your GitHub credentials only once for a certain period. This way, you can avoid the tedious operation of entering your username and password every time you push to your GitHub repo. This is especially helpful when you’re working on a remote computer or in the cloud. I do not want to have my password stored in a computer that I don’t own. I value security and by having it cache only for a certain period, gives me a little bit more piece of mind. &lt;/p&gt;

&lt;p&gt;We will use a tool available in the Git CLI, called credential helpers. Git credentials authenticate the connection over non-SSH protocols. It informs Git to remember your username and password. Git ships with some default helpers that can be used to achieve this process, avoiding the tedious typing of your username and password when prompted every time you push to your Github repo. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store – stores your credentials on disk protected only by file permissions.&lt;/li&gt;
&lt;li&gt;Cache – stores your credentials in memory for a certain period. &lt;/li&gt;
&lt;li&gt;Osxkeychain – if available, will use the OSX Keychain app to fetch the credentials. I believe this is used mostly on Mac.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I will only provide the instruction for cache as this is what I prefer to use. I will try and break down each parameter passed. You can also refer to this &lt;a href="https://help.github.com/articles/caching-your-github-password-in-git/" rel="noopener noreferrer"&gt;Github Help Doc&lt;/a&gt; in caching your Github password in Git.&lt;/p&gt;

&lt;p&gt;Let’s get to this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after an hour
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;$ git config&lt;/strong&gt; = is the command used to set Git configuration values on either global or local level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;--global&lt;/strong&gt; = means you want to apply this configuration to the user’s OS. Global configuration values are stored in a hidden file. One advantage of this is you don’t have to set it again when working with another project on your computer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;credential.helper&lt;/strong&gt; = tells Git to remember your username and password every time it talks to Github.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;‘cache –timeout=3600’&lt;/strong&gt; = will store your credentials for an hour. &lt;/p&gt;

&lt;p&gt;Well, that is all for now. I will surely be coming back until I memorize this code.&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>commandline</category>
    </item>
  </channel>
</rss>
