<?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: MANIKANDAN</title>
    <description>The latest articles on DEV Community by MANIKANDAN (@manikandan_a8f99e0153ef77).</description>
    <link>https://dev.to/manikandan_a8f99e0153ef77</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%2F3418489%2F2478460e-f37a-4476-95e2-3cead5003786.jpeg</url>
      <title>DEV Community: MANIKANDAN</title>
      <link>https://dev.to/manikandan_a8f99e0153ef77</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/manikandan_a8f99e0153ef77"/>
    <language>en</language>
    <item>
      <title>Day 4 - Updates 🔔</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Wed, 08 Apr 2026 16:07:18 +0000</pubDate>
      <link>https://dev.to/manikandan_a8f99e0153ef77/day-4-updates-3ij6</link>
      <guid>https://dev.to/manikandan_a8f99e0153ef77/day-4-updates-3ij6</guid>
      <description>&lt;p&gt;Hello...&lt;/p&gt;

&lt;p&gt;Still, we are in the first level of progress, setting up the environment for Spring Boot. Once the setup is over, we can start with the project&lt;/p&gt;

&lt;p&gt;Today, there are not many updates, but I am writing this blog because consistency is the most important thing to achieve a goal &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;There is no tomorrow. Take a moment to think, and you will understand.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Day 3 - Updates 🔔</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Tue, 07 Apr 2026 15:44:45 +0000</pubDate>
      <link>https://dev.to/manikandan_a8f99e0153ef77/day-3-updates-344n</link>
      <guid>https://dev.to/manikandan_a8f99e0153ef77/day-3-updates-344n</guid>
      <description>&lt;p&gt;Hello...&lt;/p&gt;

&lt;p&gt;I hope everyone is doing well.&lt;br&gt;
Yesterday, I mentioned that we would start working on a login authentication project. Today, let me share what I have done so far.&lt;/p&gt;

&lt;p&gt;After deciding to begin the project, I started thinking about which part to work on first — the front-end or the back-end. Initially, I felt like starting with the front-end. However, after doing some research online, I found that most sources recommend starting with the back-end.&lt;/p&gt;

&lt;p&gt;Since I already have basic knowledge of Java, I decided to use Spring Boot for the back-end. I watched a few videos to understand how to set up the Spring Boot environment, and it took me about an hour to complete the setup.&lt;/p&gt;

&lt;p&gt;Once the setup was done, I tested the environment by running a simple Spring Boot application. I copied a basic example from the internet just to verify if everything was working correctly — and it worked perfectly.&lt;/p&gt;

&lt;p&gt;I will continue working on this project and share my progress in the next update.&lt;/p&gt;

&lt;p&gt;Thank you &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Perfect doesn't exist--- start messy.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>backend</category>
      <category>devjournal</category>
      <category>java</category>
      <category>springboot</category>
    </item>
    <item>
      <title>Day 2 — One Step Closer to My Project Goal 🎯</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Mon, 06 Apr 2026 15:15:20 +0000</pubDate>
      <link>https://dev.to/manikandan_a8f99e0153ef77/day-2-one-step-closer-to-my-project-goal-1ag0</link>
      <guid>https://dev.to/manikandan_a8f99e0153ef77/day-2-one-step-closer-to-my-project-goal-1ag0</guid>
      <description>&lt;p&gt;Hello....&lt;/p&gt;

&lt;p&gt;After thinking for hours about what project I should do, I came up with the idea of login authentication.&lt;/p&gt;

&lt;p&gt;I want to share why I chose this project, even though it may not seem very interesting. But the process of choosing this idea made me interested. Okay, okay—I understand what you're thinking. Let’s start.&lt;/p&gt;

&lt;p&gt;I chose this because I’m curious. Most of the applications we use have login authentication. I want to understand the background process—how it works and how passwords are stored. That curiosity made me choose this project.&lt;/p&gt;

