<?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: kamula</title>
    <description>The latest articles on DEV Community by kamula (@kamula).</description>
    <link>https://dev.to/kamula</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%2F489211%2F905dfd2e-bae2-4d79-8598-ae77931a90f0.png</url>
      <title>DEV Community: kamula</title>
      <link>https://dev.to/kamula</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kamula"/>
    <language>en</language>
    <item>
      <title>Figma Introduction</title>
      <dc:creator>kamula</dc:creator>
      <pubDate>Sun, 15 Aug 2021 10:36:57 +0000</pubDate>
      <link>https://dev.to/kamula/figma-introduction-4mpf</link>
      <guid>https://dev.to/kamula/figma-introduction-4mpf</guid>
      <description>&lt;p&gt;Figma is a web-based graphics with additional offline features editing and user interface design app. You can use it to do all kinds of graphic design work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;designing mobile app interfaces&lt;/li&gt;
&lt;li&gt;wireframing websites&lt;/li&gt;
&lt;li&gt;prototyping designs&lt;/li&gt;
&lt;li&gt;crafting social media posts&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How to user figma
&lt;/h3&gt;

&lt;p&gt;All you need to start using the app is a desktop computer or a laptop with a good browser and an internet connection. Visit &lt;a href="https://www.figma.com/"&gt;Figma Website&lt;/a&gt; to create an account then you can start working on your designs.&lt;br&gt;
Figma has a very beginner-friendly editor where you can create designs from scratch or using pre-made templates&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Git tutorial</title>
      <dc:creator>kamula</dc:creator>
      <pubDate>Sun, 15 Aug 2021 09:37:42 +0000</pubDate>
      <link>https://dev.to/kamula/git-tutorial-2c95</link>
      <guid>https://dev.to/kamula/git-tutorial-2c95</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t_tArYGL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8jw44l9sz4kmg9uhxdg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t_tArYGL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8jw44l9sz4kmg9uhxdg.png" alt="git"&gt;&lt;/a&gt;&lt;br&gt;
Git is a distributed version control and source code management system with an emphasis on speed.&lt;br&gt;
Git allows developers to work simultaneously, maintain code version and prevents overwriting each other's changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Git Advantages
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Free and open source&lt;/li&gt;
&lt;li&gt;Fast and small&lt;/li&gt;
&lt;li&gt;Easy to create branches&lt;/li&gt;
&lt;li&gt;No need for powerful hardware&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Git Workflow
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Modify a file in your working directory&lt;/li&gt;
&lt;li&gt;Add file to staging area
&lt;code&gt;git add 'filename'&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Commit the changes
&lt;code&gt;git commit -m 'commit message'&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Push the changes into your remote repository
&lt;code&gt;git push origin 'branch name'&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Introduction to Python</title>
      <dc:creator>kamula</dc:creator>
      <pubDate>Sun, 15 Aug 2021 09:17:00 +0000</pubDate>
      <link>https://dev.to/kamula/introduction-to-python-3m9k</link>
      <guid>https://dev.to/kamula/introduction-to-python-3m9k</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lyjLxTz_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lieh8mnxvflhmvxc7pic.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lyjLxTz_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lieh8mnxvflhmvxc7pic.jpeg" alt="python"&gt;&lt;/a&gt;&lt;br&gt;
Python is a programming language created by Guido van Rossum and it was released in 1991.&lt;br&gt;
The language is used in&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Server side web development using frameworks like &lt;a href="https://www.djangoproject.com/"&gt;Django&lt;/a&gt; or &lt;a href="https://flask.palletsprojects.com/en/2.0.x/"&gt;Flask&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Science and mathematics using tools like &lt;a href="http://scipy.org/"&gt;scipy&lt;/a&gt; or &lt;a href="http://pandas.pydata.org/"&gt;Pandas&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Desktop GUIs using the &lt;a href="http://wiki.python.org/moin/TkInter"&gt;TK GUI library&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Software Development using various python tools like &lt;a href="http://www.scons.org/"&gt;Scons&lt;/a&gt;,&lt;a href="http://buildbot.sourceforge.net/"&gt;Buildbot&lt;/a&gt; or &lt;a href="http://roundup.sourceforge.net/"&gt;roundup&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Business applications
The functions stated above are just among the few areas where Python is used.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why use Python?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Python runs on multiple platforms (Windows, Linux,Mac etc)&lt;/li&gt;
&lt;li&gt;Python has a very simple syntax, It was designed for readability and it has some similarities to the English language&lt;/li&gt;
&lt;li&gt;Python supports functional programming, procedural programming and Object Oriented Programming&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  First Python Program (Hello World)
&lt;/h3&gt;

&lt;p&gt;Steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install &lt;a href="https://www.python.org/downloads/"&gt;Python&lt;/a&gt; in your pc&lt;/li&gt;
&lt;li&gt;Open your favourite IDE and paste this line of code:
&lt;code&gt;print("Hello, World!")&lt;/code&gt;. The output should be &lt;em&gt;Hello, World!&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Python is easy to pick up whether you're a first time programmer or you're experienced with other languages. Visit the official &lt;a href="https://www.python.org/"&gt;Python site&lt;/a&gt; for more information.&lt;/p&gt;

