<?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: Tejasvi Urkande</title>
    <description>The latest articles on DEV Community by Tejasvi Urkande (@tejasvi_urkande).</description>
    <link>https://dev.to/tejasvi_urkande</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%2F1541692%2Fab0b41d5-5203-4b3c-a4c4-dd4c2f7423c6.png</url>
      <title>DEV Community: Tejasvi Urkande</title>
      <link>https://dev.to/tejasvi_urkande</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tejasvi_urkande"/>
    <language>en</language>
    <item>
      <title>🚀 Building a Full Stack Employee Management System with Spring Boot, React, and MySQL</title>
      <dc:creator>Tejasvi Urkande</dc:creator>
      <pubDate>Thu, 13 Nov 2025 11:29:02 +0000</pubDate>
      <link>https://dev.to/tejasvi_urkande/building-a-full-stack-employee-management-system-with-spring-boot-react-and-mysql-1b7o</link>
      <guid>https://dev.to/tejasvi_urkande/building-a-full-stack-employee-management-system-with-spring-boot-react-and-mysql-1b7o</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hey everyone!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m excited to share my recent project — a Full Stack Employee Management System built using Spring Boot (Backend), React (Frontend), and MySQL (Database).&lt;br&gt;
This project helped me understand how frontend and backend communicate seamlessly through REST APIs and how CRUD operations work end-to-end.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧩 Tech Stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: React, Bootstrap, Axios, React-Router&lt;/li&gt;
&lt;li&gt;Backend: Spring Boot, Java&lt;/li&gt;
&lt;li&gt;Database: MySQL&lt;/li&gt;
&lt;li&gt;Tools: Postman, VS Code, IntelliJ IDEA&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;💡 Project Overview&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Employee Management System (EMS) is a simple yet powerful CRUD application that allows users to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;➕ Add a new employee&lt;/li&gt;
&lt;li&gt;📋 View all employees&lt;/li&gt;
&lt;li&gt;✏️ Update employee details&lt;/li&gt;
&lt;li&gt;❌ Delete an employee&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The frontend is built with React, fetching and updating data via REST APIs created in Spring Boot. All employee records are stored in MySQL.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚙️ Backend (Spring Boot)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I created REST APIs using Spring Boot:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GET /api/employees → Fetch all employees&lt;/li&gt;
&lt;li&gt;POST /api/employees → Add a new employee&lt;/li&gt;
&lt;li&gt;GET /api/employees/{id} → Get employee by ID&lt;/li&gt;
&lt;li&gt;PUT /api/employees/{id} → Update employee&lt;/li&gt;
&lt;li&gt;DELETE /api/employees/{id} → Delete employee&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also integrated CORS to allow communication with the React frontend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💻 Frontend (React)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For the frontend, I used React Hooks (useState, useEffect) and React Router for navigation.&lt;br&gt;
The UI has:&lt;/p&gt;

&lt;p&gt;A list page displaying all employees in a table&lt;/p&gt;

&lt;p&gt;An “Add Employee” form&lt;br&gt;
An “Update Employee” form&lt;br&gt;
A header and footer for a clean layout&lt;br&gt;
API calls are made using Axios, and the state updates dynamically without page reloads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🗄️ Database (MySQL)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I designed a simple table structure:&lt;/p&gt;

&lt;p&gt;CREATE TABLE employees (&lt;br&gt;
  id BIGINT AUTO_INCREMENT PRIMARY KEY,&lt;br&gt;
  first_name VARCHAR(50),&lt;br&gt;
  last_name VARCHAR(50),&lt;br&gt;
  email VARCHAR(100)&lt;br&gt;
);&lt;/p&gt;

&lt;p&gt;The application connects to MySQL through the application.properties file in Spring Boot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔗 Integration Flow&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React sends requests to the backend API (Axios).&lt;/li&gt;
&lt;li&gt;Spring Boot handles requests, performs CRUD operations via JPA.&lt;/li&gt;
&lt;li&gt;MySQL stores and retrieves employee data.&lt;/li&gt;
&lt;li&gt;React updates UI dynamically based on responses.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🎯 What I Learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Connecting React frontend with a Spring Boot backend&lt;br&gt;
Managing REST API calls using Axios&lt;br&gt;
Handling form data and routing with React Router&lt;br&gt;
Writing CRUD operations using Spring Data JPA&lt;br&gt;
Understanding full-stack workflow and debugging cross-origin issues (CORS)&lt;/p&gt;

&lt;p&gt;This project was a great hands-on experience to strengthen my Java + React full-stack skills.&lt;br&gt;
It gave me a clearer picture of how data flows between frontend, backend, and database layers.&lt;/p&gt;

