<?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>Forem: Pratiksha Dixit</title>
    <description>The latest articles on Forem by Pratiksha Dixit (@pd230).</description>
    <link>https://forem.com/pd230</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%2F3218756%2Fea548f63-a520-4b5b-9379-9a47f095e32f.png</url>
      <title>Forem: Pratiksha Dixit</title>
      <link>https://forem.com/pd230</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/pd230"/>
    <language>en</language>
    <item>
      <title>Why I Avoid `java.util.Date` and Use `java.time` Instead</title>
      <dc:creator>Pratiksha Dixit</dc:creator>
      <pubDate>Wed, 16 Jul 2025 14:49:00 +0000</pubDate>
      <link>https://forem.com/pd230/why-i-avoid-javautildate-and-use-javatime-instead-1eea</link>
      <guid>https://forem.com/pd230/why-i-avoid-javautildate-and-use-javatime-instead-1eea</guid>
      <description>&lt;p&gt;When I first started working with dates in Java, I came across &lt;code&gt;java.util.Date&lt;/code&gt;, &lt;code&gt;Calendar&lt;/code&gt;, and &lt;code&gt;java.sql.Date&lt;/code&gt;. At first, I thought they were the standard way of doing things. But the more I used them, the more confusing and frustrating they became.&lt;/p&gt;

&lt;p&gt;Here’s what I learned as a student and why I now use the &lt;code&gt;java.time&lt;/code&gt; package for all my date-related logic.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. &lt;code&gt;java.util.Date&lt;/code&gt; Is Mutable and Confusing
&lt;/h2&gt;

&lt;p&gt;One big issue with &lt;code&gt;java.util.Date&lt;/code&gt; is that it’s &lt;strong&gt;mutable&lt;/strong&gt;. That means if you pass it to a method, that method can change it without you even realizing it. This creates unexpected bugs.&lt;/p&gt;

&lt;p&gt;Also, the way it handles years and months is just weird. For example:&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="nc"&gt;Date&lt;/span&gt; &lt;span class="n"&gt;d&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2025&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Actually means year 3925, not 2025&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;(Yes, it adds 1900 to the year. Why? No idea.)&lt;/p&gt;




&lt;h2&gt;
  
  
  2. &lt;code&gt;Calendar&lt;/code&gt; Was Meant to Fix It... But It Didn't
&lt;/h2&gt;

&lt;p&gt;So Java introduced &lt;code&gt;Calendar&lt;/code&gt; to fix the problems in &lt;code&gt;Date&lt;/code&gt;. But honestly, it’s even harder to use. The syntax is bulky and just feels wrong:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;java&lt;br&gt;
Calendar cal = Calendar.getInstance();&lt;br&gt;
cal.set(2024, Calendar.JULY, 16);&lt;br&gt;
Date date = cal.getTime();&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;There’s too much going on for something that should be simple.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. &lt;code&gt;java.sql.Date&lt;/code&gt; Is Only for JDBC
&lt;/h2&gt;

&lt;p&gt;At one point, I tried using &lt;code&gt;java.sql.Date&lt;/code&gt; everywhere. But I found out it's &lt;strong&gt;only meant for JDBC&lt;/strong&gt;, not for general use. If you use it in your normal application logic, you’re basically mixing database code with your core logic — and that’s not good practice.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. The Better Way — &lt;code&gt;java.time.*&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Then I discovered &lt;code&gt;java.time&lt;/code&gt; (available since Java 8). It just makes sense. Everything is clean, immutable, and easy to work with.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;java&lt;br&gt;
LocalDate today = LocalDate.now();&lt;br&gt;
LocalDate dob = LocalDate.of(2000, 1, 1);&lt;br&gt;
Period age = Period.between(dob, today);&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This is how I &lt;em&gt;expect&lt;/em&gt; a date API to work.&lt;/p&gt;

&lt;p&gt;And if I need to use it with JDBC, I can convert it:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;java&lt;br&gt;
LocalDate localDate = LocalDate.now();&lt;br&gt;
java.sql.Date sqlDate = java.sql.Date.valueOf(localDate);&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;If you're a beginner like me, I really suggest skipping the old date/time classes unless you're working with legacy code. Stick to &lt;code&gt;java.time&lt;/code&gt; — it’s clean, safe, and built for modern Java.&lt;/p&gt;

