<?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: Shweta Kadam</title>
    <description>The latest articles on DEV Community by Shweta Kadam (@shwetarkadam).</description>
    <link>https://dev.to/shwetarkadam</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%2F516031%2F59fdf850-e1b5-4d12-95d2-8c4aa248a7d8.jpeg</url>
      <title>DEV Community: Shweta Kadam</title>
      <link>https://dev.to/shwetarkadam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shwetarkadam"/>
    <language>en</language>
    <item>
      <title>My 2022 Tech Year Review</title>
      <dc:creator>Shweta Kadam</dc:creator>
      <pubDate>Thu, 29 Dec 2022 20:19:40 +0000</pubDate>
      <link>https://dev.to/shwetarkadam/my-2022-tech-year-review-45h8</link>
      <guid>https://dev.to/shwetarkadam/my-2022-tech-year-review-45h8</guid>
      <description>&lt;p&gt;It’s been a fruitful and amazing year.And that means documenting my small journey as a blog post.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codeklutz.com/posts/my-2022-year-review/" rel="noopener noreferrer"&gt;https://codeklutz.com/posts/my-2022-year-review/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>emptystring</category>
    </item>
    <item>
      <title>Today I learnt :- Database Version Control</title>
      <dc:creator>Shweta Kadam</dc:creator>
      <pubDate>Mon, 26 Dec 2022 20:32:28 +0000</pubDate>
      <link>https://dev.to/shwetarkadam/today-i-learnt-database-version-control-m1n</link>
      <guid>https://dev.to/shwetarkadam/today-i-learnt-database-version-control-m1n</guid>
      <description>&lt;p&gt;Starting a Today I learnt series where I share little stuff I learnt while on the job or from reading and experimenting.&lt;/p&gt;

&lt;p&gt;Today I learnt: Database Version Control &lt;br&gt;
&lt;a href="https://codeklutz.com/posts/today-i-learnt-database-version-control/" rel="noopener noreferrer"&gt;https://codeklutz.com/posts/today-i-learnt-database-version-control/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Basic overview of terms in Kubernetes.</title>
      <dc:creator>Shweta Kadam</dc:creator>
      <pubDate>Sun, 27 Feb 2022 18:25:14 +0000</pubDate>
      <link>https://dev.to/shwetarkadam/basic-overview-of-terms-in-kubernetes-ggi</link>
      <guid>https://dev.to/shwetarkadam/basic-overview-of-terms-in-kubernetes-ggi</guid>
      <description>&lt;p&gt;After a long series of procrastination and getting the hit of motivation from reading Atomic Habits(great book which I recommend others) ,I’m finally learning kubernetes basics.As a motivator to get better at writing and publish more posts as well as learn kubernetes. Once again I’m treating my blog as a journal to showcase how much I actually understand kubernetes.Also its quite handy to have my own notes on a site. So here is a blog post on kubernetes basics part 1.This will be a multi part series.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codeklutz.com/kuberenetes/learning/study%20notes/concepts/lessons/Tackling-procrastination-and-kubernetes-study/"&gt;https://www.codeklutz.com/kuberenetes/learning/study%20notes/concepts/lessons/Tackling-procrastination-and-kubernetes-study/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>basics</category>
      <category>theory</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What courses do you use to study minikube ,kubernetes for CKAD certification?</title>
      <dc:creator>Shweta Kadam</dc:creator>
      <pubDate>Mon, 31 Jan 2022 14:26:29 +0000</pubDate>
      <link>https://dev.to/shwetarkadam/what-courses-do-you-use-to-study-minikube-kubernetes-for-ckad-certification-3g89</link>
      <guid>https://dev.to/shwetarkadam/what-courses-do-you-use-to-study-minikube-kubernetes-for-ckad-certification-3g89</guid>
      <description>&lt;p&gt;I wanted to know what resources/videos/links do  you use for CKAD certification ?&lt;/p&gt;

&lt;p&gt;Currently I am referring the kubernetes course from Tech with Nana which gives me a good start on fundamentals but would like to know more in depth from practical and certification point of view?&lt;/p&gt;

