<?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: Hirushi Nethmini</title>
    <description>The latest articles on DEV Community by Hirushi Nethmini (@hirushi_nethmini_41168bb8).</description>
    <link>https://dev.to/hirushi_nethmini_41168bb8</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%2F2240786%2F9a724232-b3af-48bd-8751-005519eed70f.png</url>
      <title>DEV Community: Hirushi Nethmini</title>
      <link>https://dev.to/hirushi_nethmini_41168bb8</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hirushi_nethmini_41168bb8"/>
    <language>en</language>
    <item>
      <title>Hibernate vs JPA: Two Names, One Persistent Confusion</title>
      <dc:creator>Hirushi Nethmini</dc:creator>
      <pubDate>Tue, 10 Feb 2026 06:25:04 +0000</pubDate>
      <link>https://dev.to/hirushi_nethmini_41168bb8/hibernate-vs-jpa-two-names-one-persistent-confusion-5cd1</link>
      <guid>https://dev.to/hirushi_nethmini_41168bb8/hibernate-vs-jpa-two-names-one-persistent-confusion-5cd1</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;As a software engineer, I work with Java Spring Boot projects. For some projects, we use Spring Data JPA, while in others, we use Hibernate. Then I came across a little confusion: what is the difference between Spring Data JPA and Hibernate? I believe that many of you have the same question.&lt;/p&gt;

&lt;p&gt;In earlier versions, developers relied on JDBC, which required repetitive SQL queries, manually set mappings, and extensive boilerplate code. As applications grow, managing this becomes difficult, and Hibernate and Spring Data JPA have become industry standards.&lt;/p&gt;

&lt;h2&gt;
  
  
  Main Difference
&lt;/h2&gt;

&lt;p&gt;ORM is a technique for querying and manipulating data in a database using the object-oriented paradigm. It allows developers to work with relational databases without writing SQL directly. Hibernate is a framework that provides the actual ORM implementation of JPA, while JPA is an API specification primarily focused on defining ORM standards.&lt;/p&gt;

&lt;h2&gt;
  
  
  Differences Between JPA and Hibernate
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;JPA defines in javax.persistence package but hibernate describes in org.hibernate package.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JPA is java specification but hibernate is a framework.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JPA use JPQL to execute database operations where hibernate uses HQL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JPA provides the EntityManager interface to create, read, update, and remove operations on instances of mapped entity classes, whereas Hibernate uses the Session interface for the same purpose.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Conclsion
&lt;/h2&gt;

&lt;p&gt;JPA is a specification that defines ORM standards, while Hibernate is a framework that implements those standards. In Spring Boot applications, Spring Data JPA uses JPA as an abstraction, and Hibernate usually works behind the scenes as the ORM provider.&lt;/p&gt;

&lt;p&gt;Understanding this difference helps developers choose the right approach and avoid common confusion.&lt;/p&gt;

</description>
      <category>spring</category>
      <category>hibernate</category>
      <category>jpa</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Learning Through Contribution - Hacktoberfest 2025🎯</title>
      <dc:creator>Hirushi Nethmini</dc:creator>
      <pubDate>Thu, 30 Oct 2025 13:42:06 +0000</pubDate>
      <link>https://dev.to/hirushi_nethmini_41168bb8/learning-through-contribution-hacktoberfest-2025-26ml</link>
      <guid>https://dev.to/hirushi_nethmini_41168bb8/learning-through-contribution-hacktoberfest-2025-26ml</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest2025"&gt;2025 Hacktoberfest Writing Challenge&lt;/a&gt;: Contribution Chronicles&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This year marks my first ever Hacktoberfest contribution. 🧩&lt;br&gt;
As a software engineer, who's passionate about continuous learning I wanted to challenge myself by contributing open source. Last year I didn't participate, but I read several articles written by Hacktoberfest winners 2024. This year I didn't overthink, just participate with finding issues and enhancements.&lt;/p&gt;