&lt;p&gt;Just wanted to share this little realization in case it helps someone else struggling with Java date handling like I did.&lt;/p&gt;

&lt;p&gt;Let me know if you faced something similar or found your own way to handle dates!&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Feel Behind in Programming... Am I the Only One?</title>
      <dc:creator>Pratiksha Dixit</dc:creator>
      <pubDate>Fri, 11 Jul 2025 16:14:09 +0000</pubDate>
      <link>https://forem.com/pd230/i-feel-behind-in-programming-am-i-the-only-one-377p</link>
      <guid>https://forem.com/pd230/i-feel-behind-in-programming-am-i-the-only-one-377p</guid>
      <description>&lt;p&gt;&lt;em&gt;Because no one really talks about the silent phases of self-doubt, confusion, and slow progress.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Hey DEV community 👋,&lt;/p&gt;

&lt;p&gt;This post isn’t about frameworks, tools, or algorithms.&lt;br&gt;
It’s about that feeling you get when you open your laptop and ask yourself—&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Am I even doing enough?”&lt;br&gt;
“Why am I not as fast as others?”&lt;br&gt;
“Is it too late for me to become &lt;em&gt;something&lt;/em&gt;?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you’ve ever felt like you're lagging behind in programming, your career, or just life in general—you're not alone.&lt;br&gt;
I’ve been there. Maybe I still am. Maybe &lt;em&gt;we all are&lt;/em&gt;, at different stages.&lt;/p&gt;




&lt;h3&gt;
  
  
  🌀 Let’s talk about the “invisible phases” of growth:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;When you spend weeks learning, but build nothing.&lt;/li&gt;
&lt;li&gt;When you doubt if you're even on the right track.&lt;/li&gt;
&lt;li&gt;When your friends seem way ahead, and you feel... stuck.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You scroll LinkedIn or DEV posts and see success stories—&lt;br&gt;
Meanwhile, you’re figuring out how to write a clean loop or push code to GitHub.&lt;/p&gt;

&lt;p&gt;But here's the thing no one says enough:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Not every season is about output. Some are just about becoming.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  🎓 To every student, learner, or career switcher reading this:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You’re not late. You’re on your path.&lt;/li&gt;
&lt;li&gt;Everyone’s timeline is different—even if the internet says otherwise.&lt;/li&gt;
&lt;li&gt;You’re allowed to feel lost, slow, unsure… and still be &lt;em&gt;on track&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  💬 Let’s open up:
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What do you wish someone had told you earlier in your learning journey?&lt;/strong&gt;&lt;br&gt;
Or…&lt;br&gt;
&lt;strong&gt;If you could go back in time, what would you say to your “just-starting-out” self?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Drop it in the comments—&lt;br&gt;
Whether it’s a one-line reminder or a full story, your words matter.&lt;br&gt;
You never know who needs to hear exactly &lt;em&gt;your&lt;/em&gt; experience today.&lt;/p&gt;

&lt;p&gt;Let’s be real. Let’s be kind. Let’s learn out loud.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>discuss</category>
      <category>learning</category>
    </item>
    <item>
      <title>"Why Every Beginner Should Build Console-Based Projects Before Moving to Backend Frameworks"</title>
      <dc:creator>Pratiksha Dixit</dc:creator>
      <pubDate>Fri, 11 Jul 2025 04:28:32 +0000</pubDate>
      <link>https://forem.com/pd230/why-every-beginner-should-build-console-based-projects-before-moving-to-backend-frameworks-1h3a</link>
      <guid>https://forem.com/pd230/why-every-beginner-should-build-console-based-projects-before-moving-to-backend-frameworks-1h3a</guid>
      <description>&lt;p&gt;Before jumping into server-side development with frameworks like &lt;strong&gt;Spring Boot&lt;/strong&gt; or building APIs, it’s important to get hands-on with &lt;strong&gt;console-based projects&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Console applications may seem basic, but they help beginners understand &lt;strong&gt;how the core logic of a software system works&lt;/strong&gt; — without the extra complexity of tools, servers, or frontends.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Why Start with Console-Based Projects?
