<?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: Daniel Shotonwa</title>
    <description>The latest articles on DEV Community by Daniel Shotonwa (@danielshow).</description>
    <link>https://dev.to/danielshow</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%2F142437%2F38a985ea-f1b6-427b-96f3-8cf8595d5243.jpeg</url>
      <title>DEV Community: Daniel Shotonwa</title>
      <link>https://dev.to/danielshow</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/danielshow"/>
    <language>en</language>
    <item>
      <title>Another Vscode extension - For Ruby Developers</title>
      <dc:creator>Daniel Shotonwa</dc:creator>
      <pubDate>Wed, 15 Jul 2020 15:53:28 +0000</pubDate>
      <link>https://dev.to/danielshow/another-vscode-extension-for-ruby-developers-4gjk</link>
      <guid>https://dev.to/danielshow/another-vscode-extension-for-ruby-developers-4gjk</guid>
      <description>&lt;p&gt;Recently, when coding in rails and a new migration is pulled in, I won't be aware until my browser notify me to run the migration.&lt;/p&gt;

&lt;p&gt;I decided to build a vs-code extension to watch on my migration folder and notify me when there is a new migration, the extension has the ability to run migration also.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Install here:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=danielshow.rails-migrate"&gt;https://marketplace.visualstudio.com/items?itemName=danielshow.rails-migrate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check out the code&lt;/strong&gt; &lt;a href="https://github.com/Danielshow/rails-auto-migrate"&gt;https://github.com/Danielshow/rails-auto-migrate&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rails</category>
      <category>migration</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Finally built a vscode extension</title>
      <dc:creator>Daniel Shotonwa</dc:creator>
      <pubDate>Tue, 16 Jun 2020 11:24:21 +0000</pubDate>
      <link>https://dev.to/danielshow/finally-built-a-vscode-extension-i6</link>
      <guid>https://dev.to/danielshow/finally-built-a-vscode-extension-i6</guid>
      <description>&lt;p&gt;I have been thinking of building a vscode tool and finally published one.&lt;/p&gt;

&lt;p&gt;It is an extension used for automating the process of adding a line of variable to .env and sample-env file, instead of copying and pasting.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;KEY&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;MysecretKey&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="nx"&gt;Right&lt;/span&gt; &lt;span class="nx"&gt;click&lt;/span&gt; &lt;span class="nx"&gt;on&lt;/span&gt; &lt;span class="nx"&gt;the&lt;/span&gt; &lt;span class="nx"&gt;line&lt;/span&gt;
&lt;span class="nx"&gt;Click&lt;/span&gt; &lt;span class="nx"&gt;on&lt;/span&gt; &lt;span class="nx"&gt;Add&lt;/span&gt; &lt;span class="nx"&gt;Line&lt;/span&gt; &lt;span class="nx"&gt;to&lt;/span&gt; &lt;span class="nx"&gt;env&lt;/span&gt;

&lt;span class="nx"&gt;The&lt;/span&gt; &lt;span class="nx"&gt;line&lt;/span&gt; &lt;span class="nx"&gt;will&lt;/span&gt; &lt;span class="nx"&gt;change&lt;/span&gt; &lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;KEY&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;KEY&lt;/span&gt;

&lt;span class="nx"&gt;The&lt;/span&gt; &lt;span class="nx"&gt;env&lt;/span&gt; &lt;span class="nx"&gt;and&lt;/span&gt; &lt;span class="nx"&gt;sample&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt; &lt;span class="nx"&gt;will&lt;/span&gt; &lt;span class="nx"&gt;also&lt;/span&gt; &lt;span class="nx"&gt;be&lt;/span&gt; &lt;span class="nx"&gt;populated&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Install here: &lt;a href="https://marketplace.visualstudio.com/items?itemName=danielshow.autoenv&amp;amp;ssr=false"&gt;https://marketplace.visualstudio.com/items?itemName=danielshow.autoenv&amp;amp;ssr=false&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check out the repo here:&lt;br&gt;
&lt;a href="https://github.com/Danielshow/autoenv"&gt;https://github.com/Danielshow/autoenv&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kindly help install on vscode. it means a lot. Thanks&lt;/p&gt;

&lt;p&gt;I will put up an article on how I built it.&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>programming</category>
      <category>extension</category>
      <category>tool</category>
    </item>
    <item>
      <title>Change Terminal Keys to VIM</title>
      <dc:creator>Daniel Shotonwa</dc:creator>
      <pubDate>Wed, 22 Jan 2020 21:36:47 +0000</pubDate>
      <link>https://dev.to/danielshow/change-terminal-keys-to-vim-3p2e</link>
      <guid>https://dev.to/danielshow/change-terminal-keys-to-vim-3p2e</guid>
      <description>&lt;p&gt;So I have been struggling with my terminal lately, having done a lot of tweaks to improve my productivity, like using Tmux as a multiplexer, setting an alias for reoccurring commands and the likes.&lt;/p&gt;