&lt;p&gt;I honestly don’t know how to do it, but I will try my best to complete it. Tomorrow, I will share what steps I have taken.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Today is hard, tomorrow will be worse, but the day after tomorrow will be sunshine. Most people die tomorrow evening.&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3p2m9f90s41c6381v4pe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3p2m9f90s41c6381v4pe.png" alt=" " width="448" height="91"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devjournal</category>
      <category>learning</category>
      <category>security</category>
    </item>
    <item>
      <title>Day 1 of building my project from scratch.</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Sun, 05 Apr 2026 15:26:52 +0000</pubDate>
      <link>https://dev.to/manikandan_a8f99e0153ef77/day-1-of-building-my-project-from-scratch-2l8n</link>
      <guid>https://dev.to/manikandan_a8f99e0153ef77/day-1-of-building-my-project-from-scratch-2l8n</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hello all...💡&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This blog is not just about learning something theoretical, &lt;br&gt;
You would think what he is saying. Why am I saying not to learn theoretically? Because I am the real example for you &lt;br&gt;
I have learned HTML, CSS, JavaScript, Java, and so on, but &lt;br&gt;
I can't really do a project now, fully.&lt;/p&gt;

&lt;p&gt;So I got an idea, why could I try to do a project from  scratch, so that it could give me confidence that I have done something new, by which I could learn new concepts and use the concepts that I have learned theoretically &lt;/p&gt;

&lt;p&gt;From today, I will post what and all I am doing to create this project. Still, I have not decided what project to do, okay &lt;br&gt;
I will update you on what project I am going to do, and why I have chosen it&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Seri friends, naalai paapom&lt;/em&gt;&lt;/p&gt;

</description>
      <category>sideprojects</category>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Hidden Life of JavaScript</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Tue, 20 Jan 2026 02:12:26 +0000</pubDate>
      <link>https://dev.to/manikandan_a8f99e0153ef77/the-hidden-life-of-javascript-474g</link>
      <guid>https://dev.to/manikandan_a8f99e0153ef77/the-hidden-life-of-javascript-474g</guid>
      <description>&lt;p&gt;JavaScript is one of the most widely used programming languages today. Whether you are browsing social media, shopping online, or using a web app, JavaScript is likely working behind the scenes. But have you ever wondered how JavaScript actually runs?&lt;/p&gt;

&lt;p&gt;We will explore:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What a JavaScript Engine is&lt;/li&gt;
&lt;li&gt;How Does a JavaScript Engine Work&lt;/li&gt;


&lt;/ol&gt;

&lt;h3&gt;What is a JavaScript Engine? &lt;/h3&gt;

&lt;p&gt;A JavaScript engine is a specialised program that reads, understands, and executes JavaScript code. Think of it as the interpreter that takes the code you write and transforms it into actions your computer can perform.&lt;/p&gt;

&lt;p&gt;Popular JavaScript engines include:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;V8 (used in Google Chrome )&lt;/li&gt;
   &lt;li&gt; SpiderMonkey (used in Mozilla Firefox)&lt;/li&gt;
   &lt;li&gt; JavaScriptCore (used in Safari)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each engine is unique in its implementation, but the core principles remain the same.&lt;/p&gt;

&lt;h2&gt;How Does a JavaScript Engine Work? &lt;/h2&gt;

&lt;h3&gt;1. Parsing: Understanding the Code&lt;/h3&gt;

&lt;p&gt;The first step is parsing, where the engine converts JavaScript into an &lt;strong&gt;Abstract Syntax Tree (AST)&lt;/strong&gt;— a structured representation it understands.&lt;/p&gt;

&lt;p&gt;Think of this process as breaking the code into small, logical pieces to analyze its purpose. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log("Hello bro");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The engine identifies this as a function call &lt;code&gt;(console.log)&lt;/code&gt;with the argument &lt;code&gt;"Hello bro"&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;2. Compilation: Preparing for Execution&lt;/h3&gt;

&lt;p&gt;Modern JavaScript engines use &lt;code&gt;Just-In-Time (JIT)&lt;/code&gt; Compilation, converting JavaScript into machine code just before execution. This makes it run much faster than interpreting line by line.&lt;/p&gt;

&lt;h3&gt;3. Execution: Running the Code&lt;/h3&gt;

&lt;p&gt;Once compiled, the engine runs the machine code. For example, if your code includes&lt;code&gt;console.log("Hello!")&lt;/code&gt;, it prints &lt;code&gt;"Hello!"&lt;/code&gt; to the console. &lt;/p&gt;

&lt;h2&gt; Key Components of a JavaScript Engine&lt;/h2&gt;