&lt;/h2&gt;

&lt;p&gt;Here are a few solid reasons:&lt;/p&gt;




&lt;h3&gt;
  
  
  1. 💡 Focus is on Logic, Not Setup
&lt;/h3&gt;

&lt;p&gt;In frameworks, there’s a lot of setup — annotations, configurations, and external dependencies. But in console apps, the focus stays on writing logic.&lt;br&gt;&lt;br&gt;
It’s all about how the program flows, how data is managed, and how user input is handled.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. 🧱 Strong Foundation in Core Java
&lt;/h3&gt;

&lt;p&gt;Most console-based apps are written using core Java concepts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Classes and Objects
&lt;/li&gt;
&lt;li&gt;Collections like &lt;code&gt;ArrayList&lt;/code&gt;, &lt;code&gt;Map&lt;/code&gt;, etc.
&lt;/li&gt;
&lt;li&gt;Input/output handling using &lt;code&gt;Scanner&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Working with &lt;code&gt;LocalDate&lt;/code&gt; and other utility classes
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This builds confidence before moving to more advanced topics.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. 🔄 Real-World Flow Without a UI
&lt;/h3&gt;

&lt;p&gt;Even though there’s no GUI, one can still create full workflows like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding new records
&lt;/li&gt;
&lt;li&gt;Searching/filtering data
&lt;/li&gt;
&lt;li&gt;Updating and deleting records
&lt;/li&gt;
&lt;li&gt;Performing date-based logic (like warranty expiry)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These workflows are the &lt;strong&gt;same ones found in actual backend systems&lt;/strong&gt;, just without the UI or API layer.&lt;/p&gt;




&lt;h3&gt;
  
  
  4. 🧪 Easier to Debug and Test
&lt;/h3&gt;

&lt;p&gt;Since everything runs in the terminal, it’s easier to understand what the code is doing line by line.&lt;br&gt;&lt;br&gt;
No need to worry about servers crashing or tools misbehaving. The focus remains on problem-solving.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ Sample Project: Product Management System
&lt;/h2&gt;

&lt;p&gt;A great example of a console project for practice is a &lt;strong&gt;Product Management System&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It can include features like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add new product
&lt;/li&gt;
&lt;li&gt;View all products
&lt;/li&gt;
&lt;li&gt;Search by product ID or location
&lt;/li&gt;
&lt;li&gt;Update warranty date
&lt;/li&gt;
&lt;li&gt;Find products with expired warranty
&lt;/li&gt;
&lt;li&gt;Delete product by name
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each product might contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product ID, name, version, type
&lt;/li&gt;
&lt;li&gt;Purchase date, warranty expiry date
&lt;/li&gt;
&lt;li&gt;Storage location
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using &lt;code&gt;ArrayList&lt;/code&gt; and Java Stream API, this kind of project helps practice filtering, updating, and displaying structured data — just like it’s done in real apps.&lt;/p&gt;




&lt;h3&gt;
  
  
  🔁 What Comes After Console Apps?
&lt;/h3&gt;

&lt;p&gt;Once console-based logic is mastered, it becomes much easier to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build REST APIs using Spring Boot
&lt;/li&gt;
&lt;li&gt;Store data in databases (like MySQL, PostgreSQL)
&lt;/li&gt;
&lt;li&gt;Add a frontend (HTML, React, etc.)
&lt;/li&gt;
&lt;li&gt;Use tools like Postman for testing&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Frameworks and tools are important — but without understanding the logic behind them, things can get confusing fast.&lt;/p&gt;

&lt;p&gt;That’s why &lt;strong&gt;console-based Java projects are an ideal first step&lt;/strong&gt; for anyone preparing to become a backend developer.&lt;br&gt;&lt;br&gt;
They make the path smoother by building a strong base in logic and problem-solving.&lt;/p&gt;




&lt;p&gt;Want to try something today? Build a console app that manages products, books, students, or even tasks.&lt;br&gt;&lt;br&gt;
Once that feels easy — moving to Spring Boot or any framework will feel much more natural.&lt;/p&gt;