&lt;h2&gt;
  
  
  First PR Accepted - Java Streams example with Real world scenario #46
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/dimpeshpanwar/Java-Advance-Programs/pull/46#issue-3513106681" rel="noopener noreferrer"&gt;Enhancement-1&lt;/a&gt;&lt;br&gt;
The repository focuses on &lt;strong&gt;Advance Java Programs&lt;/strong&gt;. While reviewing it, I found many concept-based examples that were quite useful. It reminded me of a real-world scenario I had come across while practicing Java Streams from an interview preparation book. At that time, I couldn’t fully solve it. I realized that adding this real-world example to the repository would provide additional value and help others learn Java Streams more effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  Second PR Accepted - Product Analysis using java streams #76
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/IamBisrutPyne/Java-Programs/pull/76#issue-3512306029" rel="noopener noreferrer"&gt;Enhancement-2&lt;/a&gt;&lt;br&gt;
While exploring the repositories which are labeled as Hacktoberfest. I found this repo focuses on &lt;strong&gt;Java Programs&lt;/strong&gt;. I noticed it had many great Java examples but lacked one demonstrating the combined use of Streams and Maps. So, I decided to contribute an example on this topic. My PR &lt;strong&gt;Product Analysis using Java Streams&lt;/strong&gt; adds a program that simulates a store and uses Java Streams and Maps to count products in each category. It was appreciated by the maintainer with the feedback;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This is a great submission! The program is clean, and highly efficient"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Third PR - Repository Excluded
&lt;/h2&gt;

&lt;p&gt;This PR includes basic example to understand &lt;strong&gt;Abstraction&lt;/strong&gt; in java. The maintainer merged the PR, but the repository excluded by the Hacktoberfest community. &lt;/p&gt;

&lt;h2&gt;
  
  
  Fourth PR - Add a Java solution for checking if two words are anagrams #96
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/x0lg0n/Code-Contribution/issues/96" rel="noopener noreferrer"&gt;Enhancement-3&lt;/a&gt;&lt;br&gt;
I found a repository named &lt;strong&gt;code-contribution&lt;/strong&gt; that contains many problems similar to those we solve on LeetCode and HackerRank. It reminded me of the problems I recently solved on HackerRank, so I decided to contribute one of them to the repository. It was great way to refresh my knowledge, and I was able to solve it even better this time before.&lt;/p&gt;

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

&lt;p&gt;I’m really proud to have participated in Hacktoberfest this year! It was an amazing experience contributing to open-source projects, learning from the community, and improving my coding skills. I’m even happier to share that three of my pull requests were approved and officially recognized on the Hacktoberfest website. This achievement has boosted my confidence and inspired me to continue contributing to meaningful open-source initiatives in the future.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>beginners</category>
    </item>
    <item>
      <title>🌟 Join My Office Dashboard Project for Hacktoberfest 2025 — Perfect for Beginners!</title>
      <dc:creator>Hirushi Nethmini</dc:creator>
      <pubDate>Mon, 13 Oct 2025 08:41:07 +0000</pubDate>
      <link>https://dev.to/hirushi_nethmini_41168bb8/join-my-office-dashboard-project-for-hacktoberfest-2025-perfect-for-beginners-47ai</link>
      <guid>https://dev.to/hirushi_nethmini_41168bb8/join-my-office-dashboard-project-for-hacktoberfest-2025-perfect-for-beginners-47ai</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest2025"&gt;2025 Hacktoberfest Writing Challenge&lt;/a&gt;: Maintainer Spotlight&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hey Everyone,&lt;/strong&gt; &lt;br&gt;
I started building this office dashboard for Dev Community challenge, but I didn't get the chance to publish it. &lt;br&gt;
So, I decided to open it for &lt;strong&gt;Hacktobefest 2025&lt;/strong&gt; - To collabrate, share knowledge and grow together. &lt;/p&gt;

&lt;h2&gt;
  
  
  💡 About the Project
