<?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: Victor Loveday</title>
    <description>The latest articles on DEV Community by Victor Loveday (@vicviral).</description>
    <link>https://dev.to/vicviral</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%2F732900%2Fc0deacb1-e35e-4b38-87b8-bc49c9554ed8.jpeg</url>
      <title>DEV Community: Victor Loveday</title>
      <link>https://dev.to/vicviral</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vicviral"/>
    <language>en</language>
    <item>
      <title>Re-sharing Articles on Dev Community</title>
      <dc:creator>Victor Loveday</dc:creator>
      <pubDate>Fri, 10 Dec 2021 18:25:44 +0000</pubDate>
      <link>https://dev.to/vicviral/re-sharing-articles-on-dev-community-4457</link>
      <guid>https://dev.to/vicviral/re-sharing-articles-on-dev-community-4457</guid>
      <description>&lt;p&gt;Is there a way I can possibly share someone's article here? Similarly to Twitter retweet.&lt;/p&gt;

</description>
      <category>todayilearned</category>
      <category>community</category>
      <category>share</category>
      <category>learn</category>
    </item>
    <item>
      <title>Kotlin for Server-Side</title>
      <dc:creator>Victor Loveday</dc:creator>
      <pubDate>Tue, 02 Nov 2021 16:19:27 +0000</pubDate>
      <link>https://dev.to/vicviral/kotlin-for-server-side-2hmg</link>
      <guid>https://dev.to/vicviral/kotlin-for-server-side-2hmg</guid>
      <description>&lt;p&gt;With &lt;strong&gt;Kotlin&lt;/strong&gt;, we can create different applications for different platforms. Server-side applications are no exception. Similarly to Java, Kotlin can be used to set up and run server side applications. Several frameworks like &lt;strong&gt;Spark&lt;/strong&gt; and &lt;strong&gt;Spring&lt;/strong&gt; which is used with Java also have support for Kotlin. I will show you four of them as we proceed. But first;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ktor
&lt;/h3&gt;

&lt;p&gt;Ktor (pronounced Kay-tor) is an asynchronous open source framework for creating micro services and web applications. It was developed with Kotlin by Jetbrains. The framework is lightweight and has a great support for coroutines and KMM (Kotlin Multi Platform).&lt;/p&gt;

&lt;h4&gt;
  
  
  Four frameworks for server-side development with Kotlin
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Spring Boot:&lt;/strong&gt; This framework is widely used for creating stand-alone Spring Based Applications. Applications created with Spring Boot are of large-scale, production-grade, while you just need to trigger the run button.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Javalin:&lt;/strong&gt; This framework is referred to as the most lightweight for Kotlin and Java server-side development. Javalin supports network configuration components such as Web Sockets, HTTP2 and async requests and so on. Javalin was initiated as a clone of Java. Although it was not anticipated by its developers, still Javalin emerged into a wider framework. It was moulded into a ground-up rewrite, with reference to the JavaScript framework koa.js.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Spark:&lt;/strong&gt; Spark is one of the earliest expressive Kotlin or Java web framework built for rapid development. It can also be used in higher-level Kotlin development. It is not so popular. Spark is not so trusted with respect to micro-services.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vert.X:&lt;/strong&gt; Just like Java and Kotlin, Vert.X is an ecosystem used for building reactive applications in different programming languages. Vert.X comes with a powerful set of tools. However, it is not advisable for everyone. It comes with detailed documentation and is thoroughly compatible with Kotlin libraries. It creates reactive Web applications for the Java Virtual Machine.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Why Ktor ?
&lt;/h3&gt;

&lt;p&gt;It is a very lightweight framework that reduces the effort required to create web applications in Kotlin. It doesn’t manipulate the underlying technologies of a project and is compatible with most of them, with very rare exceptions.&lt;/p&gt;

&lt;p&gt;It is highly reliable, as it is a product of the Kotlin team, itself. It allows developers to rapidly create both, client and server-side applications that target multiple platforms. Ktor exploits Kotlin Coroutines for providing high scalability and offers an efficient and idiomatic API for developers.&lt;/p&gt;

&lt;p&gt;It works on a minimum memory footprint and comes in as a lightweight thread. It is analogous to Javalin, it is also a real micro-framework plus it's simplicity. Left to me, I'd say it's the most suitable for prototyping. &lt;/p&gt;

</description>
      <category>todayilearned</category>
      <category>kotlin</category>
      <category>webservice</category>
      <category>backend</category>
    </item>
    <item>
      <title>3 Soft Skills To Succeed as a Developer</title>
      <dc:creator>Victor Loveday</dc:creator>
      <pubDate>Mon, 01 Nov 2021 12:40:36 +0000</pubDate>
      <link>https://dev.to/vicviral/3-soft-skills-to-succeed-as-a-developer-26f3</link>
      <guid>https://dev.to/vicviral/3-soft-skills-to-succeed-as-a-developer-26f3</guid>
      <description>&lt;p&gt;&lt;strong&gt;1. Creativity&lt;/strong&gt;&lt;br&gt;
When problems surface, a creative developer knows solutions likely already exist. And if it doesn’t, the developer isn’t afraid to come up with new solutions.&lt;/p&gt;

&lt;p&gt;As a software developer, solutions aren’t handed over to you to mindlessly code. Instead, you must explore possibilities, weighing different technologies and your team’s skills. After gaining some experience to understand what technologies exist, the creativity of combining these solutions together becomes easier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;As a full-time software developer, you cannot fail — if a problem exists in your code, there is a solution, and you will find it. This will be the true test of your creativity.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Reliability&lt;/strong&gt;&lt;br&gt;
In a team, people rely on you to get your work done, especially when you promise to complete a task. If you’re reliable, no one will need to check up on your progress, as you’ve proven you can take on responsibilities.&lt;/p&gt;

&lt;p&gt;Leaders want software developers who don’t need any babysitting. They want direct reports from who agree to do something and then follow through on their commitment. Believe it or not, many people aren’t reliable, so being a reliable developer will make you the go-to person for new tasks and opportunities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Steller Communication&lt;/strong&gt;&lt;br&gt;
All softwares are built on a team composed of people with different ideologies, beliefs, biases, and experiences.&lt;/p&gt;

&lt;p&gt;The best software developers communicate complex technical concepts to non-technical folks or technical ones who are still learning. You will go far as a developer if you can communicate across roles and teach others.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>career</category>
      <category>todayilearned</category>
    </item>
    <item>
      <title>Hactoberfest</title>
      <dc:creator>Victor Loveday</dc:creator>
      <pubDate>Tue, 26 Oct 2021 13:31:01 +0000</pubDate>
      <link>https://dev.to/vicviral/hactoberfest-31mm</link>
      <guid>https://dev.to/vicviral/hactoberfest-31mm</guid>
      <description>&lt;p&gt;Hi. Any Kotlin Hacktoberfest repo? I'd love to contribute.&lt;/p&gt;

&lt;p&gt;Thanks in advance.&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>kotlin</category>
      <category>android</category>
    </item>
  </channel>
</rss>