</description>
      <category>java</category>
      <category>beginners</category>
      <category>backend</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Programming Needs Patience — More Than You Think</title>
      <dc:creator>Pratiksha Dixit</dc:creator>
      <pubDate>Tue, 01 Jul 2025 14:20:59 +0000</pubDate>
      <link>https://forem.com/pd230/programming-needs-patience-more-than-you-think-5anp</link>
      <guid>https://forem.com/pd230/programming-needs-patience-more-than-you-think-5anp</guid>
      <description>&lt;h3&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;When I started programming, I thought it was all about writing code and solving problems quickly.&lt;/p&gt;

&lt;p&gt;But I was wrong.&lt;/p&gt;

&lt;p&gt;The biggest part of programming is not just writing code. It’s fixing errors. It’s solving bugs. It’s waiting and trying again when things don’t work.&lt;/p&gt;

&lt;p&gt;That’s when I realized — programming needs &lt;em&gt;patience&lt;/em&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Why Patience is Important in Programming&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. &lt;strong&gt;Bugs Are a Part of the Process&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;No one writes perfect code in one go. Even expert developers face bugs.&lt;br&gt;
The important thing is not to panic. Take your time. Understand the error. Try again.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. &lt;strong&gt;It Takes Time to Learn&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Sometimes, the code is fine, but we don’t understand how it works.&lt;br&gt;
It’s okay. Learning takes time. Reading documentation and trying small examples really helps.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. &lt;strong&gt;Frustration Makes It Worse&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;When we get angry or tired, we make more mistakes.&lt;br&gt;
Patience helps us stay calm and think clearly. A cool mind finds better solutions.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Tips to Stay Patient&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Take Short Breaks&lt;/strong&gt;&lt;br&gt;
If you’re stuck for too long, walk away. Come back after 10–15 minutes. It helps you think better.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use Google and Stack Overflow Smartly&lt;/strong&gt;&lt;br&gt;
Don’t copy-paste everything. Read carefully. Try to understand the solution first.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Celebrate Small Wins&lt;/strong&gt;&lt;br&gt;
Even if you fix one small error, celebrate it. It keeps you motivated.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Write Down Errors You Solved&lt;/strong&gt;&lt;br&gt;
Make a note of problems and how you fixed them. It will save time in the future.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;The Truth: It's Not a Race&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;You don’t need to be the fastest coder. You need to be the one who doesn’t give up.&lt;br&gt;
Patience will make you better, even if it feels slow.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If you’re stuck on a bug today, remember:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Good programmers don’t know everything. They just don’t quit easily."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Keep trying. Stay calm. Be patient. That’s how real programmers grow.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>learning</category>
      <category>career</category>
    </item>
    <item>
      <title>Struggling with Spring MVC XML config? This post solves the exact errors I faced—step by step.</title>
      <dc:creator>Pratiksha Dixit</dc:creator>
      <pubDate>Fri, 27 Jun 2025 17:28:42 +0000</pubDate>
      <link>https://forem.com/pd230/struggling-with-spring-mvc-xml-config-this-post-solves-the-exact-errors-i-faced-step-by-step-21gd</link>
      <guid>https://forem.com/pd230/struggling-with-spring-mvc-xml-config-this-post-solves-the-exact-errors-i-faced-step-by-step-21gd</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/pd230/how-i-solved-the-most-common-xml-configuration-errors-in-spring-mvc-spring-6-2kg" class="crayons-story__hidden-navigation-link"&gt;⚠️ How I Solved the Most Common XML Configuration Errors in Spring MVC (Spring 6+)&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/pd230" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F3218756%2Fea548f63-a520-4b5b-9379-9a47f095e32f.png" alt="pd230 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/pd230" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Pratiksha Dixit
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Pratiksha Dixit
                
              
              &lt;div id="story-author-preview-content-2631342" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/pd230" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F3218756%2Fea548f63-a520-4b5b-9379-9a47f095e32f.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Pratiksha Dixit&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/pd230/how-i-solved-the-most-common-xml-configuration-errors-in-spring-mvc-spring-6-2kg" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 27 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/pd230/how-i-solved-the-most-common-xml-configuration-errors-in-spring-mvc-spring-6-2kg" id="article-link-2631342"&gt;
          ⚠️ How I Solved the Most Common XML Configuration Errors in Spring MVC (Spring 6+)
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/spring"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;spring&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/pd230/how-i-solved-the-most-common-xml-configuration-errors-in-spring-mvc-spring-6-2kg" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;3&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/pd230/how-i-solved-the-most-common-xml-configuration-errors-in-spring-mvc-spring-6-2kg#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>spring</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>⚠️ How I Solved the Most Common XML Configuration Errors in Spring MVC (Spring 6+)</title>
      <dc:creator>Pratiksha Dixit</dc:creator>
      <pubDate>Fri, 27 Jun 2025 17:26:09 +0000</pubDate>
      <link>https://forem.com/pd230/how-i-solved-the-most-common-xml-configuration-errors-in-spring-mvc-spring-6-2kg</link>
      <guid>https://forem.com/pd230/how-i-solved-the-most-common-xml-configuration-errors-in-spring-mvc-spring-6-2kg</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;🚀 &lt;em&gt;A beginner’s survival guide to making Spring MVC work with XML configuration in 2024–25.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  📌 Background