&lt;p&gt;To perform these tasks, the engine relies on three main components:&lt;/p&gt;

&lt;h3&gt;1. Memory Heap&lt;/h3&gt;

&lt;p&gt;This is where data like variables, objects, and functions are stored. Think of it as a storage area where the engine keeps track of everything your code needs.&lt;/p&gt;

&lt;h3&gt;2. Call Stack&lt;/h3&gt;

&lt;p&gt;The call stack keeps track of what the engine is currently working on. When a function is called, it is added to the stack. Once the function finishes, it is removed from the stack.&lt;/p&gt;

&lt;h3&gt;3. Garbage Collector&lt;/h3&gt;

&lt;p&gt;As your program runs, some data is no longer needed. The garbage collector automatically clears this data from memory to keep things efficient and prevent your application from slowing down.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let user = {
  name: "Mani"
};

user = null; // object is no longer reachable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Main Garbage Collection Method: Mark and Sweep
&lt;/h2&gt;

&lt;p&gt;This is how JavaScript engines work internally:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start from root objects (global variables, current function variables)&lt;/li&gt;
&lt;li&gt;Mark all reachable objects&lt;/li&gt;
&lt;li&gt;Sweep (delete) all unmarked objects&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Summary&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A JavaScript engine is an incredible piece of technology that brings your code to life. It is built for speed and efficiency to parse, compile, and handle asynchronous tasks with the Event Loop. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Stop here. Come back tomorrow ....Hava a good day&lt;/em&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>computerscience</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Silent Power Behind Every Success</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Sat, 03 Jan 2026 17:04:01 +0000</pubDate>
      <link>https://dev.to/manikandan_a8f99e0153ef77/the-silent-power-behind-every-success-5ei6</link>
      <guid>https://dev.to/manikandan_a8f99e0153ef77/the-silent-power-behind-every-success-5ei6</guid>
      <description>&lt;p&gt;This year, we have to be disciplined if we really want to reach our goal. It is not easy, and it will not happen fast. Some days we will feel lazy, some days we will feel tired, and some days we will feel like skipping everything. But discipline means doing the work even on those days. Not extra work, just the small work that needs to be done daily.&lt;/p&gt;

&lt;p&gt;The process will be slow, and many times we will not see any result. That is the hardest part. We wake up, do the same thing again and again, and feel like nothing is changing. But actually, something is changing inside us. Our habits are getting stronger, and we are becoming more serious about our goal, even if we don’t notice it immediately.&lt;/p&gt;

&lt;p&gt;If we continue daily without checking the result every time, one day we will see it clearly. That day will feel very good. We will understand that all those small efforts were not wasted. Discipline may be boring sometimes, but it quietly takes us where we want to go.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>5 Essential Array Methods Every JavaScript Developer Must Know</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Sat, 15 Nov 2025 06:12:58 +0000</pubDate>
      <link>https://dev.to/manikandan_a8f99e0153ef77/5-essential-array-methods-every-javascript-developer-must-know-3h0p</link>
      <guid>https://dev.to/manikandan_a8f99e0153ef77/5-essential-array-methods-every-javascript-developer-must-know-3h0p</guid>
      <description>&lt;h2&gt;What is a method? &lt;/h2&gt;

&lt;p&gt;A method is just a function inside an object,&lt;br&gt;
and it represents what the object can do.&lt;/p&gt;

&lt;h2&gt;Now we are going to see some of the most frequently used built-in methods in JavaScript &lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpi7kloz237i1ki3yzju1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpi7kloz237i1ki3yzju1.png" alt=" " width="700" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;Array methods()&lt;/h4&gt;

&lt;h4&gt; 1) push()&lt;/h4&gt;

&lt;p&gt;--&amp;gt; It is used to add one or more elements to the end of an array.&lt;br&gt;
--&amp;gt; It also returns the new length of the array.&lt;/p&gt;

&lt;h3&gt;Syntax&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;array.push(element1, element2, ...);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Example&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let tasks = ["Wake up", "Brush teeth"];

tasks.push("Exercise", "Read a book");

console.log(tasks);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Output&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;["Wake up", "Brush teeth", "Exercise", "Read a book"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt; 2) pop()&lt;/h4&gt;

&lt;p&gt;--&amp;gt;pop() removes the last element from the array&lt;br&gt;
--&amp;gt; It returns the removed element&lt;/p&gt;

