<?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: Mamoor Jaan Khan</title>
    <description>The latest articles on DEV Community by Mamoor Jaan Khan (@lownightsnack).</description>
    <link>https://dev.to/lownightsnack</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%2F298474%2F3a3d0a14-1197-458e-8721-c36548458b5f.png</url>
      <title>DEV Community: Mamoor Jaan Khan</title>
      <link>https://dev.to/lownightsnack</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lownightsnack"/>
    <language>en</language>
    <item>
      <title>Things wrong with Java</title>
      <dc:creator>Mamoor Jaan Khan</dc:creator>
      <pubDate>Tue, 29 Aug 2023 16:21:51 +0000</pubDate>
      <link>https://dev.to/lownightsnack/things-wrong-with-java-4kfk</link>
      <guid>https://dev.to/lownightsnack/things-wrong-with-java-4kfk</guid>
      <description>&lt;p&gt;This is by no means an exhaustive list.&lt;/p&gt;

&lt;p&gt;I honestly think if Sun did not spend millions into Java marketing, it wouldn't have been successful. This is the first language I ever learnt and I hate to say it, but it is because of Java I decided to become a Software Engineer. That is why I am so loud about hating Java. You would be able to guess that I am not a very experienced programmer by the inadequacies here but oh well. Any day I am not programming in Java is a good day for me&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Heavily IDE dependant&lt;br&gt;
Java has this weird environment about it that everyone who wants to write Java is forced to use an IDE. There is no other option. Because otherwise you are subjecting yourself to pain for no reason. Languages that need integrated development environments are just bad overall. They are complicated and convoluted and importing a library becomes a nightmare if done without an IDE.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Object oriented design&lt;br&gt;
Java is not object oriented anymore to make it more acceptable for devs to use. I am not even joking. There are books like "Functional programming in Java". The idea behind inheritance is somewhat okay but OOD is for sure the worst way to implement that. I feel something wrong whenever I have to do some weird inheritance stuff. Even in the react docs they say: "you can do inheritance with the components but there is always another way to write code to avoid it". Not word for word but something similar.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rigidity over flexibility&lt;br&gt;
Coding in Java feels like its own ecosystem where doors are windows and windows are portals to another barren landscape with sand for drinks and guava gummy bears for dinner. The world Java tried to create was how can we restrict the developer as much as possible. Which is justified but not at the same time. While there is need for some rigidity to make computer programs more resilient to attacks, there are so many other ways to do that. Plus I think the more versatile a language is while being secure, the more people will want to use it.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The comments are open to all kind of criticism and improvements :) Anyways, have a good day&lt;/p&gt;

</description>
      <category>java</category>
    </item>
    <item>
      <title>Docker: a super cool tool beginners tend to skip</title>
      <dc:creator>Mamoor Jaan Khan</dc:creator>
      <pubDate>Wed, 23 Aug 2023 13:59:34 +0000</pubDate>
      <link>https://dev.to/lownightsnack/docker-a-super-cool-tool-beginners-tend-to-skip-19ok</link>
      <guid>https://dev.to/lownightsnack/docker-a-super-cool-tool-beginners-tend-to-skip-19ok</guid>
      <description>&lt;p&gt;Initially, when I came across application stacks like MERN, MEAN etc, every tutorial seemed to agree that at some point later in the application stack, devs used Docker for "some reason". When I was just beginning and exploring, I thought, "This isn't something I should bother with right now". Looking back, I now realise, Docker is something very cool, simple and yet, powerful and the earlier any dev starts to use Docker in their applications, the more they will get used to it and liking it.&lt;/p&gt;

&lt;p&gt;Docker is a containerisation tool. Have you ever seen memes of devs saying "Well, this application works on my computer, I don't know why it doesn't on yours". So, in frustration, Can a dev instead of just sharing the application, send the entire computer to them virtually? Spoiler alert! Yes. With Docker.&lt;/p&gt;

&lt;p&gt;I am not going to write a tutorial and I am not linking any youtube links. There is plenty of stuff online a &lt;a href="https://startpage.com/" rel="noopener noreferrer"&gt;search&lt;/a&gt; away and I am sure people would be kind enough to link some resources in the comments.&lt;/p&gt;

&lt;p&gt;I highly recommend all devs to learn Docker. It will hardly take any time (well, compared to learning Apoxia-inducing languages like Java) and it will be worth it. Trust me.&lt;/p&gt;

</description>
      <category>docker</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