&lt;/h2&gt;

&lt;p&gt;Office dashboard is a clean and cute looking web app designed for team workspaces. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Employee greetings and daily highlights&lt;/li&gt;
&lt;li&gt;To-do list and upcoming events&lt;/li&gt;
&lt;li&gt;Stars of the month&lt;/li&gt;
&lt;li&gt;Birthdays and reminders&lt;/li&gt;
&lt;li&gt;Notifications and calendar view &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ⚙️ Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Frontend - React&lt;/li&gt;
&lt;li&gt;Backend - Node JS, MongoDB (Planned)&lt;/li&gt;
&lt;li&gt;Tools - Github, VS Code&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🌱 Who Can Join
&lt;/h2&gt;

&lt;p&gt;Anyone who loves to learn from real world scenarios.&lt;br&gt;
This project is beginner friendly, so even if you're new to react or open source you can easily contribute.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤝 Purpose
&lt;/h2&gt;

&lt;p&gt;The main goal of this project isn’t just to complete features — it’s to learn, experiment, and grow together.&lt;/p&gt;

&lt;p&gt;Git Hub Repo - &lt;a href="https://github.com/hirushi1999/Office_Dashboard_Onedesk" rel="noopener noreferrer"&gt;Click here for Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's learn &amp;amp; build together...&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>beginners</category>
    </item>
    <item>
      <title>MongoDB - Relational to Document Model</title>
      <dc:creator>Hirushi Nethmini</dc:creator>
      <pubDate>Thu, 28 Aug 2025 12:03:03 +0000</pubDate>
      <link>https://dev.to/hirushi_nethmini_41168bb8/mongodb-relational-to-document-model-14h7</link>
      <guid>https://dev.to/hirushi_nethmini_41168bb8/mongodb-relational-to-document-model-14h7</guid>
      <description>&lt;p&gt;When I built my first MERN (MongoDB, Express, React, Node JS) project at university, I was only focus on making the app work that I did not pay attention on database design.&lt;/p&gt;

&lt;p&gt;Later through this course offered by mongoDB, I realized that my design had lot of problems. That experience taught me to understand the relational model in NoSQL databases.&lt;/p&gt;

&lt;p&gt;For the past two years, I've been working with relational databases and I haven't had the opportunity to work with mongoDB. So, That's why I believe this certification will help strengthen my skills.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.credly.com/badges/6f81a124-8eac-48f6-a2d5-c9890634c096/public_url" rel="noopener noreferrer"&gt;Link to the batch&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mongodb</category>
      <category>programming</category>
      <category>webdev</category>
      <category>database</category>
    </item>
    <item>
      <title>Optimistic Locking &amp; Pessimistic Locking</title>
      <dc:creator>Hirushi Nethmini</dc:creator>
      <pubDate>Mon, 14 Jul 2025 08:35:28 +0000</pubDate>
      <link>https://dev.to/hirushi_nethmini_41168bb8/optimistic-locking-pessimistic-locking-2p30</link>
      <guid>https://dev.to/hirushi_nethmini_41168bb8/optimistic-locking-pessimistic-locking-2p30</guid>
      <description>&lt;p&gt;In Fintech domain, especially when handling transactions Optimistic Locking &amp;amp; Pessimistic Locking mechanisms play a pivotal role in ensuring data integrity and preventing concurrency issues. &lt;br&gt;
So, I’m here to share my knowledge and insights on these two types of locking.&lt;/p&gt;