&lt;h3&gt;Syntax&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;array.pop();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Example&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let tasks = ["Wake up", "Brush teeth", "Exercise", "Read a book"];

let removedTask = tasks.pop();

console.log(tasks);
console.log("Removed:", removedTask);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Output&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;["Wake up", "Brush teeth", "Exercise"]
Removed: Read a book
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt; 3) shift()&lt;/h4&gt;

&lt;p&gt;--&amp;gt;shift() removes the first element from the array&lt;br&gt;
--&amp;gt; It returns the removed element&lt;/p&gt;

&lt;h3&gt;Syntax&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;array.shift();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Example&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let tasks = ["Wake up", "Brush teeth", "Exercise", "Read a book"];

let removedTask = tasks.shift();

console.log(tasks);
console.log("Removed:", removedTask);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Output&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;["Brush teeth", "Exercise", "Read a book"]
Removed: Wake up
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt; 4) unshift()&lt;/h4&gt;

&lt;p&gt;--&amp;gt;unshift() adds one or more elements to the beginning of the array&lt;br&gt;
--&amp;gt; It returns the new length of the array &lt;/p&gt;

&lt;h3&gt;Syntax&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;array.unshift();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Example&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let tasks = ["Brush teeth", "Exercise", "Read a book"];

let newLength = tasks.unshift("Wake up");

console.log(tasks);
console.log("New Length:", newLength);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Output&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;["Wake up", "Brush teeth", "Exercise", "Read a book"]
New Length: 4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt; 5) map()&lt;/h4&gt;

&lt;p&gt;--&amp;gt;  map() creates a new array &lt;br&gt;
--&amp;gt; It runs a function on every element of the original array&lt;br&gt;
--&amp;gt; It does NOT change the original array &lt;/p&gt;