&lt;/h2&gt;

&lt;p&gt;As a student and Java learner, I decided to build a Spring MVC project using &lt;strong&gt;Spring 6.2.7&lt;/strong&gt; with &lt;strong&gt;XML configuration&lt;/strong&gt; (&lt;code&gt;web.xml&lt;/code&gt;, &lt;code&gt;springDispatcherServlet-servlet.xml&lt;/code&gt;, etc.).&lt;/p&gt;

&lt;p&gt;But it wasn't easy! I ran into multiple errors—schema failures, prefix binding issues, Tomcat errors—almost everything a beginner could face.&lt;/p&gt;

&lt;p&gt;In this post, I’m sharing &lt;strong&gt;each error&lt;/strong&gt; I faced and &lt;strong&gt;how I fixed it&lt;/strong&gt;, so you don’t waste hours the way I did.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❌ 1. &lt;code&gt;schema_reference.4&lt;/code&gt; and &lt;code&gt;cvc-elt.1.a&lt;/code&gt; Errors
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ❗ Error:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
schema\_reference.4: Failed to read schema document '[http://www.springframework.org/schema/beans/spring-beans.xsd](http://www.springframework.org/schema/beans/spring-beans.xsd)'...
cvc-elt.1.a: Cannot find the declaration of element 'beans'

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

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
`&lt;/p&gt;
&lt;h3&gt;
  
  
  ✅ Fix: Use HTTPS URLs for schema declarations
&lt;/h3&gt;

&lt;p&gt;Replace the HTTP links with HTTPS in the &lt;code&gt;&amp;lt;beans&amp;gt;&lt;/code&gt; header:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;xml&lt;br&gt;
&amp;lt;beans xmlns="https://www.springframework.org/schema/beans"&lt;br&gt;
       xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"&lt;br&gt;
       xmlns:context="https://www.springframework.org/schema/context"&lt;br&gt;
       xmlns:mvc="https://www.springframework.org/schema/mvc"&lt;br&gt;
       xsi:schemaLocation="&lt;br&gt;
          https://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd&lt;br&gt;
          https://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd&lt;br&gt;
          https://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"&amp;gt;&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;`&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 Spring 5.3+ supports only &lt;strong&gt;HTTPS&lt;/strong&gt; schema resolution from the classpath.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  ❌ 2. &lt;code&gt;The prefix "mvc" for element "mvc:annotation-driven" is not bound&lt;/code&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  ❗ Error:
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;`xml&lt;br&gt;
&amp;lt;mvc:annotation-driven/&amp;gt;&lt;br&gt;
`&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Gives:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;`&lt;br&gt;
The prefix "mvc" for element "mvc:annotation-driven" is not bound.&lt;br&gt;
`&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  ✅ Fix: Add &lt;code&gt;xmlns:mvc&lt;/code&gt; and its schema location
&lt;/h3&gt;