&lt;p&gt;Let’ assume a scenario, I have a bank account with a balance of Rs. 5000. I can make payments through mobile banking application and debit card. I given my debit card to my mother to buy goods at home. Then, she went to the supermarket and came to pay Rs. 4500 for goods. At the same time, I pay my mobile phone bill which is Rs. 3000.&lt;br&gt;
Then the two transactions happened at the same time.&lt;br&gt;
&lt;strong&gt;Transaction 1 – Rs. 4500 – through debit card&lt;br&gt;
Transaction 2 – Rs. 3000 – through mobile banking app&lt;br&gt;
Account Balance – Rs. 5000.&lt;/strong&gt;&lt;br&gt;
If both transactions are completed, it leads to a drop of account balance below zero or data inconsistency. &lt;br&gt;
The solution to this problem is to use locking. There are two types of locking mechanisms.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pessimistic Locking&lt;/li&gt;
&lt;li&gt;Optimistic Locking &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Pessimistic Locking
&lt;/h2&gt;

&lt;p&gt;It is a locking strategy when a transaction reads a record, it should be locked. Then other transactions cannot read or modify that record until the lock is released. This approach is used in high concurrency environments. &lt;/p&gt;

&lt;p&gt;Types of Pessimistic Locks:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;PESSIMISTIC_READ – Allows reading but it blocks writing.&lt;/li&gt;
&lt;li&gt;PESSIMISTIC_WRITE – Blocks both reading and writing.&lt;/li&gt;
&lt;li&gt;PESSIMISTIC_FORCE_INCREMENT – like PESSIMISTIC_WRITE but also increment the version number even if no changes made. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;PESSIMISTIC_READ&lt;/strong&gt;&lt;br&gt;
PESSIMISTIC_READ is the locking strategy shared access which means all transactions can read the record but cannot modify it while the lock is held. It blocks the write operation. &lt;br&gt;
&lt;code&gt;@Lock(value = LockModeType.PESSIMISTIC_READ)&lt;br&gt;
Optional&amp;lt;AccountBalance&amp;gt; findById(Integer id);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PESSIMISTIC_WRITE&lt;/strong&gt;&lt;br&gt;
Transactions cannot do read write operation until the lock release. No transaction can perform read write operations until the current transaction finishes.&lt;br&gt;
&lt;code&gt;@Lock(value = LockModeType.PESSIMISTIC_WRITE)&lt;br&gt;
Optional&amp;lt;AccountBalance&amp;gt; findById(Integer id);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PESSIMISTIC_FORCE_INCREMENT&lt;/strong&gt;&lt;br&gt;
It is like PESSIMISTIC_WRITE, but the only one difference is it forces the version field of the entity to increment. &lt;br&gt;
&lt;code&gt;@Lock(value = LockModeType.PESSIMISTIC_FORCE_INCREMENT)&lt;br&gt;
Optional&amp;lt;AccountBalance&amp;gt; findById(Integer id);&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Optimistic Locking
&lt;/h2&gt;

&lt;p&gt;It allows multiple transactions to read and write data simultaneously, without holding locks. &lt;/p&gt;

&lt;p&gt;Types of Optimistic Locks:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;OPTIMISTIC&lt;/li&gt;
&lt;li&gt;OPTIMISTIC_FORCE_INCREMENT&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;OPTIMISTIC&lt;/strong&gt;&lt;br&gt;
It increases the version number when a record changes.&lt;br&gt;
&lt;code&gt;@Lock(value = LockModeType.OPTIMISTIC)&lt;br&gt;
Optional&amp;lt;AccountBalance&amp;gt; findById(Integer id);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OPTIMISTIC_FORCE_INCREMENT&lt;/strong&gt;&lt;br&gt;
It increases the version number when transactions perform read or write operations. &lt;br&gt;
&lt;code&gt;@Lock(value = LockModeType.OPTIMISTIC_FORCE_INCREMENT)&lt;br&gt;
Optional&amp;lt;AccountBalance&amp;gt; findById(Integer id);&lt;/code&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>softwareengineering</category>
      <category>backenddevelopment</category>
      <category>database</category>
    </item>
    <item>
      <title>Gold badge in Java</title>
      <dc:creator>Hirushi Nethmini</dc:creator>
      <pubDate>Mon, 23 Jun 2025 09:44:26 +0000</pubDate>
      <link>https://dev.to/hirushi_nethmini_41168bb8/gold-badge-in-java-1nok</link>
      <guid>https://dev.to/hirushi_nethmini_41168bb8/gold-badge-in-java-1nok</guid>
      <description>&lt;p&gt;Happy to earn a Gold badge in Java from HackerRank! 🚀 &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%2F9h7b9npjf6na17zrvkf6.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%2F9h7b9npjf6na17zrvkf6.png" alt=" " width="372" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hackerrank</category>
      <category>coding</category>
      <category>softwareengineering</category>
      <category>java</category>
    </item>
    <item>
      <title>Celebrations</title>
      <dc:creator>Hirushi Nethmini</dc:creator>
      <pubDate>Thu, 19 Jun 2025 04:55:36 +0000</pubDate>
      <link>https://dev.to/hirushi_nethmini_41168bb8/celebrations-4ef8</link>
      <guid>https://dev.to/hirushi_nethmini_41168bb8/celebrations-4ef8</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2025-06-04"&gt;Frontend Challenge - June Celebrations, CSS Art: June Celebrations&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;p&gt;June is a month rich with celebrations that honor identity, history, love, and joy. In my CSS Art, I focused on three special occasions celebrated in June.&lt;/p&gt;

