<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Daniel Shotonwa - Ruby on Rails/ Javascript Engineer</title>
    <link>/posts/</link>
    <description>Recent content in Posts on Daniel Shotonwa - Ruby on Rails/ Javascript Engineer</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 13 Nov 2021 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="/posts/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Kafka for messaging in Ruby on Rails Microservice</title>
      <link>/posts/using-kafka-for-messaging-in-ruby-on-rails-microservice/</link>
      <pubDate>Sat, 13 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/using-kafka-for-messaging-in-ruby-on-rails-microservice/</guid>
      <description>In my company, we decided to make use of microservice and move some of our modules into services. We wanted to do it the right way so we formulated three rules
  Each service should not be dependent on another service. When one service fails, user should still be able to use the platform Each service should have its own database, we do not care about duplication. Any communication should be via Event and it should be non-blocking.</description>
    </item>
    
    <item>
      <title>Using Dry Validation for validating Ruby on Rails Controller params</title>
      <link>/posts/dry-validation-for-validating-ruby-on-rails-controller-params/</link>
      <pubDate>Sat, 13 Nov 2021 00:00:00 +0000</pubDate>
      
      <guid>/posts/dry-validation-for-validating-ruby-on-rails-controller-params/</guid>
      <description>I have being using Joi Validation for almost all my node project, getting to Rails, I am not always happy with how I validate writing different functions to validate request and sometimnes, it makes my controller bloated. I am not always happy about this, little did I know there is a gem for that.
 In all my Node APIs, I usually create schema, add the schema to the middleware, to validate incoming requests and throws error if some rules are not followed.</description>
    </item>
    
    <item>
      <title>Building an API with GraphQL and Rails</title>
      <link>/posts/building-api-with-graphql-and-rails/</link>
      <pubDate>Wed, 29 Jan 2020 00:00:00 +0000</pubDate>
      
      <guid>/posts/building-api-with-graphql-and-rails/</guid>
      <description>As you all know, Rails is very popular for creating a web application in a short amount of time. Today, developers tend to separate concerns in their application by creating an API for the backend and consume it with any library of their choice.
 GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.</description>
    </item>
    
    <item>
      <title>Change Terminal Keys to VIM</title>
      <link>/posts/change-terminal-keys-to-vim/</link>
      <pubDate>Wed, 22 Jan 2020 00:00:00 +0000</pubDate>
      
      <guid>/posts/change-terminal-keys-to-vim/</guid>
      <description>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.
 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.
I thought of using vim keys but don&amp;rsquo;t know if it exists, just a little search online and I saw the command I needed.</description>
    </item>
    
    <item>
      <title>Configure Babel 7 for Node API</title>
      <link>/posts/configure-babel-7-for-node-api/</link>
      <pubDate>Tue, 15 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>/posts/configure-babel-7-for-node-api/</guid>
      <description>A quick step to transpile your code for all browsers APIs(Application Programming Interface) is one of the core of Software Development and for your API’s to be accessible on all browsers you need Babel to transpile your Javascript code to the supported ES5 version.
Read More</description>
    </item>
    
    <item>
      <title>Using Rails 6 ActionText</title>
      <link>/posts/using-rails6-actiontext/</link>
      <pubDate>Sat, 10 Aug 2019 00:00:00 +0000</pubDate>
      
      <guid>/posts/using-rails6-actiontext/</guid>
      <description>I have started using Rails 6 even though it is not fully out, the integration of webpack, Action Cable, ActionText, ActionView and lot of other background task have improved Rails and make it faster. The one I am particularly happy about is Action Text.
Design an Application for Blogs have never been made easy before we&amp;rsquo;d integrate other external libraries and configure the application. Now, with the integration of Action Text which uses Trix which was design by Basecamp developers, just some lines of code, we should be able to design a fully functional blog.</description>
    </item>
    
    <item>
      <title>Setting up vim, tmux, iterm and oh-my-zsh.</title>
      <link>/posts/setting-up-vim-tmux-iterm-and-oh-my-zsh-a-better-workflow/</link>
      <pubDate>Tue, 18 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>/posts/setting-up-vim-tmux-iterm-and-oh-my-zsh-a-better-workflow/</guid>
      <description>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.
 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.</description>
    </item>
    
    <item>
      <title>Heroku for Continous Deployment 👻👻</title>
      <link>/posts/heroku-for-continous-deployment/</link>
      <pubDate>Mon, 03 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>/posts/heroku-for-continous-deployment/</guid>
      <description>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.
Over the years, I deploy my application to Heroku by just login in through my terminal using:
$ heroku login Read More on Dev.to</description>
    </item>
    
    <item>
      <title>An easy approach to contribute to Open Source Projects</title>
      <link>/posts/an-easy-approach-to-contribute-to-open-source/</link>
      <pubDate>Sat, 01 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>/posts/an-easy-approach-to-contribute-to-open-source/</guid>
      <description>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.