&lt;p&gt;Also what projects or resources do you use to practice?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>watercooler</category>
      <category>kubernetes</category>
      <category>containers</category>
    </item>
    <item>
      <title>Which would you go for? Spring boot cron job,scheduled tasks vs Events in Mysql.</title>
      <dc:creator>Shweta Kadam</dc:creator>
      <pubDate>Sun, 30 Jan 2022 21:48:34 +0000</pubDate>
      <link>https://dev.to/shwetarkadam/which-would-you-go-for-spring-boot-cron-jobscheduled-tasks-vs-events-in-mysql-395g</link>
      <guid>https://dev.to/shwetarkadam/which-would-you-go-for-spring-boot-cron-jobscheduled-tasks-vs-events-in-mysql-395g</guid>
      <description>&lt;p&gt;I was recently studying about using cron jobs in spring boot for a particular use case for my small side project. I ended up not using the cron job but rather went the SQL way(will explain this in detail below). However,in the process I learnt a lot about cron jobs and scheduling in spring boot so this is just a small article about my learnings&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codeklutz.com/scheduling/java/spring/spring%20boot/events/sql/mysql/Spring-boot-cron-job-scheduled-tasks-vs-Events-in-Mysql/"&gt;https://www.codeklutz.com/scheduling/java/spring/spring%20boot/events/sql/mysql/Spring-boot-cron-job-scheduled-tasks-vs-Events-in-Mysql/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>discuss</category>
      <category>spring</category>
      <category>mysql</category>
    </item>
    <item>
      <title>Making Peace with Windows!Installing wsl,zsh,powerlevel10k,fzf &amp; many more fun plugins for easy development</title>
      <dc:creator>Shweta Kadam</dc:creator>
      <pubDate>Sun, 23 Jan 2022 06:18:56 +0000</pubDate>
      <link>https://dev.to/shwetarkadam/making-peace-with-windowsinstalling-wslzshpowerlevel10kfzf-many-more-fun-plugins-for-easy-development-4if1</link>
      <guid>https://dev.to/shwetarkadam/making-peace-with-windowsinstalling-wslzshpowerlevel10kfzf-many-more-fun-plugins-for-easy-development-4if1</guid>
      <description>&lt;p&gt;I’m a Linux user and just love the control Linux gives me over files navigation, editing, development using terminal and zsh .Recently also found out that we can also install zsh with wsl.So this is a post on installing my development shell,plugins in windows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codeklutz.com/-development/-/productivity/config/zsh/shell/stuff/github/linux/windows/Making-Peace-with-Windows/"&gt;https://www.codeklutz.com/-development/-/productivity/config/zsh/shell/stuff/github/linux/windows/Making-Peace-with-Windows/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>zsh</category>
      <category>config</category>
      <category>wsl</category>
    </item>
    <item>
      <title>Integrating Swagger OpenAPI in spring boot project for easy API documentation</title>
      <dc:creator>Shweta Kadam</dc:creator>
      <pubDate>Sun, 16 Jan 2022 15:01:35 +0000</pubDate>
      <link>https://dev.to/shwetarkadam/integrate-swagger-openapi-in-spring-boot-project-4h8a</link>
      <guid>https://dev.to/shwetarkadam/integrate-swagger-openapi-in-spring-boot-project-4h8a</guid>
      <description>&lt;p&gt;This post describes how you can integrate swagger open api in a spring boot project.So you can share an api documentation to users and at the same time let them try the APIs without installation of any tool like postman.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.codeklutz.com/api%20specification/rest%20api/Integrating-Swagger-OpenAPI-for-easy-API-documentation-in-springboot/"&gt;www.codeklutz.com/api%20specification/rest%20api/Integrating-Swagger-OpenAPI-for-easy-API-documentation-in-springboot/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>backend</category>
      <category>springboot</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How should one approach learning Kafka and implement side projects on it?</title>
      <dc:creator>Shweta Kadam</dc:creator>
      <pubDate>Wed, 01 Dec 2021 12:23:06 +0000</pubDate>
      <link>https://dev.to/shwetarkadam/how-should-one-approach-learning-kafka-and-implement-side-projects-on-it-35a4</link>
      <guid>https://dev.to/shwetarkadam/how-should-one-approach-learning-kafka-and-implement-side-projects-on-it-35a4</guid>
      <description>&lt;p&gt;I'm trying to learn distributed systems and build some knowledge base on it and first thing I thought based on reading and googling was Kafka and Zookeeper.&lt;br&gt;
