<?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: Richard Munyemana</title>
    <description>The latest articles on DEV Community by Richard Munyemana (@code250).</description>
    <link>https://dev.to/code250</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%2F561112%2Faaa111e4-012d-4743-a989-86bea922f8df.jpeg</url>
      <title>DEV Community: Richard Munyemana</title>
      <link>https://dev.to/code250</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/code250"/>
    <language>en</language>
    <item>
      <title>TaskForce Week 5</title>
      <dc:creator>Richard Munyemana</dc:creator>
      <pubDate>Mon, 04 Oct 2021 08:18:06 +0000</pubDate>
      <link>https://dev.to/code250/taskforce-week-5-1nil</link>
      <guid>https://dev.to/code250/taskforce-week-5-1nil</guid>
      <description>&lt;p&gt;last week was awesome we have learned different connection of backend and frontend known as integration not only that we have learned we also agile communication.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Front-end and Back-end Registration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GPw_5-aA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/my8tjsj0bg2q473hz4pc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GPw_5-aA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/my8tjsj0bg2q473hz4pc.png" alt="front-end integration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;fetching the api is always awesome part for the front-end developers where you integrate with api response and status and you decide what to show the client and handle errors that comes from the backend(api).&lt;br&gt;
we have integrated LoT Dashboard with its backend where we had worked on CRUD functionalities. I personally at the end of the week I have integrated authentication process and consumed all data from the backend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agile Project Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BhIWOYyN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gx0umqy7qybc8hfwbqgq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BhIWOYyN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gx0umqy7qybc8hfwbqgq.png" alt="alt text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thursday we had an interesting session with Thomas which was about agile project Management.&lt;br&gt;
we have played a game where we had to act the role that we are given, I had a developer role in this game where I had to as a lot of question to the scrum master and project owner so that  as a team of developers we can understand well what the client(project owner wants).&lt;/p&gt;

&lt;p&gt;Friday is always awesome this is where we wrap up what we did for the whole week and also plan for another.&lt;br&gt;
As we approach approach the last week of the taskforce we have to brainstorm our final project where we have to demo on the graduation day.&lt;/p&gt;

&lt;p&gt;We have reached the end of week 5 and started week 6 which is the last week of our task force and we are working on the final project.&lt;/p&gt;

&lt;p&gt;hands crossed let's meet this Friday in project presentation.&lt;br&gt;
thank you.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task Force 3.0 Week 4</title>
      <dc:creator>Richard Munyemana</dc:creator>
      <pubDate>Sun, 26 Sep 2021 10:05:30 +0000</pubDate>
      <link>https://dev.to/code250/task-force-3-0-week-4-3c01</link>
      <guid>https://dev.to/code250/task-force-3-0-week-4-3c01</guid>
      <description>&lt;p&gt;This is the end of week 4 of our task Force and it is amazing to realize how you can accomplish many things with a small period of time.&lt;br&gt;
Good developers are not those who can code and develop a site in one or two days but those who also knows how to communicate to outside world of his/her field.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agile communication World&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;communication in agile world we have seen different ways agile  methodology uses to convey message&lt;br&gt;
we have looked into 2 methodologies and compared them.&lt;br&gt;
    1.&lt;strong&gt;Scrum&lt;/strong&gt;&lt;br&gt;
    2.&lt;strong&gt;Kanban&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scrum&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;scrum is method a where we have sprint depending on your team you decide how long the sprint would take and each sprint should have a scrum master scrum master is responsible to know that team mates are working on their tasks and he/ is supposed to review his/ her teammates codes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cc-fPufP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0mlfjxaqxotl6aklwz4v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cc-fPufP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0mlfjxaqxotl6aklwz4v.png" alt="alt text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kanban&lt;/strong&gt;&lt;br&gt;
  on the other hand there is kanban it is also an agile methodology where we have boards with tickets.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vZ73MCNO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uy920keajube1aw1oovy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vZ73MCNO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uy920keajube1aw1oovy.png" alt="alt text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;most of the time taking advantage of both scrum and kanban methodology is very efficient. &lt;br&gt;