&lt;p&gt;I find it hard to use my terminal because to edit a command, you have to scroll with your arrow keys or press some weird key bindings. It has been frustrating so far.&lt;/p&gt;

&lt;p&gt;I thought of using vim keys but don't know if it exists, just a little search online and I saw the command I needed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ set -o vi

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



&lt;p&gt;This will set your terminal to use Vim key bindings, the default mode is insert mode so you can type anything you want. To go to command mode, just click &lt;code&gt;escape key&lt;/code&gt; and you are good.&lt;/p&gt;

&lt;p&gt;Important VIM keys I use while in command mode&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;0 or ^   - to move to the first character&lt;/li&gt;
&lt;li&gt;$   - to move to the last character&lt;/li&gt;
&lt;li&gt;f and a letter   - search for a letter through the current line&lt;/li&gt;
&lt;li&gt;F and a letter   - search for a letter backwards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This setting will not persist, it will only be available for the life cycle of the terminal. To persists it, you have to add &lt;code&gt;set -o vi&lt;/code&gt; to your &lt;code&gt;.bashrc&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt; or other profiles.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ vim ~/.bashrc
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;After that, close your terminal and open it. Enjoy your super cool terminal.&lt;/p&gt;

</description>
      <category>vim</category>
      <category>productivity</category>
      <category>terminal</category>
      <category>programming</category>
    </item>
    <item>
      <title>Setting up Vim, Tmux, iTerm and Oh-my-Zsh. A better workflow</title>
      <dc:creator>Daniel Shotonwa</dc:creator>
      <pubDate>Tue, 18 Jun 2019 16:53:37 +0000</pubDate>
      <link>https://dev.to/danielshow/setting-up-vim-tmux-iterm-and-oh-my-zsh-5e51</link>
      <guid>https://dev.to/danielshow/setting-up-vim-tmux-iterm-and-oh-my-zsh-5e51</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqkz7q77u33e48t54eg6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqkz7q77u33e48t54eg6.png" width="800" height="487"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A lot of people always asked how I pimped my terminal, some even call me a weirdo because I was using VIM and they were using VSCode.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;VScode is cool, you use Git like a Lord but do you know how Git works, can you write commands? Some guys have even forgotten how to use Git because VScode has made everything easy. I am not a fan of easy things. I live on the Terminal. 😂&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I will explain all the libraries I installed and what I used them for. I am a macOS user, so I used brew to install my packages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tools Used:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;iTerm&lt;/li&gt;
&lt;li&gt;Vim&lt;/li&gt;
&lt;li&gt;Tmux&lt;/li&gt;
&lt;li&gt;Oh-my-Zsh&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;iTerm&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;iTerm is a replacement for macOS default Terminal. With iTerm, you can split your terminal into different sizes, search for text and use copy &amp;amp; paste. You can also use custom font and themes with iTerm. To install iTerm on macOS:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ brew cask install iterm2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now kindly ditch your default terminal and start using iTerm. I’ve not used my default terminal for some years now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VIM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vim does not need any explanation but it's worth trying. VIM makes me productive and with vim, I can use different plugins to enable me to work faster.&lt;/p&gt;

&lt;p&gt;Vim is preinstalled on MacOs but if you don’t have it, you can install it by running this code in your terminal. This command will install VIM and override system vim and path.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ brew install vim --with-override-system-vi
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To learn the basics of vim, I would recommend, mostly the best way is to first learn the basic commands using vimtutor and then move on to add plugins for any pain points that you discover as you go. For instance, if you discover that you will need a filetreejust like VSCode provides, then by searching for this, you’ll find out about NERDTREE.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TMUX&lt;/strong&gt;&lt;br&gt;
Tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen.&lt;/p&gt;

&lt;p&gt;One big win of Tmux is that you can be detached from a screen and continue running in the background, then later reattached.&lt;/p&gt;

&lt;p&gt;With TMUX, you could share your terminal into different chunks, running server, vim, redis-server etc.&lt;/p&gt;

&lt;p&gt;To install Tmux on iTerm, type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ brew install tmux
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Oh-my-Zsh&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Oh-my-zsh is an open source plugin, it enables you to add themes, fonts, and customize your terminal. it has a lot of plugins to make you 10x productive as a developer. Install it using the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ brew install zsh
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;One of the plugins I use with oh-my-zsh is autosuggestion. It enables autocompletion for your terminal.&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;To make your terminal beautiful as mine 😅, I will share my box-settings and explain how you can configure your terminal. Before you use my settings, make sure you have installed Tmux, oh-my-zsh and Vim.&lt;/p&gt;