&lt;p&gt;✊🏾 &lt;strong&gt;Two People Holding the Red, Black, and Green Flag – Juneteenth&lt;/strong&gt;&lt;br&gt;
A tribute to freedom and resilience. I illustrated two figures proudly holding the Pan-African flag—symbolizing sacrifice, identity, and hope. Juneteenth honors the past and celebrates the journey toward justice.&lt;/p&gt;

&lt;p&gt;👨‍👧 &lt;strong&gt;Children with “Best Dad” Card – Father’s Day&lt;/strong&gt;&lt;br&gt;
A heartfelt tribute to my father—the man who set aside his own dreams to make mine possible. This day is a reminder of his silent strength, unwavering support, and the love behind every sacrifice.&lt;/p&gt;

&lt;p&gt;🍩 &lt;strong&gt;Donut Rain – National Donut Day&lt;/strong&gt;&lt;br&gt;
A sweet, silly celebration of my favorite treat! After long days at work, I treat myself to a donut from the cozy café near my office. There’s something magical about those little moments of joy-and yes, in my dreams, donuts really do fall from the sky.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Hirushi-Nethmini/embed/MYwqbeW?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Process&lt;/strong&gt;&lt;br&gt;
When the user clicks the “Celebrate the Donut Day” button, the page comes alive with a whimsical donut rain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learned Things&lt;/strong&gt;&lt;br&gt;
🌈 Gained awareness about key June celebrations.&lt;br&gt;
🎨 Revisited and applied advanced CSS techniques.&lt;br&gt;
🍩 Built an interactive effect using JavaScript functions.&lt;br&gt;
🧠 Strengthened my HTML/CSS/JS integration skills for visual storytelling.&lt;/p&gt;

&lt;p&gt;I hope to participate in more complex development challenges.&lt;/p&gt;

</description>
      <category>frontendchallenge</category>
      <category>devchallenge</category>
      <category>css</category>
    </item>
    <item>
      <title>Friendship to Love</title>
      <dc:creator>Hirushi Nethmini</dc:creator>
      <pubDate>Thu, 20 Feb 2025 07:46:04 +0000</pubDate>
      <link>https://dev.to/hirushi_nethmini_41168bb8/friendship-to-love-f7j</link>
      <guid>https://dev.to/hirushi_nethmini_41168bb8/friendship-to-love-f7j</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2025-02-12"&gt;Frontend Challenge - February Edition, CSS Art: February&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;p&gt;February is a month known for celebrating love and friendship. But sometimes, love begins with the simplest bond of companionship. In the icy world of winter, two penguins find warmth in each other's company. Their story reminds us that the strongest relationships often begin as the best friendships, making February a month not just of love, but of heartwarming beginnings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&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%2Fkc3ixga5ccivumfe2g26.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%2Fkc3ixga5ccivumfe2g26.png" alt=" " width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here, the two penguins are best friends, and I added an animation of snow falling. When the user clicks the button "Click Here to Celebrate LOVE", the penguins move toward each other with a popping heart, and all the snowflakes change into red hearts.&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%2Fjls74ii9sl054238if0o.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%2Fjls74ii9sl054238if0o.png" alt=" " width="800" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Public Link for Demo:&lt;br&gt;
 &lt;iframe height="600" src="https://codepen.io/Hirushi-Nethmini/embed/LEYGoKM?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;br&gt;