For the boards you can use trello board,&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8z98-EbA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.trello.com" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8z98-EbA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.trello.com" alt="trello  board"&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time Management&lt;/strong&gt;&lt;br&gt;
Managing your time helps you understand well the priority matrix&lt;br&gt;
and when you manage your time well you get to do all your tasks on planned time deadlines are no longer problems and you can not take a lot of tasks since you have a routine of how your day starts and ends,&lt;br&gt;
I also helps to avoid procrastination and imposter syndrome.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---bxvgEV8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hhqph6pi572deb3ur0nt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---bxvgEV8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hhqph6pi572deb3ur0nt.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;complex UIs&lt;/strong&gt;&lt;br&gt;
complex UIs sharpening skills is something you got do a lot if you want to grow that why in this week we have been introduced to another complex UIs to build.&lt;br&gt;
It is amazing to have great team around you to review your codes and give you feedback to help you grow your skills and think out of the box to accomplish the challenge.&lt;/p&gt;

&lt;p&gt;Communication skills is always the first thing you need to be notice in the community and when combined with better time management you can achieve a lot.&lt;/p&gt;

&lt;p&gt;thanks next week it is.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>TaskForce week 3</title>
      <dc:creator>Richard Munyemana</dc:creator>
      <pubDate>Sun, 19 Sep 2021 07:32:12 +0000</pubDate>
      <link>https://dev.to/code250/taskforce-week-3-422k</link>
      <guid>https://dev.to/code250/taskforce-week-3-422k</guid>
      <description>&lt;p&gt;This week was a very disturbing week, I had very pressing things that I had to finish off. But thanks to my teammates I have been brought up to speed.&lt;br&gt;
In this journal we are going to discuss the outcomes of this week experience to working with UX designers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer Basics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wLnR76Qm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8mux0mpu6lkmcv08opo5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wLnR76Qm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8mux0mpu6lkmcv08opo5.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
As a frontend developer when you have a good UX designer then you can develop best and beautiful sites or apps we have been challenged to use vanilla javascript, HTML and CSS. using Frameworks speeds up your work but I have been reminded not to forget some basics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fast Learning and Flexibility&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's come back to frameworks, There are many frameworks out there and you can not know every single one of them this week I have been introduced to a framework that is the first time to use and I had to learn it faster and use it as it was required in the assignment. The take away here is that as Developers we should be fast learners and flexible to what a clients want you to use or your supervisor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Professional Skills are Critical&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Professional skills are the very crucial things and without them you are not well equipped. You can have all the required technical skills but without professional skills you can not be able to work with a team, your team may have teammates whom you do not share expertise and with professional skills you will be able to communicate and work with them well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Foundation is what makes you standout and frameworks makes your life easier but you can't know them all you need to be a fast learner all in all professional skills always comes first and then your technical skills and without them not many doors are going to open for you.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Git workflow best Practices and project containerization</title>
      <dc:creator>Richard Munyemana</dc:creator>
      <pubDate>Sat, 11 Sep 2021 11:44:56 +0000</pubDate>
      <link>https://dev.to/code250/git-workflow-best-practices-and-project-containerization-bgp</link>
      <guid>https://dev.to/code250/git-workflow-best-practices-and-project-containerization-bgp</guid>
      <description>&lt;p&gt;Git workflow encourages developers and DevOps teams to to leverage Git effectively and consistently, it offers flexibility and good way of tracking and managing changes from time to time.&lt;/p&gt;

&lt;p&gt;containerization combines application and its dependencies into one infrastructure.&lt;/p&gt;

&lt;p&gt;Why do we need to write conventional commits?&lt;/p&gt;

&lt;p&gt;communicating the nature of changes on your project to your teammates, public and stakeholders, makes it easier for people who want to contribute to your project by allowing them to explore a more structured commit history so that it is easy for them to understand what changes you made and where you have done that.&lt;/p&gt;