&lt;p&gt;Using my settings, you can split your screen, writing code on one part and your terminal on the other. Developers might even call you a hacker because you will most likely like on the terminal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz9hjc1m4765hp8d1h938.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz9hjc1m4765hp8d1h938.png" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can fork my Box settings repository &lt;a href="https://github.com/Danielshow/BoxSetting"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;STEP 1:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I use Vundle as my Plugin manager. Install Vundle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;STEP 2:&lt;/p&gt;

&lt;p&gt;Clone my Box settings and copy the files to your root path.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git clone https://github.com/Danielshow/BoxSetting
$ cd BoxSetting
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;STEP 3:&lt;/p&gt;

&lt;p&gt;Copy all the files to your root path&lt;/p&gt;

&lt;p&gt;To copy the files:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cp tmux.conf ~/.tmux.conf
$ cp vimrc ~/.vimrc
$ cp zshrc ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After copying all the files, open vim and type in &lt;code&gt;:&lt;/code&gt; to enter a command. Type in PluginInstall to install all the plugins.&lt;/p&gt;

&lt;p&gt;Enjoy your super terminal 🎉.&lt;/p&gt;

&lt;p&gt;I am &lt;a href="https://twitter.com/d_showWorld"&gt;Danielshow&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>vim</category>
      <category>tmux</category>
      <category>workflow</category>
      <category>programming</category>
    </item>
    <item>
      <title>Heroku for Continous Deployment 👻👻</title>
      <dc:creator>Daniel Shotonwa</dc:creator>
      <pubDate>Mon, 03 Jun 2019 13:40:20 +0000</pubDate>
      <link>https://dev.to/danielshow/heroku-for-continous-deployment-m4f</link>
      <guid>https://dev.to/danielshow/heroku-for-continous-deployment-m4f</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bXWG8_F8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2AFSkUtK8pYPBSNeaVotU4Ug.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bXWG8_F8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2AFSkUtK8pYPBSNeaVotU4Ug.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey there, there have been a lot of talks about continuous integration, deployment and testing. We have neglected one tool that is powerful enough to make our continuous deployment seamless for small scale applications.&lt;/p&gt;

&lt;p&gt;Over the years, I deploy my application to Heroku by just login in through my terminal using:&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ heroku login
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;After which I create an application on Heroku from my terminal using:&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ heroku create application-name
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;That's all I needed and I add any needed environment variables and configure my add-ons then push my code to Heroku using:&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git push heroku master
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;






&lt;p&gt;Boom 🎉🎉🎉🎉🎉, our application is live on Heroku, but is that only what Heroku can do 🤔? I will be showing you ways to use Heroku for continuous deployment, have staging and production apps, have review apps for your pull request and deploy automatically after running your test.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Let's Get Started&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To begin, the first thing you are to do is to create an account and login to &lt;a href="https://www.heroku.com"&gt;Heroku&lt;/a&gt; from your browser. The dashboard shows all the applications you have created. For continuous deployment, we will create a &lt;em&gt;pipeline&lt;/em&gt; instead of an application. Click on &lt;code&gt;new&lt;/code&gt; and you will see a dropdown to choose what to create, select create &lt;code&gt;new pipeline&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6ZJrUVzH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ukygmzpx99xdvzr13cfj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6ZJrUVzH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ukygmzpx99xdvzr13cfj.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will see something like the image above 👆, type in a pipeline name (any name you like), type in a repository name and it will auto-complete if you have connected your Heroku account to Github. Click on Create pipeline to create the needed Pipeline.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gIhrWcYL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2A8qSW7KsxHEi0DRQEIQZHZA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gIhrWcYL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1600/1%2A8qSW7KsxHEi0DRQEIQZHZA.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After creating the pipeline, you have this cool dashboard showing everything you can do with a pipeline. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enable Review Apps&lt;/li&gt;
&lt;li&gt;Create a staging application&lt;/li&gt;
&lt;li&gt;Create a production application&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click on Add app to create an application for both staging and production environment. Click on the staging application you created and navigate to Deploy tab. Go to automatic deploys and choose a branch you want to deploy to staging development, preferably the branch for staging will be develop. Check the box &lt;code&gt;Wait for CI to pass before deploy&lt;/code&gt; to make sure your test passes before deploying the application.&lt;/p&gt;

&lt;p&gt;Do the same step for the production environment and auto-deploy master branch.&lt;/p&gt;