Git Hub Link for Code: &lt;a href="https://github.com/hirushi1999/Feb_Challenge" rel="noopener noreferrer"&gt;https://github.com/hirushi1999/Feb_Challenge&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;I created all the penguins and elements using HTML and CSS. I had trouble designing the beard of the penguin boy and reviewed many resources for that. I also added animations.&lt;/p&gt;

&lt;p&gt;I’m really proud of my art and creative writing skills. I hope to add a small animation of the two penguins walking in the near future.  &lt;/p&gt;

&lt;p&gt;Thank you for reading.&lt;/p&gt;

</description>
      <category>frontendchallenge</category>
      <category>devchallenge</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>Seeking Guidance to Grow as a Software Engineer</title>
      <dc:creator>Hirushi Nethmini</dc:creator>
      <pubDate>Wed, 15 Jan 2025 09:53:31 +0000</pubDate>
      <link>https://dev.to/hirushi_nethmini_41168bb8/seeking-guidance-to-grow-as-a-software-engineer-5059</link>
      <guid>https://dev.to/hirushi_nethmini_41168bb8/seeking-guidance-to-grow-as-a-software-engineer-5059</guid>
      <description>&lt;p&gt;I have 1 year of experience as an Associate Software Engineer and a 6-month internship at my current company. During this time, I’ve worked with Java, JSP, React, and Angular, and have experience with databases like Oracle, MySQL, PostgreSQL, and SQL Server. I completed a Python course on edX and used Python for my final year research, focusing on machine learning.&lt;/p&gt;

&lt;p&gt;To expand my skills, I’ve started two MERN stack projects to strengthen my knowledge. However, I feel uncertain about my expertise and want to build confidence in my technical abilities as I plan to transition to a new company this year.&lt;br&gt;
&lt;strong&gt;I would love to hear from experienced developers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What should I focus on to improve my skills and confidence?&lt;/li&gt;
&lt;li&gt;Are there specific areas or technologies I should dive deeper into?&lt;/li&gt;
&lt;li&gt;Any advice for standing out during job transitions?
Thank you in advance for your valuable insights!&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>learning</category>
      <category>softwareengineering</category>
      <category>careerdevelopment</category>
    </item>
    <item>
      <title>Reflecting on My Journey Through 2024 🌟</title>
      <dc:creator>Hirushi Nethmini</dc:creator>
      <pubDate>Mon, 06 Jan 2025 03:09:29 +0000</pubDate>
      <link>https://dev.to/hirushi_nethmini_41168bb8/reflecting-on-my-journey-through-2024-1ajp</link>
      <guid>https://dev.to/hirushi_nethmini_41168bb8/reflecting-on-my-journey-through-2024-1ajp</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/newyear"&gt;2025 New Year Writing challenge&lt;/a&gt;: Retro’ing and Debugging 2024.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As 2024 comes to the end, I find myself looking back at a year filled with challenges, achievements, and countless lessons that shaped my growth as a professional and an individual. Here's my retrospective on the year that was:&lt;/p&gt;