&lt;p&gt;If you’re learning full stack development, I highly recommend building a CRUD app like this — it’s the perfect foundation for larger enterprise applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔗 GitHub Repository&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 View the Source Code: &lt;a href="https://github.com/tejasviurka/ems-fullstack" rel="noopener noreferrer"&gt;https://github.com/tejasviurka/ems-fullstack&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fullstack</category>
      <category>mysql</category>
      <category>java</category>
      <category>react</category>
    </item>
    <item>
      <title>🚀 Week 3 – Spring Data JPA &amp; CRUD Operations in Spring Boot</title>
      <dc:creator>Tejasvi Urkande</dc:creator>
      <pubDate>Fri, 10 Oct 2025 16:57:28 +0000</pubDate>
      <link>https://dev.to/tejasvi_urkande/week-3-spring-data-jpa-crud-operations-in-spring-boot-26bg</link>
      <guid>https://dev.to/tejasvi_urkande/week-3-spring-data-jpa-crud-operations-in-spring-boot-26bg</guid>
      <description>&lt;p&gt;This week, I moved one step ahead from just building REST APIs to connecting them with a real database using Spring Data JPA and H2 Database.&lt;br&gt;
This helped me understand how data actually flows between the backend and the database — and how Spring simplifies everything for us.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔹 Why Spring Data JPA?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before using JPA, I tried understanding the evolution:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JDBC → Too much code: connection, statements, result sets, closing resources.&lt;/li&gt;
&lt;li&gt;Spring JDBC → Reduced boilerplate but still SQL-heavy.&lt;/li&gt;
&lt;li&gt;ORM (Object Relational Mapping) → Maps Java classes to database tables, making data handling object-oriented.&lt;/li&gt;
&lt;li&gt;JPA (Java Persistence API) → A standard for ORM so we can switch tools like Hibernate easily.&lt;/li&gt;
&lt;li&gt;Spring Data JPA → Builds on top of JPA and gives ready-made repository methods like save(), findAll(), deleteById() etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;💡 In short:&lt;/strong&gt;&lt;br&gt;
Spring Data JPA lets you work with objects instead of SQL queries, saving time and effort.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔹 Setting Up Spring Data JPA + H2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Added dependencies in pom.xml for:&lt;br&gt;
spring-boot-starter-data-jpa&lt;br&gt;&lt;br&gt;
h2&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configured my H2 in-memory database in application.properties:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;spring.datasource.url=jdbc:h2:mem:tejasvi&lt;br&gt;
spring.datasource.driver-class-name=org.h2.Driver&lt;br&gt;
spring.jpa.hibernate.ddl-auto=update&lt;br&gt;
spring.h2.console.enabled=true&lt;br&gt;
spring.jpa.show-sql=true&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Tip:&lt;/strong&gt;&lt;br&gt;
jdbc:h2:mem:tejasvi creates an in-memory DB (wiped when app stops).&lt;br&gt;
To persist data even after restart, use jdbc:h2:~/tejasvi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔹 Building Repository Layer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Created an interface for database operations:&lt;/p&gt;

&lt;p&gt;public interface ProductRepo extends JpaRepository {}&lt;/p&gt;

&lt;p&gt;No need to write SQL queries anymore — this gives me all CRUD methods automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Bonus:&lt;/strong&gt;&lt;br&gt;
If I want a custom finder, I can just define:&lt;br&gt;
List findByName(String name);&lt;br&gt;
Spring automatically generates the query!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔹 Controller + Service Layer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Controller to handle HTTP requests:&lt;/p&gt;