I'm following Stephen Marek course on Kafka but not sure as to how should I implement side projects or use cases ?How does one approach learning Kafka and implementing it in side projects or any open source projects?&lt;/p&gt;

&lt;p&gt;Any references for learning Kafka zookeeper or distributed systems are Highly appreciated&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to take notes/to-do list in terminal itself? Vim or spacemacs or something else?</title>
      <dc:creator>Shweta Kadam</dc:creator>
      <pubDate>Sun, 31 Oct 2021 07:13:16 +0000</pubDate>
      <link>https://dev.to/shwetarkadam/how-to-take-notesto-do-list-in-terminal-itself-vim-or-spacemacs-or-something-else-4fmn</link>
      <guid>https://dev.to/shwetarkadam/how-to-take-notesto-do-list-in-terminal-itself-vim-or-spacemacs-or-something-else-4fmn</guid>
      <description>&lt;p&gt;When you come across a issue and solve and try to document it for future or even make a to do list of in terminal ? what do you use? I have been trying spacemacs but having trouble getting used to the point where I can use it in my everyday routine.Im a vim (not a hardcore vim user) but my most work does revolve working in terminal so wanted to make my documentation /schedule in terminal rather than opening a new app.&lt;br&gt;
Can vim be used for this?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>vim</category>
      <category>emacs</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>How do you debug/trace /gain knowledge of new codebase for backend web services</title>
      <dc:creator>Shweta Kadam</dc:creator>
      <pubDate>Thu, 02 Sep 2021 21:11:41 +0000</pubDate>
      <link>https://dev.to/shwetarkadam/how-do-you-debug-trace-gain-knowledge-of-new-codebase-for-backend-web-services-5cog</link>
      <guid>https://dev.to/shwetarkadam/how-do-you-debug-trace-gain-knowledge-of-new-codebase-for-backend-web-services-5cog</guid>
      <description>&lt;p&gt;Hi just a question as to people switching companies or a person coming across a new huge backend codebase having multiple services or multiple services even dependent on other services or projects.&lt;br&gt;
Exactly how is you process of gaining codebase knowledge and exploring the code itself?&lt;br&gt;
Some examples of java projects or higher level overview would be really insightful!&lt;br&gt;
Thanks &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>backend</category>
      <category>api</category>
      <category>wwatercooler</category>
    </item>
    <item>
      <title>Constructors in Java</title>
      <dc:creator>Shweta Kadam</dc:creator>
      <pubDate>Wed, 23 Jun 2021 06:25:24 +0000</pubDate>
      <link>https://dev.to/shwetarkadam/constructors-in-java-46n3</link>
      <guid>https://dev.to/shwetarkadam/constructors-in-java-46n3</guid>
      <description>&lt;p&gt;Constructors are used every time to initialize instance variables. There are some additional rules associated with constructors that are often asked in interviews.Hence revising those here through a blog post.&lt;/p&gt;