A common misconception about contributing to open source is that you need to contribute code. 👻
Read more on Dev.to</description>
    </item>
    
    <item>
      <title>Getting Started with React-Redux</title>
      <link>/posts/getting-started-with-redux/</link>
      <pubDate>Sat, 01 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>/posts/getting-started-with-redux/</guid>
      <description>I had a friend who struggled with Redux for a Long time and his main story was “He can’t get a hang of it, or the flow is mysterious”. Later, I got to know some people struggle with Redux because of its flow. In this tutorial, we will go through an easy way to get Redux setup for your React project and build a simple application with it. There are lots of excitement going on about context API and React hooks, but I still feel Redux is perfect for large applications.</description>
    </item>
    
    <item>
      <title>Andela Bootcamp — A Journey to Remember</title>
      <link>/posts/andela-bootcamp-a-journey-to-remember/</link>
      <pubDate>Tue, 02 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>/posts/andela-bootcamp-a-journey-to-remember/</guid>
      <description>You must be shapeless, formless, like water. When you pour water in a cup, it becomes the cup. When you pour water in a bottle, it becomes the bottle. When you pour water in a teapot, it becomes the teapot. Water can drip and it can crash. Become like water my friend.” ― Bruce Lee
 Today is my sixth day at Andela bootcamp and I am so confident and happy with how I have adapted in the last few days.</description>
    </item>
    
    <item>
      <title>Andela Bootcamp — A Fruitful Experience</title>
      <link>/posts/andela-bootcamp-a-fruitful-experience/</link>
      <pubDate>Thu, 27 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>/posts/andela-bootcamp-a-fruitful-experience/</guid>
      <description>The journey is never ending. There’s always gonna be growth, improvement, adversity; you just gotta take it all in and do what’s right, continue to grow, continue to live in the moment — Antonio Brown
 Today is my fourth day at Andela bootcamp and I am glad and happy to be among a group of inspiring and intelligent fellows.
I remembered the day my friend was filling Andela’s application form and he asked me to do the same, upon registering for so many times and didn’t get to the interview stage.</description>
    </item>
    
    <item>
      <title>The Technology I wish I Had known Earlier</title>
      <link>/posts/the-technology-i-wish-i-could-have-known-earlier/</link>
      <pubDate>Wed, 26 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>/posts/the-technology-i-wish-i-could-have-known-earlier/</guid>
      <description>We keep moving forward, opening new doors, and doing new things, because we’re curious and curiosity keeps leading us down new paths. — Walt Disney Today is my third day at Andela bootcamp and I can say its worth it. Prior to Andela bootcamp, I learnt so many things to prepare for the bootcamp because I&amp;rsquo;ve heard so many weird stories about Andela bootcamp, not beginner friendly, recruiting experienced developers and the likes.</description>
    </item>
    
    <item>
      <title>Andela, Best Workplace in Nigeria</title>
      <link>/posts/andela-best-workplace-in-nigeria/</link>
      <pubDate>Tue, 25 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>/posts/andela-best-workplace-in-nigeria/</guid>
      <description>This year, Andela bagged the award of Jobberman Best 100 Companies to Work for in Nigeria. I have longed to work for Andela since 2014 when it was opened, I was even planning to quit school if I was called but then I wrote the text and failed. No hard feelings though, Andela pushed me to learn a lot and now I am currently at Andela’s bootcamp.
Reflecting on being the best company to work for in Nigeria, having worked with different companies and today is my second day at Andela bootcamp, with the things I have seen and the help Andelans are rendering, I can vividly say Andela is the best company to work for in Nigeria.</description>
    </item>
    
    <item>
      <title>How I Overcame Andela’s Pre-Bootcamp Challenge</title>
      <link>/posts/how-i-overcame-andela-bootcamp-challenges/</link>
      <pubDate>Mon, 24 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>/posts/how-i-overcame-andela-bootcamp-challenges/</guid>
      <description>It all started on Friday, August 24th 2018. I received a mail from Andela extending an invitation to partake in Andela&amp;rsquo;s bootcamp. I was very happy and thought I was a &amp;ldquo;PRO&amp;rdquo;. The pre-bootcamp challenge was sent on Monday, August 27th 2018. I was told to build a full-stack application called Fast-Food-Fast.
I was dumb founded, not knowing where to start from or what to do. I have never hosted an API before neither have I completed a fully functional web page containing various features.</description>
    </item>
    
    <item>
      <title>My first post</title>
      <link>/posts/my-first-post/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/posts/my-first-post/</guid>
      <description></description>
    </item>
    
  </channel>
</rss>