&lt;p&gt;@RestController&lt;br&gt;
@RequestMapping("/products")&lt;br&gt;
public class ProductController {&lt;br&gt;
    @Autowired&lt;br&gt;
    private ProductService service;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@GetMapping("/{id}")
public Product getProduct(@PathVariable int id) {
    return service.getProductById(id);
}

@PostMapping
public void addProduct(@RequestBody Product product) {
    service.addProduct(product);
}

@PutMapping
public void updateProduct(@RequestBody Product product) {
    service.updateProduct(product);
}

@DeleteMapping("/{id}")
public void deleteProduct(@PathVariable int id) {
    service.deleteProduct(id);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Used annotations:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;@RestController → Combines @Controller + @ResponseBody&lt;br&gt;
@RequestBody → To map JSON input from Postman to Java objects&lt;br&gt;
@PathVariable → To read parameters from URL&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔹 Common Problems &amp;amp; How I Fixed Them&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem 1: Table not found (or “no such table”)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cause:&lt;br&gt;
I forgot to annotate my model class with @Entity.&lt;br&gt;
Without @Entity, JPA doesn’t recognize it as a table to create in H2.&lt;/p&gt;

&lt;p&gt;Solution:&lt;br&gt;
Add these annotations to your class:&lt;/p&gt;

&lt;p&gt;@Entity&lt;br&gt;
@Table(name = "products")&lt;br&gt;
public class Product {&lt;br&gt;
    &lt;a class="mentioned-user" href="https://dev.to/id"&gt;@id&lt;/a&gt;&lt;br&gt;
    @GeneratedValue(strategy = GenerationType.IDENTITY)&lt;br&gt;
    private int id;&lt;br&gt;
    private String name;&lt;br&gt;
    private double price;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Also make sure spring.jpa.hibernate.ddl-auto=update is set, so Hibernate creates or updates tables automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem 2: “Failed to convert value of type 'java.lang.String' to required type 'int'”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cause:&lt;br&gt;
Sent wrong data format in Postman. For example, ID was sent as a string ("id": "1") instead of a number.&lt;/p&gt;

&lt;p&gt;Solution:&lt;br&gt;
Always match data types correctly while sending JSON.&lt;br&gt;
Example valid body:&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
  "name": "Laptop",&lt;br&gt;
  "price": 55000&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem 3: H2 console not opening&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cause:&lt;br&gt;
Didn’t enable console in properties file.&lt;/p&gt;

&lt;p&gt;Solution:&lt;br&gt;
Add:&lt;/p&gt;

&lt;p&gt;spring.h2.console.enabled=true&lt;br&gt;
spring.h2.console.path=/h2-console&lt;/p&gt;

&lt;p&gt;Then open: &lt;a href="http://localhost:8080/h2-console" rel="noopener noreferrer"&gt;http://localhost:8080/h2-console&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and make sure JDBC URL matches what’s in your properties file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem 4: Data not visible in H2 after POST request&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cause:&lt;br&gt;
Used an in-memory database (mem:). Once the app restarts, all data is gone.&lt;/p&gt;

&lt;p&gt;Solution:&lt;br&gt;
Use persistent database for local testing:&lt;/p&gt;

&lt;p&gt;spring.datasource.url=jdbc:h2:~/tejasvi&lt;br&gt;
This creates a file-based DB stored in your system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem 5: “Detached entity passed to persist” or duplicate insert errors&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cause:&lt;br&gt;
When calling save() for existing entities, JPA tries to insert instead of update.&lt;/p&gt;

&lt;p&gt;Solution:&lt;br&gt;
Always include the correct ID for updates:&lt;/p&gt;

&lt;p&gt;product.setId(existingId);&lt;br&gt;
repository.save(product);&lt;/p&gt;

&lt;p&gt;Or check first using findById() before updating.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem 6: @Autowired NullPointerException&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cause:&lt;br&gt;
Created service/repo object manually using new keyword instead of letting Spring inject it.&lt;/p&gt;

&lt;p&gt;Solution:&lt;br&gt;
Never use new for beans. Always annotate:&lt;/p&gt;

&lt;p&gt;@Service&lt;br&gt;
public class ProductService { ... }&lt;/p&gt;

&lt;p&gt;@Autowired&lt;br&gt;
private ProductService service;&lt;/p&gt;

&lt;p&gt;Let Spring handle object creation and dependency injection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✅ Week 3 Takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✔ Understood the evolution from JDBC → JPA → Spring Data JPA&lt;br&gt;
✔ Configured and used H2 Database successfully&lt;br&gt;
✔ Built CRUD APIs using JpaRepository&lt;br&gt;
✔ Tested all endpoints using Postman&lt;br&gt;
✔ Learned to fix real-time errors like missing @Entity, wrong JSON types, and dependency issues&lt;br&gt;
✔ Understood how Spring auto-generates queries and handles transactions&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Why I’m Sharing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learning backend development is not just about writing code — it’s about understanding why errors happen and how to fix them smartly.&lt;br&gt;
By documenting my weekly learnings, I can reflect on my mistakes and also help other beginners avoid the same pitfalls while learning Spring Boot.&lt;/p&gt;

&lt;h1&gt;
  
  
  SpringBoot #JPA #H2Database #CRUD #BackendDevelopment #JavaDeveloper #100DaysOfCode
&lt;/h1&gt;

</description>
      <category>springboot</category>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
    </item>
    <item>
      <title>Want to Understand Bitcoin, Blockchain &amp; Web3? Read This Once and Get It!</title>
      <dc:creator>Tejasvi Urkande</dc:creator>
      <pubDate>Sun, 05 Oct 2025 06:30:51 +0000</pubDate>
      <link>https://dev.to/tejasvi_urkande/want-to-understand-bitcoin-blockchain-web3-read-this-once-and-get-it-4n33</link>
      <guid>https://dev.to/tejasvi_urkande/want-to-understand-bitcoin-blockchain-web3-read-this-once-and-get-it-4n33</guid>
      <description>&lt;p&gt;&lt;strong&gt;Understanding Bitcoin: A Simple Walkthrough of Satoshi’s Whitepaper&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cryptocurrencies, led by Bitcoin, have revolutionized how we think about money. At the heart of it lies a brilliantly simple yet powerful concept — a decentralized electronic cash system that works without banks or trusted intermediaries. Satoshi Nakamoto’s whitepaper, written in 2008, laid the foundation for this system. Here’s a breakdown in easy-to-digest terms, perfect for developers and tech enthusiasts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The Problem: Trust and Double-Spending&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Traditionally, online payments rely on trusted third parties (banks or payment processors). This introduces a few challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transaction mediation: Banks must resolve disputes.&lt;/li&gt;
&lt;li&gt;High costs: Mediation increases transaction fees and prevents small payments.&lt;/li&gt;
&lt;li&gt;Trust issues: Merchants and users must trust the central authority.
Bitcoin solves this by using cryptographic proof instead of trust, allowing two parties to transact directly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Transactions: Digital Signatures &amp;amp; Ownership&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Bitcoin transactions are like digital cash transfers, controlled by digital signatures.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Each coin is a chain of signatures, tracing its ownership.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The main challenge is preventing double-spending.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Instead of a central “mint,” transactions are publicly announced and verified by the network consensus.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2Fdzm36kyt6xxgne9zda7x.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%2Fdzm36kyt6xxgne9zda7x.png" alt=" " width="679" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Timestamp Server: Recording History&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To prevent cheating, Bitcoin uses a distributed timestamp server:&lt;/li&gt;
&lt;li&gt;Each block contains a hash of previous blocks and new transactions.&lt;/li&gt;
&lt;li&gt;This creates a chain of timestamps, making the history tamper-proof.&lt;/li&gt;
&lt;/ul&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%2Fo8fhwb1dmfwrvl0yz57b.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%2Fo8fhwb1dmfwrvl0yz57b.png" alt=" " width="622" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Proof-of-Work: Making Cheating Hard&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding a block isn’t free — it requires solving a computational puzzle:&lt;/li&gt;
&lt;li&gt;Miners find a nonce so the block’s hash starts with zeros.&lt;/li&gt;
&lt;li&gt;Changing any past block would require redoing the Proof-of-Work for that block and all following blocks.&lt;/li&gt;
&lt;li&gt;This ensures the blockchain is secure and immutable.&lt;/li&gt;
&lt;/ul&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%2Ffhd8egppuw9e15zu3x2v.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%2Ffhd8egppuw9e15zu3x2v.png" alt=" " width="622" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Network: How Nodes Agree&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bitcoin nodes work together to maintain the blockchain:&lt;/li&gt;
&lt;li&gt;Broadcast new transactions.&lt;/li&gt;
&lt;li&gt;Collect them into blocks.&lt;/li&gt;
&lt;li&gt;Solve Proof-of-Work to add a block.&lt;/li&gt;
&lt;li&gt;Broadcast the block.&lt;/li&gt;
&lt;li&gt;Verify validity.&lt;/li&gt;
&lt;li&gt;Nodes always trust the longest chain (most cumulative work).&lt;/li&gt;
&lt;li&gt;Even if two blocks appear at the same time, the network naturally resolves conflicts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6. Incentive: Why Miners Play Fair&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Miners are motivated by rewards:&lt;/li&gt;
&lt;li&gt;Block reward: New coins created in each block.&lt;/li&gt;
&lt;li&gt;Transaction fees: Difference between transaction inputs and outputs.&lt;/li&gt;
&lt;li&gt;Even if a miner controls a majority of computing power, it’s more profitable to follow the rules than to cheat.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;7. Reclaiming Disk Space&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blockchain data grows over time. Bitcoin solves this with Merkle Trees:&lt;/li&gt;
&lt;li&gt;Transactions are hashed in a tree structure.&lt;/li&gt;
&lt;li&gt;Only the Merkle root is stored in the block header.&lt;/li&gt;
&lt;li&gt;Old transaction data can be pruned while keeping the blockchain valid.&lt;/li&gt;
&lt;li&gt;Block headers alone take ~4.2 MB per year, making storage manageable.&lt;/li&gt;
&lt;/ul&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%2Fjpzedvnvxiu0978m62t6.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%2Fjpzedvnvxiu0978m62t6.png" alt=" " width="788" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Simplified Payment Verification (SPV)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Not everyone needs the full blockchain:&lt;/li&gt;
&lt;li&gt;SPV wallets download only block headers.&lt;/li&gt;
&lt;li&gt;They use Merkle branches to verify transactions.&lt;/li&gt;
&lt;li&gt;Faster and lighter, but slightly less secure than running a full node.&lt;/li&gt;
&lt;/ul&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%2Fsoikdmd7oq6mzyxxfhux.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%2Fsoikdmd7oq6mzyxxfhux.png" alt=" " width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Combining and Splitting Value&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bitcoin handles value flexibly:&lt;/li&gt;
&lt;li&gt;Transactions can have multiple inputs and outputs.&lt;/li&gt;
&lt;li&gt;Example: Combine smaller coins to make a payment and return change to the sender.&lt;/li&gt;
&lt;li&gt;Even if transactions depend on many previous transactions (fan-out), it’s not a problem for verification.&lt;/li&gt;
&lt;/ul&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%2Fv02iqmzt7gyor4l440rf.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%2Fv02iqmzt7gyor4l440rf.png" alt=" " width="300" height="182"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Privacy&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bitcoin provides pseudonymity:&lt;/li&gt;
&lt;li&gt;Public can see transactions, but not who owns the keys.&lt;/li&gt;
&lt;li&gt;Using new key pairs for each transaction strengthens privacy.&lt;/li&gt;
&lt;li&gt;Multi-input transactions may reveal some links, but careful key management mitigates this.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;12. Conclusion: Trustless, Decentralized Money&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bitcoin combines digital signatures, Proof-of-Work, and peer-to-peer networking to create a trustless electronic cash system:&lt;/li&gt;
&lt;li&gt;Nodes vote with CPU power.&lt;/li&gt;
&lt;li&gt;The longest chain represents consensus.&lt;/li&gt;
&lt;li&gt;Miners are incentivized to be honest.&lt;/li&gt;
&lt;li&gt;The network is robust, decentralized, and self-regulating.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;💡 Final Thoughts:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bitcoin is not just digital money — it’s a revolution in trust. By combining cryptography, game theory, and decentralized networking, it enables secure transactions without banks, without central authorities, and without intermediaries.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>📅 Week 2 – Spring Boot Web &amp; REST API Fundamentals</title>
      <dc:creator>Tejasvi Urkande</dc:creator>
      <pubDate>Sun, 21 Sep 2025 18:01:16 +0000</pubDate>
      <link>https://dev.to/tejasvi_urkande/week-2-spring-boot-web-rest-api-fundamentals-19ah</link>
      <guid>https://dev.to/tejasvi_urkande/week-2-spring-boot-web-rest-api-fundamentals-19ah</guid>
      <description>&lt;p&gt;This week, I continued my journey into Spring Boot and focused on building REST APIs, understanding dependency injection in depth, and testing APIs with Postman.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔹 Dependency Injection &amp;amp; @Autowired&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Explored dependency injection (DI) further.&lt;br&gt;
Constructor injection → Clean, works without @Autowired.&lt;br&gt;
Field injection → Needs @Autowired to inject object references.&lt;/p&gt;

&lt;p&gt;@Autowired tells Spring to find the right bean by type and inject it automatically, making the code loosely coupled and easier to test.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Mistake I made:&lt;/strong&gt; &lt;br&gt;
Initially tried manually creating objects like in core Java. This broke IoC. Learned to always let Spring manage object creation.&lt;/p&gt;

&lt;p&gt;Also explored Spring XML Config to define beans manually. While annotations make life easier now, knowing XML configuration is useful for fundamentals and interviews.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔹 Spring Boot Web &amp;amp; REST APIs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learned to create REST APIs using @RestController &amp;amp; @RequestMapping.&lt;/p&gt;

&lt;p&gt;Discovered that @RestController combines @Controller + @ResponseBody, so we don’t need to manually add @ResponseBody.&lt;/p&gt;

&lt;p&gt;Used @RequestMapping to map endpoints like /api/hello and handle requests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Problem I faced:&lt;/strong&gt; &lt;br&gt;
Using @Controller without @ResponseBody caused the API to return a view error. Switching to @RestController fixed it.&lt;/p&gt;

&lt;p&gt;Learned the DispatcherServlet flow: Spring receives HTTP requests, routes them to the correct controller, and returns a response.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔹 HTTP Methods &amp;amp; Postman Practice&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learned HTTP methods for REST APIs:&lt;br&gt;
• GET → Retrieve data from the server.&lt;br&gt;
• POST → Send data to the server to create new resources.&lt;/p&gt;

&lt;p&gt;Practiced sending requests and receiving responses using Postman.&lt;br&gt;
Learned to use @RequestBody for POST requests to handle JSON input.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Mistake I made:&lt;/strong&gt; &lt;br&gt;
Forgot @RequestBody initially → POST data wasn’t received properly. Postman helped me debug quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✅ Week 2 Takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Understood dependency injection in detail (@Autowired, constructor vs field injection).&lt;/li&gt;
&lt;li&gt;Explored Spring XML configuration to understand legacy bean management.&lt;/li&gt;
&lt;li&gt;Built REST APIs efficiently using @RestController &amp;amp; @RequestMapping.&lt;/li&gt;
&lt;li&gt;Learned HTTP methods (GET, POST) and tested APIs with Postman.&lt;/li&gt;
&lt;li&gt;Understood the DispatcherServlet request flow.&lt;/li&gt;
&lt;li&gt;Identified common mistakes and learned how to fix them.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;💡 Why I’m Sharing:&lt;/strong&gt;&lt;br&gt;
Documenting my weekly progress helps me retain knowledge and also helps other beginners avoid common pitfalls while learning Spring Boot.&lt;/p&gt;

&lt;h1&gt;
  
  
  Java #SpringBoot #RESTAPI #DependencyInjection #FullStackDevelopment #BackendDevelopment #100DaysOfCode
&lt;/h1&gt;

</description>
      <category>springboot</category>
      <category>api</category>
      <category>beginners</category>
      <category>java</category>
    </item>
    <item>
      <title>📅 Week 1: Diving into Spring Boot Fundamentals:</title>
      <dc:creator>Tejasvi Urkande</dc:creator>
      <pubDate>Sat, 06 Sep 2025 13:31:15 +0000</pubDate>
      <link>https://dev.to/tejasvi_urkande/week-1-diving-into-spring-boot-fundamentals-3o1f</link>
      <guid>https://dev.to/tejasvi_urkande/week-1-diving-into-spring-boot-fundamentals-3o1f</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hey everyone!&lt;/strong&gt; 👋&lt;/p&gt;

&lt;p&gt;This week marks the first milestone in my 5-month Java Full Stack learning journey. I focused on Spring Boot fundamentals and got hands-on with core concepts that every backend developer must know.&lt;/p&gt;

&lt;p&gt;Here’s what I explored, practiced, and learned (including a few beginner mistakes I ran into).&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Spring Boot Modules &amp;amp; Layers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Spring Boot is modular, and understanding its architecture made everything much clearer:&lt;/p&gt;

&lt;p&gt;Web Module → Helps in building web applications (Controllers, REST APIs).&lt;br&gt;
Data Module → Handles database operations (JPA, repositories).&lt;br&gt;
AOP Module → Aspect Oriented Programming (adding cross-cutting concerns like logging, security, transactions without touching core logic).&lt;br&gt;
Core Module → Manages dependencies and the IoC container.&lt;br&gt;
Test Module → Provides testing support for Spring components.&lt;/p&gt;

&lt;p&gt;Beginner Tip: At first, I thought Spring Boot was just for APIs, but these modules show how it handles everything — from requests to DB to testing.&lt;/p&gt;

&lt;p&gt;🔹&lt;strong&gt;Dependency Management &amp;amp; IoC:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of manually handling dependencies, Spring Boot uses IoC (Inversion of Control).&lt;/p&gt;

&lt;p&gt;IoC Principle: Object creation &amp;amp; dependency management is shifted from developer to the Spring container.&lt;/p&gt;

&lt;p&gt;Dependency Injection (DI): The actual implementation of IoC.&lt;/p&gt;

&lt;p&gt;Two ways I tried dependency injection:&lt;/p&gt;

&lt;p&gt;Constructor Injection → Cleaner, recommended, no need for @Autowired.&lt;br&gt;
Field Injection → Needs @Autowired annotation.&lt;/p&gt;

&lt;p&gt;@Service&lt;br&gt;
public class UserService {&lt;br&gt;
    private final UserRepository userRepository;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Constructor injection (preferred)
public UserService(UserRepository userRepository) {
    this.userRepository = userRepository;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;Beginner Mistake I made: At first, I kept adding new to create objects like we do in core Java. That broke the whole point of IoC! Instead, you should always let Spring handle object creation via DI.&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Working with Beans&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In Spring, Beans = Java Objects that the IoC container manages.&lt;br&gt;
Instead of creating objects manually, you define them and let Spring inject them wherever needed.&lt;br&gt;
This makes code loosely coupled and easier to test.&lt;/p&gt;

&lt;p&gt;🔹&lt;strong&gt;Autowiring&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I also learned about @Autowired in Spring Boot.&lt;br&gt;
It tells Spring: “Find the right bean by type and inject it here.”&lt;br&gt;
Super useful when connecting two classes (e.g., Controller → Service).&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Spring XML Config&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before Spring Boot, you had to configure beans in XML files.&lt;br&gt;
Example:&lt;/p&gt;



&lt;p&gt;Thankfully, Spring Boot made life easier with annotations + auto-configuration. But it’s good to know the old way for interviews &amp;amp; fundamentals.&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Servlet Dispatcher &amp;amp; REST APIs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I dug into the DispatcherServlet, the front controller in Spring.&lt;br&gt;
It receives HTTP requests.&lt;br&gt;
Delegates them to the correct controller.&lt;br&gt;
Returns the response.&lt;/p&gt;

&lt;p&gt;I also practiced building REST APIs using annotations like:&lt;/p&gt;

&lt;p&gt;@RestController → Defines API endpoints.&lt;/p&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/data"&gt;@data&lt;/a&gt;, @AllArgsConstructor → From Lombok, helps reduce boilerplate.&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;Database Connection (Persistence Layer)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I connected Spring Boot with a database using JPA. Steps:&lt;br&gt;
Added DB dependencies (e.g., MySQL).&lt;br&gt;
Updated application.properties with DB credentials.&lt;br&gt;
Used JPA repository for CRUD operations.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;spring.datasource.url=jdbc:mysql://localhost:3306/mydb&lt;br&gt;
spring.datasource.username=root&lt;br&gt;
spring.datasource.password=pass&lt;br&gt;
spring.jpa.hibernate.ddl-auto=update&lt;/p&gt;

&lt;p&gt;Beginner Mistake I made: Forgot to add the correct driver dependency → application failed to start. Always double-check your pom.xml / build.gradle.&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Week 1 Takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Understood Spring Boot’s layered modules (Web, Data, AOP, Core, Test).&lt;br&gt;
Explored IoC, DI, Beans, and Autowiring.&lt;br&gt;
Learned constructor vs field injection.&lt;br&gt;
Understood the DispatcherServlet flow.&lt;br&gt;
Built REST APIs with annotations.&lt;br&gt;
Connected Spring Boot with DB using JPA.&lt;br&gt;
Learned about XML config (old but gold).&lt;/p&gt;

&lt;p&gt;💡 Why I’m Sharing This&lt;/p&gt;

&lt;p&gt;I’m documenting everything I learn publicly — the wins, the struggles, and the mistakes — so that beginners can learn faster and avoid my mistakes.&lt;/p&gt;

&lt;p&gt;👉 Full code examples will be uploaded on my GitHub soon.&lt;br&gt;
👉 Daily updates are on Twitter.&lt;/p&gt;

&lt;p&gt;If you’re also learning Java Full Stack, let’s connect and grow together 🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  Java #SpringBoot #FullStackDevelopment #LearnInPublic #100DaysOfCode
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Starting My AI Learning Journey From Scratch 🚀</title>
      <dc:creator>Tejasvi Urkande</dc:creator>
      <pubDate>Tue, 05 Aug 2025 09:20:54 +0000</pubDate>
      <link>https://dev.to/tejasvi_urkande/starting-my-ai-learning-journey-from-scratch-4i51</link>
      <guid>https://dev.to/tejasvi_urkande/starting-my-ai-learning-journey-from-scratch-4i51</guid>
      <description>&lt;p&gt;Hey dev community! 👋&lt;/p&gt;

&lt;p&gt;I've been seeing AI everywhere lately, and honestly, I got curious. What's all this hype actually about? Instead of just wondering, I decided to dive in and learn this thing from scratch. So here I am, documenting my journey as I explore the world of AI!&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I'm Learning AI
&lt;/h2&gt;

&lt;p&gt;Pure &lt;strong&gt;curiosity&lt;/strong&gt;. The AI wave is impossible to ignore, and I wanted to understand what's really happening behind all the buzz.&lt;br&gt;
I'm approaching this with a beginner's mindset - no assumptions, just genuine exploration and hands-on learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Learning Resources
&lt;/h2&gt;

&lt;p&gt;I'm following the &lt;strong&gt;FreeCodeCamp course&lt;/strong&gt; with instructors &lt;strong&gt;Andrew Brown&lt;/strong&gt; and &lt;strong&gt;Rola Dali&lt;/strong&gt;, plus exploring on my own using various AI models. The combination of structured learning and practical experimentation feels like the right approach.&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 1: Understanding the AI Landscape
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🌊 The AI Wave - What's Actually Happening?
&lt;/h3&gt;

&lt;p&gt;Today I learned that we're not just in an "AI boom" - we're in a &lt;strong&gt;complete paradigm shift&lt;/strong&gt;. The accessibility of AI tools has  capabilities that were previously available only to tech giants. Anyone can now access powerful AI capabilities through simple interfaces.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ Types of AI Tools (My First Exploration)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Conversational AI:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ChatGPT, Claude, Gemini&lt;/li&gt;
&lt;li&gt;General problem-solving, explanations, creative tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Code Assistance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Copilot, Cursor, Replit AI&lt;/li&gt;
&lt;li&gt;Code generation, debugging, refactoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Creative Tools:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Image generation (DALL-E, Midjourney)&lt;/li&gt;
&lt;li&gt;Audio processing (ElevenLabs)&lt;/li&gt;
&lt;li&gt;Video creation (RunwayML)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔄 How AI Changes Everything
&lt;/h3&gt;

&lt;p&gt;The biggest realization: &lt;strong&gt;AI isn't just another tool - it's a new way of working&lt;/strong&gt;. Instead of searching for solutions or spending time on repetitive tasks, we can have intelligent conversations with AI to solve problems, generate ideas, and automate workflows.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⚙️ Setting Up My AI Learning Toolkit
&lt;/h3&gt;

&lt;p&gt;I've started experimenting with several tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT&lt;/strong&gt; - for learning and problem-solving&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude&lt;/strong&gt; - for detailed technical explanations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Copilot&lt;/strong&gt; - testing AI-assisted coding&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cursor&lt;/strong&gt; - AI-powered code editor&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Midjourney&lt;/strong&gt; - exploring AI image generation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📚 Understanding AI Evolution (The Quick Version)
&lt;/h3&gt;

&lt;p&gt;The journey from basic computing to today's generative AI is fascinating:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Perceptrons&lt;/strong&gt; → &lt;strong&gt;Neural Networks&lt;/strong&gt; → &lt;strong&gt;Deep Learning&lt;/strong&gt; → &lt;strong&gt;Transformers&lt;/strong&gt; → &lt;strong&gt;LLMs&lt;/strong&gt; → &lt;strong&gt;Generative AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each breakthrough solved the limitations of the previous approach, leading to today's AI capabilities that can understand context, generate creative content, and assist in complex reasoning tasks.&lt;/p&gt;

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

&lt;p&gt;Starting &lt;strong&gt;Day 2&lt;/strong&gt;, I'm diving into &lt;strong&gt;ML fundamentals&lt;/strong&gt;. I want to understand:&lt;/p&gt;

&lt;h2&gt;
  
  
  My Learning Commitment
&lt;/h2&gt;

&lt;p&gt;I'll be posting &lt;strong&gt;weekly updates&lt;/strong&gt; on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dev.to&lt;/strong&gt; - detailed learning summaries and insights&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Twitter&lt;/strong&gt; - quick updates and interesting discoveries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This helps me stay accountable while sharing knowledge with the community. Plus, documenting the journey helps me learn better!&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Exploration Matters
&lt;/h2&gt;

&lt;p&gt;We're living through a technological shift that happens maybe once in a generation. Whether AI lives up to all the hype or not, it's clearly changing how we work, create, and solve problems. Understanding it feels essential.&lt;/p&gt;

&lt;p&gt;I'm not trying to become an AI expert overnight - I'm just curious to understand what's possible and how these tools can enhance human creativity and productivity.&lt;/p&gt;

&lt;h1&gt;
  
  
  AI #MachineLearning #LearningInPublic #TechEducation #FreeCodeCamp #ArtificialIntelligence #TechExploration
&lt;/h1&gt;




&lt;p&gt;&lt;em&gt;This is part of my public learning journey. Follow along as I explore AI from complete beginner to... well, we'll see where this takes me!&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🚀 Starting My 5-Month Java Full Stack Learning Journey - Learning in Public!</title>
      <dc:creator>Tejasvi Urkande</dc:creator>
      <pubDate>Sat, 26 Jul 2025 08:26:51 +0000</pubDate>
      <link>https://dev.to/tejasvi_urkande/starting-my-5-month-java-full-stack-learning-journey-learning-in-public-2pm1</link>
      <guid>https://dev.to/tejasvi_urkande/starting-my-5-month-java-full-stack-learning-journey-learning-in-public-2pm1</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hey everyone!&lt;/strong&gt; 👋&lt;/p&gt;

&lt;p&gt;I'm committing to an intensive &lt;strong&gt;5-month Java Full Stack learning journey&lt;/strong&gt; and I'm going to share EVERYTHING publicly - the good, the bad, and the debugging sessions that make you question life choices! 😅&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 The Agenda
&lt;/h2&gt;

&lt;p&gt;Master Java Full Stack development through a &lt;strong&gt;project-based approach&lt;/strong&gt; before 2025 ends. I already know the basics, but this time I'm diving deep into practical implementation and real-world problem solving.&lt;/p&gt;

&lt;h2&gt;
  
  
  📅 The Commitment
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;5 months of consistent learning and sharing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Daily DSA practice for logic building.&lt;/li&gt;
&lt;li&gt;Weekly deep dives into different tech stacks&lt;/li&gt;
&lt;li&gt;Building projects to cement every concept&lt;/li&gt;
&lt;li&gt;Documenting every struggle, breakthrough, and "aha!" moment&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🗓️ Week 1 Focus: Spring Boot Fundamentals
&lt;/h2&gt;

&lt;p&gt;Since I already know core Java, jumping straight into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spring Boot project setup and architecture&lt;/li&gt;
&lt;li&gt;Dependency Injection deep dive&lt;/li&gt;
&lt;li&gt;Building REST APIs&lt;/li&gt;
&lt;li&gt;Daily DSA problems for logic building&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📚 What I'll Share Weekly:
&lt;/h2&gt;

&lt;p&gt;✅ Concepts learned &amp;amp; implemented&lt;br&gt;
✅ Problems faced &amp;amp; solutions found&lt;br&gt;&lt;br&gt;
✅ Resources that actually helped&lt;br&gt;
✅ Project progress with code examples&lt;br&gt;
✅ Mistakes made (plenty of those!)&lt;/p&gt;

&lt;h2&gt;
  
  
  🔗 Where to Follow Along:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/tejasviurka" rel="noopener noreferrer"&gt;Will share repository links&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Twitter:&lt;/strong&gt; &lt;a href="https://x.com/TejasviUrkande" rel="noopener noreferrer"&gt;Daily updates and quick wins&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🤝 Why Learn in Public?
&lt;/h2&gt;

&lt;p&gt;If you're starting a similar journey, you can follow along, learn from my mistakes, and we can grow together! The best way to solidify knowledge is to teach others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready to build something amazing together?&lt;/strong&gt; &lt;br&gt;
Let's do this! 💪&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Follow my journey and let's connect if you're on a similar path! Your support and questions will keep me accountable.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  LearnInPublic #Java #SpringBoot #React #FullStackDevelopment #100DaysOfCode #TechJourney #OpenSource
&lt;/h1&gt;

</description>
    </item>
  </channel>
</rss>