&lt;p&gt;Make sure this is added in your XML:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;`xml&lt;br&gt;
xmlns:mvc="https://www.springframework.org/schema/mvc"&lt;br&gt;
`&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And in &lt;code&gt;xsi:schemaLocation&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;`xml&lt;br&gt;
https://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd&lt;br&gt;
`&lt;/code&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  ❌ 3. Tomcat Error: &lt;code&gt;The requested resource [/springMVC/] is not available&lt;/code&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  ✅ Fix checklist:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Check if &lt;code&gt;web.xml&lt;/code&gt; contains correct servlet mapping:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;`&lt;code&gt;&lt;/code&gt;xml&lt;br&gt;
&lt;br&gt;
  springDispatcherServlet&lt;br&gt;
  org.springframework.web.servlet.DispatcherServlet&lt;br&gt;
  1&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
  springDispatcherServlet&lt;br&gt;
  /&lt;br&gt;
&lt;br&gt;
&lt;code&gt;&lt;/code&gt;`&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ensure correct location:&lt;br&gt;
Your &lt;code&gt;springDispatcherServlet-servlet.xml&lt;/code&gt; must be inside &lt;code&gt;/WEB-INF/&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Project must be built correctly and deployed properly to Tomcat.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ❌ 4. &lt;code&gt;Cannot invoke "Object.hashCode()" because "key" is null&lt;/code&gt; in Jakarta Tomcat
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ✅ Fix:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Double-check &lt;code&gt;web.xml&lt;/code&gt; mapping.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use compatible versions of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spring 6+&lt;/li&gt;
&lt;li&gt;Jakarta EE 10+&lt;/li&gt;
&lt;li&gt;Tomcat 10+&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Mixing old versions causes reflection or namespace binding failures.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❌ 5. External Schema Download Disabled
&lt;/h2&gt;

&lt;p&gt;If you're behind a proxy or working offline, Eclipse/STS cannot fetch &lt;code&gt;.xsd&lt;/code&gt; files online.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ Fix Options:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use HTTPS URLs so Spring resolves schemas from its own JAR files&lt;/li&gt;
&lt;li&gt;Or: Add a manual mapping in &lt;strong&gt;Eclipse → XML Catalog&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Or: Disable XML validation temporarily from &lt;strong&gt;Project → Properties → Validation&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💡 Key Lessons I Learned
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ Always use &lt;strong&gt;HTTPS&lt;/strong&gt; URLs for all Spring XML schemas.&lt;/li&gt;
&lt;li&gt;✅ Ensure schemaLocation URLs are on &lt;strong&gt;the same line&lt;/strong&gt; (Eclipse hates broken lines).&lt;/li&gt;
&lt;li&gt;✅ Use consistent and compatible Spring versions (don’t mix Spring 5 with 6).&lt;/li&gt;
&lt;li&gt;✅ Prefer annotation-based config long-term—but mastering XML helps debug legacy code!&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Dealing with XML in Spring MVC might feel outdated, but it's still worth understanding. Many enterprise projects still use XML config.&lt;/p&gt;

&lt;p&gt;By solving these issues step-by-step, I learned how Spring’s internal schema resolution works, how Tomcat processes &lt;code&gt;web.xml&lt;/code&gt;, and how to troubleshoot like a real developer.&lt;/p&gt;




&lt;p&gt;🗨️ &lt;strong&gt;Have you faced similar XML issues while learning Spring?&lt;/strong&gt;&lt;br&gt;
Leave a comment and let's connect!&lt;/p&gt;




</description>
      <category>webdev</category>
      <category>spring</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Fixing 'Dynamic Web Module cannot be uninstalled' Error in Spring Boot Maven Project (Eclipse)</title>
      <dc:creator>Pratiksha Dixit</dc:creator>
      <pubDate>Sun, 22 Jun 2025 08:42:03 +0000</pubDate>
      <link>https://forem.com/pd230/fixing-dynamic-web-module-cannot-be-uninstalled-error-in-spring-boot-maven-project-eclipse-1d35</link>
      <guid>https://forem.com/pd230/fixing-dynamic-web-module-cannot-be-uninstalled-error-in-spring-boot-maven-project-eclipse-1d35</guid>
      <description>&lt;p&gt;Introduction:&lt;/p&gt;