&lt;h4&gt;
  
  
  1.A constructor is used to initialize instance variables.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  2.When an object of an class is created,JVM goes to the class and searches for that matching constructor.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  If Constructor is NOT PRESENT it gives a compile error.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  3.By default every class has a constructor called  default no argument constructor
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class A{
A(){ //default no arg constructor 
}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  4.A programmer can have multiple constructors in a class provided their signatures are different this is called constructor overloading.
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class A{
A(){
//some code
}

A(int x){
//some code
}

A(float x){
//some code
}

A(float x,int y){
//some code
}
A(int x,float y){
}
A(int z){}//THIS WILL GIVE COMPILE ERROR SInce its already defined on top.

}

A a=new A();
new A();//goes to first matching constructor

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  5.JVM always calls the matching constructor from the class.HOWEVER,a programmer can call other constructors of this class by using the the this() method
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class A{
A(){
System.out.println("A");    //I 
A(int x){
this();                     //this will go to constructor A();
System.out.println("AA");   //II
}
}
class App{
public static void main(String[]args){
new A(5);
}}

OUTPUT:
A
AA

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  6.If a programmer desires it can call the constructor of the super class as well from its own constructor using the super() method.
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class A{
A(){
System.out.println("A");    //I 
}
}
class B extends A{
B(){
super();             //this is called implicitly refer next point also 
System.out.println("B");
}}


class HelloWorld {
    public static void main(String[] args) {
        new B();
    }
}
OUTPUT:
A
B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  7.Whenever a programmer creates a constructor ,JVM writes super() in every constructor implicitly as its first line.
&lt;/h4&gt;

&lt;p&gt;Note:If a class does not extend any class it by default extends the Object class.&lt;br&gt;
Do Try this code in your ide to see it for yourself&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class A{
A(){
//super will be called implicitly at the first line of this constructor and here since it does not extend any class it will extend the Object class
System.out.println("A");    //I 
}

A(int x){
//super will be called implicitly at the first line of this constructor 
System.out.println("AA");
}}


class HelloWorld {
    public static void main(String[] args) {
        new A(5);
    }
}
OUTPUT:
A
AA
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's all for constructors in Java. If any mistake content or otherwise feel free to let me know in the comment section.&lt;/p&gt;

&lt;p&gt;Happy Learning :)&lt;/p&gt;

</description>
      <category>java</category>
      <category>discuss</category>
      <category>programming</category>
      <category>interview</category>
    </item>
    <item>
      <title>Abstract Keyword in Java</title>
      <dc:creator>Shweta Kadam</dc:creator>
      <pubDate>Thu, 17 Jun 2021 18:45:52 +0000</pubDate>
      <link>https://dev.to/shwetarkadam/abstract-keyword-in-java-1dip</link>
      <guid>https://dev.to/shwetarkadam/abstract-keyword-in-java-1dip</guid>
      <description>&lt;p&gt;Today revising the abstract keyword. Interface uses abstract keyword  implicitly. Let's see in detail about the abstract keyword in every scenario.&lt;br&gt;
1.Variable &lt;br&gt;
2.Class&lt;br&gt;
3.Method &lt;/p&gt;
&lt;h3&gt;
  
  
  1.Variable
&lt;/h3&gt;

&lt;p&gt;A variable cannot be marked as abstract.&lt;/p&gt;
&lt;h3&gt;
  
  
  2.Class
&lt;/h3&gt;

&lt;p&gt;I) If a class is marked as abstract ,it cannot be &lt;strong&gt;instantiated&lt;/strong&gt; i.e you cannot create an object of that class. &lt;br&gt;
II)If another class extends an abstract class it has to compulsorily override all the methods in that class.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;abstract class A{
abstract public void m1();
}
//SOLUTION 1:class B has to override all the methods of class A 
class B extends A{

}
//SOLUTION 2:class B can mark itself as abstract as shown below

class B extends A{

}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3.Method
&lt;/h3&gt;

&lt;p&gt;I)If a programmer does not know the implementation of a method it can mark itself as abstract.&lt;br&gt;
II)An abstract method should be an abstract class&lt;br&gt;
NOTE:&lt;br&gt;
AN abstract method should not have a body.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;abstract public void display();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Below is just a small program to demonstrate the use of abstract&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;abstract class A{
abstract void m1();        //m1() is abstract so class A shd be abstract
}

abstract class B extends A{
 void m1(){
   System.out.println("A");    //B overrides m1()
}

abstract void m2();
}

abstract C extends B{
//class C doesn't know the implementation of m2 and hence it marks itself as abstract.

void m3(){
  System.out.println("C"); 
}}

class D extends C{
} //This alone will give COMPILE ERROR BECOZ D MUST OVERRIDE m2()

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's all for abstract keyword.If any mistake or any info which I missed,please feel free to correct me in the comments.&lt;/p&gt;

&lt;p&gt;Happy Learning :)&lt;/p&gt;

</description>
      <category>java</category>
      <category>abstract</category>
      <category>programming</category>
      <category>interview</category>
    </item>
  </channel>
</rss>