&lt;p&gt;here is how conventional commit is structured:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;scope&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;brief&lt;/span&gt; &lt;span class="nx"&gt;description&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="c1"&gt;// `&amp;lt;type&amp;gt;`:here you put the type of the fix you did&lt;/span&gt;
&lt;span class="c1"&gt;// whether it is a **feature**, **chore** or a **bug** you fixed.&lt;/span&gt;
&lt;span class="c1"&gt;//`scope`:this introduces breaking API changes&lt;/span&gt;
 &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;add&lt;/span&gt; &lt;span class="nx"&gt;detailed&lt;/span&gt; &lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="nx"&gt;finishes&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="nx"&gt;storyId&lt;/span&gt;
&lt;span class="c1"&gt;//references to closing an issue that you were working onto.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But How would I describe what my pull request or Merge request for those who use gitlab so that it is easy for the reviewer to know what he/she is going to be looking for?&lt;/p&gt;

&lt;p&gt;below is the list of questions that you need to be answering when describing you PR or merge Request&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nx"&gt;your&lt;/span&gt; &lt;span class="nx"&gt;PR&lt;/span&gt; &lt;span class="nx"&gt;description&lt;/span&gt; &lt;span class="nx"&gt;before&lt;/span&gt; &lt;span class="nx"&gt;creating&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="nx"&gt;Pull&lt;/span&gt; &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="nx"&gt;What&lt;/span&gt; &lt;span class="nx"&gt;does&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt; &lt;span class="nx"&gt;PR&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="nx"&gt;Description&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nx"&gt;Task&lt;/span&gt; &lt;span class="nx"&gt;to&lt;/span&gt; &lt;span class="nx"&gt;be&lt;/span&gt; &lt;span class="nx"&gt;completed&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="nx"&gt;How&lt;/span&gt; &lt;span class="nx"&gt;should&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt; &lt;span class="nx"&gt;be&lt;/span&gt; &lt;span class="nx"&gt;manually&lt;/span&gt; &lt;span class="nx"&gt;tested&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="nx"&gt;Any&lt;/span&gt; &lt;span class="nx"&gt;background&lt;/span&gt; &lt;span class="nx"&gt;context&lt;/span&gt; &lt;span class="nx"&gt;you&lt;/span&gt; &lt;span class="nx"&gt;want&lt;/span&gt; &lt;span class="nx"&gt;to&lt;/span&gt; &lt;span class="nx"&gt;provide&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="nx"&gt;What&lt;/span&gt; &lt;span class="nx"&gt;are&lt;/span&gt; &lt;span class="nx"&gt;the&lt;/span&gt; &lt;span class="nx"&gt;relevant&lt;/span&gt; &lt;span class="nx"&gt;pivotal&lt;/span&gt; &lt;span class="nx"&gt;tracker&lt;/span&gt; &lt;span class="nx"&gt;stories&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="nx"&gt;Screenshots&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nx"&gt;appropriate&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="nx"&gt;Questions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;How would you run different versions of your application on the same server? what would you do or how would you do it?&lt;/p&gt;

&lt;p&gt;to answer these questions this is where &lt;strong&gt;docker&lt;/strong&gt; comes into play,&lt;br&gt;
Docker enables you to run different versions of your app on the same server without interference.&lt;br&gt;
then how do I setup docker for windows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download docker for desktop &lt;a href="https://www.docker.com/products/docker-desktop"&gt;here&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;follow instruction and install docker.&lt;/li&gt;
&lt;li&gt;create a docker file in your project directory
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;FROM&lt;/span&gt; &lt;span class="nx"&gt;node&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;version&lt;/span&gt;

    &lt;span class="c1"&gt;// Create app directory&lt;/span&gt;
    &lt;span class="nx"&gt;WORKDIR&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;app&lt;/span&gt;

    &lt;span class="c1"&gt;// Install app dependencies&lt;/span&gt;
    &lt;span class="nx"&gt;COPY&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;
   &lt;span class="c1"&gt;//depending on package manager you are using in your project&lt;/span&gt;
    &lt;span class="nx"&gt;RUN&lt;/span&gt; &lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;install&lt;/span&gt; &lt;span class="nx"&gt;or&lt;/span&gt; &lt;span class="nx"&gt;yarn&lt;/span&gt; &lt;span class="nx"&gt;install&lt;/span&gt;

    &lt;span class="c1"&gt;// Binding to PORT 3000&lt;/span&gt;
    &lt;span class="nx"&gt;EXPOSE&lt;/span&gt; &lt;span class="mi"&gt;3000&lt;/span&gt;

    &lt;span class="c1"&gt;//starting your project start script&lt;/span&gt;
    &lt;span class="nx"&gt;CMD&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;npm or yarn&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;start&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;run build to create docker image
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;//to make sure that your docker daemon is up and running in your terminal run &lt;/span&gt;