&lt;p&gt;The last step is to create review apps to enable our pull request automatically be deployed to Heroku and have their own application to ensure we can review to see if it works perfectly before deploying to staging.&lt;/p&gt;

&lt;p&gt;Going back to the pipeline dashboard, the last tab we have not touched is &lt;code&gt;enable review apps&lt;/code&gt;. clicking on the button to enable review app and you will see a pop-up, choose your staging application and click on  &lt;code&gt;Create an app.json file&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This will take you to a page containing some information about your application, scroll down and click a button to commit to Repo. This will commit an &lt;code&gt;app.json&lt;/code&gt; file to Github. It will also pop-up a modal to choose settings for your review apps. check the box to &lt;code&gt;create review apps automatically&lt;/code&gt; and &lt;code&gt;destroy stale review apps&lt;/code&gt;. Click on enable to finalise the process.&lt;/p&gt;

&lt;p&gt;Hurray, raise a pull request and you should see the pull request has been deployed to Heroku, after you merge the pull request, the review app will be deleted automatically.&lt;/p&gt;

&lt;p&gt;Thanks for reading. That's all for Now.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Danielshow"&gt;Danielshow&lt;/a&gt;&lt;/p&gt;

</description>
      <category>heroku</category>
      <category>continousintegration</category>
      <category>herokudeployment</category>
      <category>programming</category>
    </item>
    <item>
      <title>An easy approach to contribute to Open Source Projects</title>
      <dc:creator>Daniel Shotonwa</dc:creator>
      <pubDate>Sat, 01 Jun 2019 21:22:22 +0000</pubDate>
      <link>https://dev.to/danielshow/an-easy-approach-to-contribute-to-open-source-1d6i</link>
      <guid>https://dev.to/danielshow/an-easy-approach-to-contribute-to-open-source-1d6i</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ITxAELRy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/glr9qvx89fwtj0l00n3a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ITxAELRy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/glr9qvx89fwtj0l00n3a.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Some years ago, when I heard people contributing to an open source project, I was always afraid 😥. I thought one had to know a whole stack perfectly before contributing. Little did I know that was a fallacy.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A common misconception about contributing to open source is that you need to contribute code. 👻&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There are lots of projects you can contribute to on Github without knowing anything about code. Let's be aware that it is not only Software Developers that contribute to open source projects. My first contribution to a project was fixing a typological error in the README file of a project. I was so happy when it was merged.&lt;/p&gt;

&lt;p&gt;Open source improves your existing skills, help you meet lots of people, teach people, review codes and mentor beginners.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Steps to start contributing to Open Source&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;These steps have worked for me severely and I know it will help you make your first contribution if you don't have any. To contribute, you have to look through issues of different projects on Github, there are lots of open source projects you can contribute to, Javascript libraries, Gatsby, Npm Packages, Ruby Gems and some others.&lt;/p&gt;

&lt;p&gt;Click on the issues, then click on the labels and filter by &lt;code&gt;beginner friendly&lt;/code&gt; or &lt;code&gt;good first issue&lt;/code&gt;, you will see lots of bugs that are easy to get you started and raise a Pull request in a few minutes. &lt;br&gt;
You can also search for typos in the README file and raise a PR to correct it, doing this will make you contribute to the project and you might even be added as a contributor to the project and grow your profile. Since I made my first contributions, I'm no longer afraid to contribute to a different project or solve issues on Github.&lt;br&gt;
After seeing an issue or problem to tackle, fork the project on Github and create a new branch to solve the issue, after that raise a pull request. Hurray🎉🎉, You have made your first contribution.&lt;/p&gt;




&lt;p&gt;I will be a bit bias here as I am a Ruby on Rails Developer. If you are a Rails developer and want to contribute to open source, check out this &lt;a href="http://www.opensourcerails.com/"&gt;website&lt;/a&gt; to see the trending Rails Open source project. There is one network I'll like you to consider joining, that is Agile Ventures. In &lt;a href="https://agileventures.org"&gt;Agile Ventures&lt;/a&gt;, you contribute to lots of projects ranging from Rails to popular Javascript framework like Vue and React.&lt;/p&gt;

&lt;p&gt;Agile Ventures make you feel at home, you see lots of newbies, have lots of pairing session to unblock you and collaborate with developers from all over the world.&lt;br&gt;
Don't be afraid to contribute to open source projects, fixing a typo or adding one line of code. Everything counts 💪🏻.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks for reading.&lt;/em&gt; 👻&lt;br&gt;
I am &lt;a href="https://github.com/Danielshow"&gt;Danielshow&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ruby</category>
      <category>rails</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