&lt;p&gt;Today, I encountered a frustrating but educational error while working on a Spring Boot project in Eclipse. The error message read:&lt;/p&gt;

&lt;p&gt;"&lt;strong&gt;One or more constraints have not been satisfied. Utility Module and Dynamic Web Module 6.0 cannot both be selected&lt;/strong&gt;."&lt;/p&gt;

&lt;p&gt;If you're new to Spring Boot or Maven, this might confuse you — here’s what it means and how I resolved it.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔥 The Root of the Problem:
&lt;/h3&gt;

&lt;p&gt;Spring Boot is designed to &lt;strong&gt;run as a standalone JAR&lt;/strong&gt; with an &lt;strong&gt;embedded server&lt;/strong&gt; (like Tomcat). It doesn't need or support legacy Java EE modules like the &lt;strong&gt;Dynamic Web Module&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Eclipse, however, sometimes misinterprets your project structure and &lt;strong&gt;adds these facets automatically&lt;/strong&gt;, causing conflicts like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dynamic Web Module cannot be removed&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Utility Module conflicts with Web Module&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spring Boot controllers not working&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  ✅ Step-by-Step Solution:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Delete Eclipse’s Facet Metadata:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;.settings/&lt;/code&gt;, &lt;code&gt;.project&lt;/code&gt;, and &lt;code&gt;.classpath&lt;/code&gt; from the project folder&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Re-import Project:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;File → Import → Maven → Existing Maven Project&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ensure Correct Maven Configuration:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;   &lt;span class="nt"&gt;&amp;lt;packaging&amp;gt;&lt;/span&gt;jar&lt;span class="nt"&gt;&amp;lt;/packaging&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Run the Project&lt;/strong&gt; with:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;mvn spring-boot:run&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;OR &lt;code&gt;Run As → Java Application&lt;/code&gt; on your main class&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Fix the Controller:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
java
   @Controller
   public class HomeController {
       @RequestMapping("/")
       @ResponseBody
       public String home() {
           System.out.println("Hit HomeController");
           return "Welcome to Spring Boot!";
       }
   }

### 🔎 Lesson Learned:

* Don’t use `Dynamic Web Module` with Spring Boot
* Use embedded server – not external WAR deployment unless required
* Always check controller method return types and annotations
* Spring Boot thrives on simplicity — don’t force Java EE structures into it

### 💬 Final Words:

I faced this issue for hours and now fully understand why Spring Boot doesn't need the overhead of servlet container configuration. If you're facing the same — **delete Eclipse metadata, use pure Maven, and let Spring Boot do its magic.**
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
    <item>
      <title>Restarting My Java Journey: From Exam-Oriented Learning to Becoming a Real Developer</title>
      <dc:creator>Pratiksha Dixit</dc:creator>
      <pubDate>Sun, 22 Jun 2025 08:33:26 +0000</pubDate>
      <link>https://forem.com/pd230/restarting-my-java-journey-from-exam-oriented-learning-to-becoming-a-real-developer-6h8</link>
      <guid>https://forem.com/pd230/restarting-my-java-journey-from-exam-oriented-learning-to-becoming-a-real-developer-6h8</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Last year, I began my journey into Java programming. Like many students, I focused mainly on what was taught in the university syllabus—just enough to pass exams. I didn’t explore Java deeply, nor did I truly understand how to approach learning programming as a skill, rather than a subject.&lt;/p&gt;

&lt;p&gt;Now, I’ve decided to &lt;strong&gt;start over&lt;/strong&gt;, not because I failed, but because I finally understand &lt;strong&gt;what I want&lt;/strong&gt;—to become a professional Java developer who writes clean, working code and can build real-world applications confidently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where I Was
&lt;/h2&gt;

