<?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: Isaac</title>
    <description>The latest articles on DEV Community by Isaac (@ike__jr).</description>
    <link>https://dev.to/ike__jr</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%2F15538%2Fb6bc580a-623a-414e-8ea0-46d8c671631b.jpg</url>
      <title>DEV Community: Isaac</title>
      <link>https://dev.to/ike__jr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ike__jr"/>
    <language>en</language>
    <item>
      <title>Using @JvmOverloads and @JvmStatic for Kotlin interoperability with Java</title>
      <dc:creator>Isaac</dc:creator>
      <pubDate>Fri, 02 Apr 2021 08:51:36 +0000</pubDate>
      <link>https://dev.to/ike__jr/using-jvmoverloads-and-jvmstatic-for-kotlin-interoperability-with-java-3ag7</link>
      <guid>https://dev.to/ike__jr/using-jvmoverloads-and-jvmstatic-for-kotlin-interoperability-with-java-3ag7</guid>
      <description>&lt;p&gt;Kotlin promises interoperability with Java. Today(31/03/2020), I found out that we sometimes need to do a little extra to make interoperability with Java seamless and natural using a couple of annotations. I never really had a use case for Java interoperability, mainly because I have been working in Kotlin-only projects since 2018.&lt;/p&gt;

&lt;p&gt;I had the chance to rewrite a simple open source &lt;a href="https://github.com/emmanuelkehinde/Shutdown"&gt;library&lt;/a&gt; in Kotlin. During the rewrite, I failed to consider that there could be Android apps written in Java that already depend on the library till the owner of the library drew my attention to that fact. In order to not break existing applications that already depend on this library, I had to find a solution. And that's what led me to &lt;code&gt;@JvmOverloads&lt;/code&gt; and &lt;code&gt;@JvmStatic&lt;/code&gt; annotations. &lt;/p&gt;