&lt;span class="nx"&gt;docker&lt;/span&gt; &lt;span class="nx"&gt;ps&lt;/span&gt;
&lt;span class="c1"&gt;//start building your image by running&lt;/span&gt;

&lt;span class="nx"&gt;docker&lt;/span&gt; &lt;span class="nx"&gt;build&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt; &lt;span class="nx"&gt;tag&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;

&lt;span class="c1"&gt;//then run &lt;/span&gt;
&lt;span class="nx"&gt;docker&lt;/span&gt; &lt;span class="nx"&gt;run&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;p&lt;/span&gt; &lt;span class="nx"&gt;PORT&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;PORT&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;it&lt;/span&gt; &lt;span class="nx"&gt;tag&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;
&lt;span class="c1"&gt;//make sure that the port you use is the one you have in your docker-file.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Git workflow and dockerization makes thing easy when working with a team and even on your own projects you may need to refer to a past commit you made months ago and it will be much easier to know what were the changes you made the same for Pull request description.&lt;br&gt;
And while sharing the OS containers provide workload isolation.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task-force week-1 Outcomes</title>
      <dc:creator>Richard Munyemana</dc:creator>
      <pubDate>Sat, 04 Sep 2021 03:44:50 +0000</pubDate>
      <link>https://dev.to/code250/task-force-week-1-outcomes-3kbb</link>
      <guid>https://dev.to/code250/task-force-week-1-outcomes-3kbb</guid>
      <description>&lt;p&gt;First things first thanks to &lt;a class="mentioned-user" href="https://dev.to/awesomity"&gt;@awesomity&lt;/a&gt;
 and for putting together this task force. We have learned a lot, working with an amazing team, it was very exciting.&lt;/p&gt;

&lt;p&gt;so let's start with the technical part.&lt;/p&gt;

&lt;p&gt;Did you know that good user stories help a developer to develop websites, app and systems which are user friendly and makes it for the developer to understand what are the tasks the he/she have to work onto?&lt;/p&gt;

&lt;p&gt;This week I was introduced to the best approaches of writing user stories that explains well what a user story should look like &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JJ6ErYEt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/imj4mttzq2vcyn9zqd37.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JJ6ErYEt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/imj4mttzq2vcyn9zqd37.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And also developing them and meeting the expectations(Acceptance criterias).&lt;/p&gt;

&lt;p&gt;As a developer you frequently will need to stand in front of either your bosses or sales team at your company explaining what you have developed how does it will it work when it get to the market right?&lt;/p&gt;

&lt;p&gt;fun fact did you know that it is not about what you present but it is how you design your presentation and how you present what you have got, due to this I have been introduced to the following good presentation best Practices:&lt;br&gt;
[*] Keep it simple.&lt;br&gt;
[] practice your presentation before pitching&lt;br&gt;
[] Do not exceed your given time&lt;br&gt;
[] Have a well designed power point and points should be short&lt;/p&gt;

&lt;p&gt;To sum up we learned a lot in this week and was very interesting excited for the next coming weeks&lt;/p&gt;

&lt;p&gt;see you next week guys :)&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