</description>
      <category>python</category>
      <category>git</category>
    </item>
    <item>
      <title>HNGi8 x I4G INTERNSHIP GOALS</title>
      <dc:creator>kamula</dc:creator>
      <pubDate>Sun, 15 Aug 2021 08:38:19 +0000</pubDate>
      <link>https://dev.to/kamula/hngi8-x-i4g-intership-goals-41lp</link>
      <guid>https://dev.to/kamula/hngi8-x-i4g-intership-goals-41lp</guid>
      <description>&lt;p&gt;In this article, I will share the goals I want to achieve before the end of the internship. For the past few days, since the training began, I have been able to talk to various mentors and they have opened up about their tech/coding journey. Meeting new people, developers, who are willing to learn and share their knowledge has been a great motivation throughout the journey so far.Here are the things I would like to take away from an internship:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Improve my programming skills&lt;/li&gt;
&lt;li&gt;A more complete and impressive resume&lt;/li&gt;
&lt;li&gt;Job recommendations&lt;/li&gt;
&lt;li&gt;New connections&lt;/li&gt;
&lt;li&gt;Complete projects&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here are the links for Git, Figma and Python tutorials&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/kamula/git-tutorial-2c95"&gt;Git tutorial&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/kamula/figma-introduction-4mpf"&gt;Figma tutorial&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/kamula/introduction-to-python-3m9k"&gt;Python tutorial&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kindly visit the intership website using the link below&lt;br&gt;
&lt;a href="https://internship.zuri.team"&gt;HNG Internship 8 - Operated by Zuri&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Node.js Streams</title>
      <dc:creator>kamula</dc:creator>
      <pubDate>Mon, 12 Apr 2021 05:59:34 +0000</pubDate>
      <link>https://dev.to/kamula/node-js-streams-389n</link>
      <guid>https://dev.to/kamula/node-js-streams-389n</guid>
      <description>&lt;p&gt;A stream is an abstract interface for working with streaming data. They are used to process data piece by piece rather than loading the entire data into memory. It can be thought as a conveyor belt whereby items are processed one at a time rather than in large batches. All streams in node.js are instances of EventEmitter and can either be readable, writable or both. Streams are perfect for handling large volumes of data like videos and are more efficient in data processing in terms of time and memory space.&lt;br&gt;
There are four fundamental streams in node.js :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Readable Streams&lt;/strong&gt; - Streams from which we read data for example http requests. The most important events in this streams include &lt;em&gt;data event&lt;/em&gt; (emitted when there is new data to consume) &amp;amp; &lt;em&gt;end event&lt;/em&gt; (emitted when there is no more data to consume). Some functions used are pipe() &amp;amp; read ()&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Writable Streams&lt;/strong&gt; - These are streams to which we write data for example &lt;em&gt;fs write streams&lt;/em&gt; and sending http responses to the client. The most emportant events are drain &amp;amp; finish events. The important functions include write() &amp;amp; end().&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Duplex Streams&lt;/strong&gt; - Streams which are both readable and writable for example &lt;em&gt;net web socket&lt;/em&gt; (communication channel between client and server that is multidirectional and open once the connection has been established)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transform Streams&lt;/strong&gt; - These are duplex streams which transform data as it is read or written for example &lt;em&gt;zlib Gzip&lt;/em&gt; creation module for compressing data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The events and functions stated above have already been implemented in node.js but we can implement our own streams using the same functions.&lt;/p&gt;

&lt;p&gt;An example of the implementation of streams is shown below:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vMedQ2zW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uwjbgxi4ew6l1pjj7e9f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vMedQ2zW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uwjbgxi4ew6l1pjj7e9f.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
In order to handle the speed of the data coming from a source to a different stream (back pressure), the pipe() method is the most appropriate one to use between the input and output streams. The output stream can either be a duplex or a transform stream.&lt;br&gt;
Streams have two major advantages &lt;em&gt;memory efficiency&lt;/em&gt; since you don't have to load the entire data into memory and &lt;em&gt;time efficiency&lt;/em&gt; since it takes less time to process data as soon as you have it (you do not have to wait for the entire data to be loaded).&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Node.js Process</title>
      <dc:creator>kamula</dc:creator>
      <pubDate>Thu, 08 Apr 2021 09:55:22 +0000</pubDate>
      <link>https://dev.to/kamula/node-js-process-1682</link>
      <guid>https://dev.to/kamula/node-js-process-1682</guid>
      <description>&lt;p&gt;Node.js process is a C++ program in execution. In this process node.js runs in a single thread. The diagram below shows how various steps follow each other during the program execution.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3vUnczyp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pejogereqvtz3ak0iupb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3vUnczyp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pejogereqvtz3ak0iupb.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
When the program is initialized,the code that is not inside any callback function is executed,the modules necessary to execute the program are required, all the callbacks are registered and then the event loop starts executing.&lt;br&gt;
Since node.js is single threaded, heavier tasks like compression and cryptography  would block its execution, the event loop offloads these tasks to extra thread pools which are provided by the libuv library.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Zuri Training experience</title>
      <dc:creator>kamula</dc:creator>
      <pubDate>Mon, 22 Mar 2021 03:29:36 +0000</pubDate>
      <link>https://dev.to/kamula/zuri-training-experience-471o</link>
      <guid>https://dev.to/kamula/zuri-training-experience-471o</guid>
      <description>&lt;p&gt;Being a trainee at the Zuri training program has really opened my eyes to the tech world. For the past few days, since the training began, I have been able to talk to various mentors and they have opened up about their tech/coding journey. Meeting new people, developers, who are willing to learn and share their knowledge has been a great motivation throughout the journey so far.&lt;/p&gt;

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