&lt;p&gt;The Java implementation of the library exposes a single static method with three(3) overloads. Rewriting this in Kotlin was quite simple.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Shutdown.java&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Activity&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;){&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;){&lt;/span&gt;
            &lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="no"&gt;DEFAULT_MESSAGE&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="no"&gt;DEFAULT_TIMEOUT&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Activity&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o"&gt;){&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;isEmpty&lt;/span&gt;&lt;span class="o"&gt;()){&lt;/span&gt;
            &lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="no"&gt;DEFAULT_TIMEOUT&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Activity&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;){&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;){&lt;/span&gt;
            &lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="no"&gt;DEFAULT_MESSAGE&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Activity&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;){&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;isEmpty&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;){&lt;/span&gt;
            &lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Shutdown.kt&lt;/span&gt;

&lt;span class="o"&gt;..&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="c1"&gt;// inside companion object&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Activity&lt;/span&gt;&lt;span class="p"&gt;?,&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;DEFAULT_MESSAGE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Long&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;DEFAULT_TIME_OUT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;?.&lt;/span&gt;&lt;span class="nf"&gt;let&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nf"&gt;init&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Calling the Kotlin implementation of &lt;code&gt;now(context)&lt;/code&gt; from a Kotlin class works without issues. Calling this Kotlin implementation from a Java class will show you the red squiggly line.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="c1"&gt;// SomeActivityClass.java&lt;/span&gt;

&lt;span class="nc"&gt;Shutdown&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;now&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// no issues&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="c1"&gt;//SomeActivityClass.kt&lt;/span&gt;

&lt;span class="nc"&gt;Shutdown&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;Companion&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;now&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Compile time error. Breaking change?? 😱&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The compile-time error message read that three(3) arguments were expected but only one(1) was found. Which was strange because I provided default values to the other two arguments in Kotlin. Upon further investigation, I found that the Kotlin compiler wasn't generating the overloads for &lt;code&gt;now(context)&lt;/code&gt; so it was impossible to omit some arguments when calling from Java. In comes the &lt;code&gt;@JvmOverloads&lt;/code&gt; annotation. This annotation essentially instructs the Kotlin compiler to generate overloads for &lt;code&gt;now(context)&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Shutdown.kt&lt;/span&gt;

&lt;span class="nd"&gt;@JvmOverloads&lt;/span&gt;
&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Activity&lt;/span&gt;&lt;span class="p"&gt;?,&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;DEFAULT_MESSAGE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Long&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;DEFAULT_TIMEOUT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;?.&lt;/span&gt;&lt;span class="nf"&gt;let&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nf"&gt;init&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;it&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;        
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Adding &lt;code&gt;@JvmOverloads&lt;/code&gt; resolves the compile-time error. And now we can call &lt;code&gt;now(context)&lt;/code&gt; from Java with one(1) or more arguments. But the Java usage still didn't feel natural. It didn't feel like a static method call. And that's what led me to &lt;code&gt;@JvmStatic&lt;/code&gt;. This annotation tells the Kotlin compiler to generate an extra static method for &lt;code&gt;now(context)&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Shutdown.kt&lt;/span&gt;

&lt;span class="nd"&gt;@JvmOverloads&lt;/span&gt;
&lt;span class="nd"&gt;@JvmStatic&lt;/span&gt;
&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Activity&lt;/span&gt;&lt;span class="p"&gt;?,&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;DEFAULT_MESSAGE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Long&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;DEFAULT_TIMEOUT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;?.&lt;/span&gt;&lt;span class="nf"&gt;let&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nf"&gt;init&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;it&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;        
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="c1"&gt;// SomeActivity.java&lt;/span&gt;

&lt;span class="nc"&gt;Shutdown&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;now&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now the Java client doesn't need to access &lt;code&gt;Companion&lt;/code&gt; in order to use &lt;code&gt;now(context)&lt;/code&gt; from Java. Order has finally been restored in our Java client after the Kotlin rewrite. No more breaking changes! You can find the Pull Request &lt;a href="https://github.com/emmanuelkehinde/Shutdown/pull/4"&gt;here&lt;/a&gt;, if interested. &lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href="https://www.linkedin.com/in/eyram-agbe-748a13160/"&gt;Eyram A. Agbe&lt;/a&gt;, Raymond(creator of &lt;a href="http://playlistor.io"&gt;Playlistor&lt;/a&gt;), &lt;a href="https://wadederby.com"&gt;Waheed Derby&lt;/a&gt; and &lt;a href="https://twitter.com/will_power"&gt;Wilfred&lt;/a&gt; for taking the time to review this article.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Tales of a Noob Dev[Part 1]</title>
      <dc:creator>Isaac</dc:creator>
      <pubDate>Mon, 03 Jul 2017 12:07:47 +0000</pubDate>
      <link>https://dev.to/ike__jr/tales-of-a-noob-devpart-1</link>
      <guid>https://dev.to/ike__jr/tales-of-a-noob-devpart-1</guid>
      <description>&lt;p&gt;This post was originally posted on &lt;a href="%E2%80%9CTales%20Of%20A%20Noob%20Dev%5BPart%201%5D%E2%80%9D%20@ike__jr%20https://medium.com/@king_ike/tales-of-a-noob-dev-part-1-50b8e3837cac"&gt;medium&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of my dad’s many sayings subconsciously became my personal academic mantra, and it goes(translated from Twi)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Asare, once there is someone standing in front you, teaching you something, anything at all, that thing can be learnt and understood.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;With that at the back of my mind, I began taking Construction of Angles and Pie Charts seriously in my Maths classes because they were the cause of my failures in MathsÂ inÂ juniorÂ high.&lt;/p&gt;

&lt;p&gt;Fast forward to 2015, a similar situation happened in my first C++ classÂ inÂ yearÂ one, where I was really struggling to understand the concept of variables in programming ( Variables? ugh dude?!?). Variables are supposed to be the easiest things to grasp when learning to program but believe you me when I say I was really really struggling to grasp how it relates to memory and whatnots, and the nerve-wracking thing was almost everybody was nodding their heads in sync to whatever the lecturer was saying, and there I was feeling left out and dumbo(shoutsÂ toÂ Hov). But as time went on I managed to find solace and motivation to do better in the synchronization of nods from my classmates and I did better, with my academic mantra consciously or unconsciously at the back of my extremely big head, and that is how I began my journey on a path of no return, fightingÂ dragons,Â demogorgons, justÂ toÂ mentionÂ aÂ fewÂ mysticÂ beasts.&lt;/p&gt;

&lt;p&gt;Moral of the story? It’s all dependent on you, the reader. I’ll be back.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PS: I dislike C++ now&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hi, I'm Isaac.</title>
      <dc:creator>Isaac</dc:creator>
      <pubDate>Sat, 27 May 2017 23:14:33 +0000</pubDate>
      <link>https://dev.to/ike__jr/hi-im-isaac</link>
      <guid>https://dev.to/ike__jr/hi-im-isaac</guid>
      <description>&lt;p&gt;I have been coding for [2] years.&lt;/p&gt;

&lt;p&gt;You can find me on Twitter as &lt;a href="https://twitter.com/ike__jr"&gt;@ike__jr&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I live in [Ghana].&lt;/p&gt;

&lt;p&gt;I work as a [Student]&lt;/p&gt;

&lt;p&gt;I mostly program in these languages: Android.&lt;/p&gt;

&lt;p&gt;I am currently learning more about [Python].&lt;/p&gt;

&lt;p&gt;Nice to meet you.&lt;/p&gt;

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