&lt;h2&gt;
  
  
  🌱 Lessons Learned
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Continuous Learning is Key:&lt;/strong&gt;&lt;br&gt;
As a full stack developer, I've worked with Java, React, MongoDB, Node JS, Relational databases and fintech solutions.I constantly challenge myself to explore new technologies, diving deeper into Java.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Adaptability Matters:&lt;/strong&gt;&lt;br&gt;
Working on React and Struts 2 projects simultaneously required me to quickly adapt to different frameworks and project domains. It enhances my problem solving and logical thiniking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Collaboration Enhances Growth:&lt;/strong&gt;&lt;br&gt;
Working on team projects taught me the importance of team work and communication.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💪 Challenges Faced
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Overcoming Technical Hurdles:&lt;/strong&gt;&lt;br&gt;
While working on projects in the office, I found things that need to develop after doing a research. Sometime it needed to be completed in limited timeframe. I worked hard those times and try to develop new features without bugs. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Self-Doubt&lt;/strong&gt;&lt;br&gt;
At times, I felt like I wasn't doing enough to grow. However it motivated me to further develop my skills.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🌟 Achievements that made 2024 Memorable
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Professional Growth&lt;/strong&gt;&lt;br&gt;
I've completed one year of experience as software engineer in industry.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personal Milestones&lt;/strong&gt;&lt;br&gt;
I completed my portfolio website, adding value beyond my own journey. I started developing a cake website and a POS system and I plan to complete it this year.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 How 2024 Shaped My Growth
&lt;/h2&gt;

&lt;p&gt;This year taught me resilience, adaptability, and the value of consistent effort. It reminded me to celebrate small wins and stay curious. As I step into 2025, I carry forward the lessons, challenges, and achievements that have made me stronger and more determined.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>newyearchallenge</category>
      <category>career</category>
    </item>
    <item>
      <title>🎉 Exciting Research Throwback! 🎉</title>
      <dc:creator>Hirushi Nethmini</dc:creator>
      <pubDate>Mon, 18 Nov 2024 05:26:01 +0000</pubDate>
      <link>https://dev.to/hirushi_nethmini_41168bb8/exciting-research-throwback-1k91</link>
      <guid>https://dev.to/hirushi_nethmini_41168bb8/exciting-research-throwback-1k91</guid>
      <description>&lt;p&gt;Although I didn’t share this before, I’m excited to post about it now! Looking back, this experience was incredibly rewarding and full of lessons. It’s never too late to celebrate and express my gratitude.&lt;/p&gt;

&lt;p&gt;Last year, I had the opportunity to publish my final year research project, "&lt;strong&gt;Utilizing Machine Learning for Forecasting Profitable Vegetable Crops and Land Use in Sri Lankan Agriculture&lt;/strong&gt;" at the &lt;strong&gt;7th SLAAI Conference 2023&lt;/strong&gt;. I’m incredibly grateful to my research supervisor Dr. Chinthanie Weerakoon and lecturers in our department for their invaluable support and guidance throughout this journey. It was an incredibly fulfilling journey that deepened my understanding of machine learning algorithms.&lt;/p&gt;

&lt;p&gt;🌟 Key Highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This research gives solutions for selection of profitable vegetable crops, reduction of surplus vegetable stocks and minimization of product losses in specific vegetable varieties. &lt;/li&gt;
&lt;li&gt;It aims to predict the most profitable vegetable crop and the corresponding land area required for cultivation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💪 Challenges Faced :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gathering data from multiple departments was challenging, as some records were handwritten, requiring significant effort to compile and organize.&lt;/li&gt;
&lt;li&gt;Algorithm Selection: Identifying suitable machine learning algorithms to address specific problems in agriculture took careful evaluation and testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📚 Resources:&lt;br&gt;
IEEE Published paper: [&lt;a href="https://ieeexplore.ieee.org/document/10365011" rel="noopener noreferrer"&gt;https://ieeexplore.ieee.org/document/10365011&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;I’m excited to share this journey now and am open to connecting with fellow professionals who are passionate about this field. Let’s exchange ideas and explore how we can contribute to further advancements!&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>python</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