&lt;p&gt;When I first learned Java, my focus was limited to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clearing university exams&lt;/li&gt;
&lt;li&gt;Memorizing definitions and syntax&lt;/li&gt;
&lt;li&gt;Completing assignments just to get grades&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I built a small project using &lt;strong&gt;Servlets, JSP, and Hibernate&lt;/strong&gt;, but deep down, I felt unsure about how much I actually &lt;em&gt;understood&lt;/em&gt;. I didn’t have that confidence in my skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changed?
&lt;/h2&gt;

&lt;p&gt;What changed was my mindset.&lt;/p&gt;

&lt;p&gt;I no longer want to be just a student who knows Java basics. I want to be a &lt;strong&gt;problem solver&lt;/strong&gt;, a &lt;strong&gt;project builder&lt;/strong&gt;, and someone who understands &lt;strong&gt;why and how&lt;/strong&gt; things work in Java and programming in general.&lt;/p&gt;

&lt;p&gt;So, I made a decision:&lt;br&gt;&lt;br&gt;
I would &lt;strong&gt;start again&lt;/strong&gt;, from the basics—but this time, with purpose.&lt;/p&gt;

&lt;h2&gt;
  
  
  My New Approach
&lt;/h2&gt;

&lt;p&gt;Here’s how I’m learning Java now:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Core Java – With a Fresh Mind
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I’ve gone back to OOPs concepts, Exception Handling, File I/O, and Collections.&lt;/li&gt;
&lt;li&gt;But now, I don’t just read; I &lt;strong&gt;write code&lt;/strong&gt;, &lt;strong&gt;debug&lt;/strong&gt;, and &lt;strong&gt;ask questions&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Advanced Java – With Real Practice
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Learning &lt;strong&gt;Servlets&lt;/strong&gt;, &lt;strong&gt;JSP&lt;/strong&gt;, and &lt;strong&gt;JDBC&lt;/strong&gt; by building small modules.&lt;/li&gt;
&lt;li&gt;Understanding &lt;strong&gt;how web applications actually work&lt;/strong&gt;, not just following tutorials.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Hibernate &amp;amp; Spring – Not Just Setup, But Flow
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I already built a mini project with Hibernate + JSP + Servlet.&lt;/li&gt;
&lt;li&gt;Now I’m reviewing it again to truly understand the &lt;strong&gt;data flow&lt;/strong&gt;, &lt;strong&gt;annotations&lt;/strong&gt;, and &lt;strong&gt;lifecycle&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Learning Beyond Java
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I want to grow as a developer, not just as a Java coder.&lt;/li&gt;
&lt;li&gt;So, I’m also learning about software development principles, problem-solving, communication, aptitude, and preparing for interviews.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I’m Writing This Blog
&lt;/h2&gt;

&lt;p&gt;I’m writing this blog for &lt;strong&gt;two reasons&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;To keep myself accountable.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Writing about my journey helps me track progress and reflect.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;To inspire other beginners.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
If you're also someone who learned Java for exams but now wants to &lt;strong&gt;become a real developer&lt;/strong&gt;, you're not alone. Restarting isn’t failure—it’s the &lt;strong&gt;first step to growth&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What’s Next?
&lt;/h2&gt;

&lt;p&gt;I’ve started a &lt;strong&gt;21-Day Preparation Challenge&lt;/strong&gt; for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Java Concepts (Core + Advanced)&lt;/li&gt;
&lt;li&gt;Aptitude and Problem Solving&lt;/li&gt;
&lt;li&gt;Communication &amp;amp; Group Discussion Skills&lt;/li&gt;
&lt;li&gt;Interview Readiness&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'll be posting weekly updates about what I’m learning, what challenges I face, and how I’m preparing myself for the job market.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;It's okay to not know everything in the beginning. What matters is your &lt;strong&gt;intent to improve&lt;/strong&gt;, your &lt;strong&gt;consistency&lt;/strong&gt;, and your &lt;strong&gt;honesty&lt;/strong&gt; with yourself.&lt;/p&gt;

&lt;p&gt;This is my journey—from syllabus learning to &lt;strong&gt;skill-based learning&lt;/strong&gt;. If you're on a similar path, feel free to connect or share your experience in the comments.&lt;/p&gt;

&lt;p&gt;Let’s grow together.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>career</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