&lt;h3&gt;Syntax&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;array.map(function(element, index, array) {
// return new value
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Example&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let numbers = [1, 2, 3, 4];

let doubled = numbers.map(function(num) {
return num * 2;
});

console.log(numbers);
console.log(doubled);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;Output&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[1, 2, 3, 4]
[2, 4, 6, 8]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>JDBC Connectivity in Java (Java Database Connectivity)</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Thu, 23 Oct 2025 16:11:29 +0000</pubDate>
      <link>https://dev.to/manikandan_a8f99e0153ef77/jdbc-connectivity-in-java-java-database-connectivity-312o</link>
      <guid>https://dev.to/manikandan_a8f99e0153ef77/jdbc-connectivity-in-java-java-database-connectivity-312o</guid>
      <description>&lt;h4&gt; What is JDBC?&lt;/h4&gt;

&lt;p&gt;JDBC (Java Database Connectivity) is a Java API that lets Java programs talk to databases. It provides classes and interfaces to send SQL queries, get results, and manage database connections. Using JDBC, we can build applications that work with different databases like MySQL, PostgreSQL, Oracle, and more. Basically, it helps Java programs store, read, and update data in a database easily.&lt;/p&gt;

&lt;h4&gt;The main 6 steps for connection of JDBC &lt;/h4&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                     Import packages
                           |
                      Load Driver  
                           |
                     Register Deiver
                           |
                   Create a connection
                           | 
                     Create Statement
                           |
                         Close
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import java.sql.*;
import java.util.Scanner;

public class Crud_Op_Ps {

    public static void main(String[] args) {
        String url = "jdbc:postgresql://localhost:5432/crud_op";
        String user = "manikandan";
        String password = "tnlm@2004";

        try (Connection con = DriverManager.getConnection(url, user, password);//ip 
                Scanner sc = new Scanner(System.in)) {

            System.out.println("DB connected...");

            while (true) {
                System.out.println("\n--- CRUD Menu ---");
                System.out.println("1. Insert User");
                System.out.println("2. Update User");
                System.out.println("3. Delete User");
                System.out.println("4. View Users");
                System.out.println("5. Exit");
                System.out.print("Enter your choice: ");
                int choice = sc.nextInt();
                sc.nextLine();

                switch (choice) {
                case 1:
                    System.out.print("Enter name: ");
                    String name = sc.nextLine();
                    System.out.print("Enter email: ");
                    String email = sc.nextLine();

                    String insert = "INSERT INTO student(name, email) VALUES (?, ?)";
                    try (PreparedStatement ps = con.prepareStatement(insert)) {       //ip
                        ps.setString(1, name);
                        ps.setString(2, email);
                        ps.executeUpdate();
                        System.out.println("User inserted.");
                    }
                    break;

                case 2:
                    System.out.print("Enter old name: ");
                    String oldName = sc.nextLine();
                    System.out.print("Enter new name: ");
                    String newName = sc.nextLine();

                    String update = "UPDATE student SET name=? WHERE name=?";
                    try (PreparedStatement ps = con.--prepareStatement(update)) {//ip
                        ps.setString(1, newName);
                        ps.setString(2, oldName);
                        int rows = ps.executeUpdate();
                        if (rows &amp;gt; 0) {
                            System.out.println("User updated.");
                        } else {
                            System.out.println("No user found with that name.");
                        }
                    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>tutorial</category>
      <category>beginners</category>
      <category>java</category>
      <category>database</category>
    </item>
    <item>
      <title>Differences between abstract class and interface in Java</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Wed, 22 Oct 2025 16:25:20 +0000</pubDate>
      <link>https://dev.to/manikandan_a8f99e0153ef77/differences-between-abstract-class-and-interface-in-java-29gh</link>
      <guid>https://dev.to/manikandan_a8f99e0153ef77/differences-between-abstract-class-and-interface-in-java-29gh</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is an Abstract Class?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Abstraction in Java is the process of hiding internal implementation details and showing only essential functionality to the user. It focuses on what an object does rather than how it does it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is an Interface?&lt;/strong&gt;&lt;br&gt;
Java interface is a reference type in Java, similar to a class, that is used to achieve abstraction and multiple inheritance. It defines a set of abstract methods that a class must implement. Interfaces specify what a class must do, but not how it does it. This makes code more modular, flexible, and easier to manage, especially in large applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4kwvnskum46qj5tfd5lm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4kwvnskum46qj5tfd5lm.png" alt=" " width="586" height="404"&gt;&lt;/a&gt;&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             |       Interface              | 
--------------------------------------------------------------
|  Abstract keyword used to   | Interface keyword used to    |
|  declare the abstract class.| declare interface. Also,     |
|  Also, the abstract class   | interface can be implemented |
|  can be extended by using   | by using the keyword         |
|  the keyword “extends”      | “implements”                 |     
|------------------------------------------------------------|
|  Can have access modifier   |  Does not have access        |
|                             |  modifiers, and everything   |
|                             |  defined inside is assumed   |
|                             |  to be a public modifier     |
|-----------------------------|------------------------------|
| Can declare constructors    | Cannot declare constructors  |
| and destructors             | or destructors               |
|------------------------------------------------------------|
| Can have data fields        | Cannot have data fields      |
|-----------------------------|------------------------------|
| Can have any type of class  | Can only have public members,|
| member (e.g., public,       | by default                   |
| private, protected)         |                              |
|-----------------------------|------------------------------|
| Can have only one abstract  | Can implement several        |
| class                       |                              |
--------------------------------------------------------------





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

&lt;/div&gt;



</description>
      <category>computerscience</category>
      <category>beginners</category>
      <category>architecture</category>
      <category>java</category>
    </item>
    <item>
      <title>Why HTML is a platform-independent language</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Wed, 08 Oct 2025 06:47:25 +0000</pubDate>
      <link>https://dev.to/manikandan_a8f99e0153ef77/why-html-is-a-platform-independent-language-459j</link>
      <guid>https://dev.to/manikandan_a8f99e0153ef77/why-html-is-a-platform-independent-language-459j</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5fptezkyya6iyta1d4ce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5fptezkyya6iyta1d4ce.png" alt=" " width="678" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;HTML, which stands for HyperText Markup Language, is a platform-independent language for several reasons:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plain text files:&lt;/strong&gt;&lt;br&gt;
HTML is just a text file with tags. You can create or edit it on any computer—Windows, Mac, or Linux—using any text editor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Browsers do the work:&lt;/strong&gt;&lt;br&gt;
Web browsers (Chrome, Firefox, Safari, etc.) read and display HTML. They work the same way on all operating systems, so your web page looks consistent everywhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No compilation needed:&lt;/strong&gt;&lt;br&gt;
HTML is not a programming language. Browsers read it directly, so you don’t need any special compiler for different platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Standards make it uniform:&lt;/strong&gt;&lt;br&gt;
Organizations like W3C make rules for HTML. These rules ensure that browsers interpret HTML the same way, no matter the device or OS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Responsive design:&lt;/strong&gt;&lt;br&gt;
HTML works with techniques that let websites adjust to any screen size—desktop, tablet, or phone—giving a smooth experience everywhere.&lt;/p&gt;

&lt;p&gt;In summary, HTML's platform independence is primarily due to its text-based structure, browser interpretation, lack of compilation requirements, adherence to standardised specifications, and support for responsive design practices, all of which enable consistent rendering of web content across different platforms and devices.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>HTML FORMS INTRODUCTION</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Tue, 30 Sep 2025 07:29:56 +0000</pubDate>
      <link>https://dev.to/manikandan_a8f99e0153ef77/html-forms-introduction-272b</link>
      <guid>https://dev.to/manikandan_a8f99e0153ef77/html-forms-introduction-272b</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhj0a2hjmnb8xekta9vad.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhj0a2hjmnb8xekta9vad.png" alt=" " width="683" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We’ve all come across login pages, feedback forms, profile update pages, survey forms, booking or reservation forms, contact forms, and registration pages—right? These forms are everywhere on the web, and we interact with them almost daily.&lt;/p&gt;

&lt;p&gt;But have you ever wondered what's behind the magic of these user-friendly input boxes?&lt;/p&gt;

&lt;p&gt;Well, it's HTML—the real don behind all these cool web forms!&lt;/p&gt;

&lt;p&gt;Whether you're filling in your username, writing a short bio, uploading a profile photo, selecting options with checkboxes or radio buttons, choosing from a dropdown, or clicking a button to submit—HTML provides the skeleton for it all.&lt;/p&gt;

&lt;p&gt;To create forms like these, we use the (form) tag in HTML.&lt;br&gt;
Inside it, we'll define various other tags to bring everything together—text fields, checkboxes, buttons, and more.&lt;/p&gt;

</description>
      <category>html</category>
      <category>tutorial</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What are all the major changes in HTML 1 to the current HTML 5?</title>
      <dc:creator>MANIKANDAN</dc:creator>
      <pubDate>Mon, 29 Sep 2025 11:45:03 +0000</pubDate>
      <link>https://dev.to/manikandan_a8f99e0153ef77/what-are-all-the-major-changes-in-html-1-to-the-current-html-5-2oge</link>
      <guid>https://dev.to/manikandan_a8f99e0153ef77/what-are-all-the-major-changes-in-html-1-to-the-current-html-5-2oge</guid>
      <description>&lt;h2&gt;
  
  
  HTML:
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;HTML (Hypertext Markup Language) has evolved over the years, from its initial release as HTML 1.0 to its latest version, HTML 5.0. Let’s explore the key features and changes introduced in each version:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML 1.0 (1991):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It is the basic version of HTML with text, links,&lt;br&gt;
paragraph, and lists&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In this version, we can not add images, forms, or&lt;br&gt;
styling feature&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;HTML 2.0 (1995):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Major change: Added forms, input, button, and table made 
website interactive(like data submission)&lt;/li&gt;
&lt;li&gt;The concept of forms was introduced for user input 
and interaction with webpages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;HTML 3.2 (1997):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Enhanced support for tables, forms, and text formatting.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Introduction of new elements like image maps, applets, and&lt;br&gt;
basic support for style sheets. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;HTML 4.01 (1999):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In this version, div and span are used to separate &lt;br&gt;
content and make the presentation easy &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Expanded support for style sheets and scripting through &lt;br&gt;
CSS (Cascading Style Sheets) and JavaScript.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;HTML 5 (2014):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Major change, huge updates &lt;/li&gt;
&lt;li&gt;semantic tags:-header, footer, article, section,nav&lt;/li&gt;
&lt;li&gt;Multimedia tag:-video,audio&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;BASIC--&amp;gt;INTERACTIVE--&amp;gt;STYLED--&amp;gt;SEMATIC--&amp;gt;MULTIMEDIA--CURRENT VERSION *&lt;/em&gt; &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
