<?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: Sachindu Nethmin</title>
    <description>The latest articles on DEV Community by Sachindu Nethmin (@sachindu_nethmin).</description>
    <link>https://dev.to/sachindu_nethmin</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3218302%2Fe8a4977e-bf15-48ba-a727-21e4be91c16d.jpg</url>
      <title>DEV Community: Sachindu Nethmin</title>
      <link>https://dev.to/sachindu_nethmin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sachindu_nethmin"/>
    <language>en</language>
    <item>
      <title>RoomPot: our room's cooking money, split by an open model</title>
      <dc:creator>Sachindu Nethmin</dc:creator>
      <pubDate>Sun, 04 Oct 2026 08:19:27 +0000</pubDate>
      <link>https://dev.to/sachindu_nethmin/roompot-our-rooms-cooking-money-split-by-an-open-model-3gim</link>
      <guid>https://dev.to/sachindu_nethmin/roompot-our-rooms-cooking-money-split-by-an-open-model-3gim</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Built by me together with my roommates and teammates &lt;a class="mentioned-user" href="https://dev.to/bimsara_wickramanayaka_10"&gt;@bimsara_wickramanayaka_10&lt;/a&gt;, &lt;a class="mentioned-user" href="https://dev.to/chathuraz"&gt;@chathuraz&lt;/a&gt; and &lt;a class="mentioned-user" href="https://dev.to/ashan_lima"&gt;@ashan_lima&lt;/a&gt;.&lt;/em&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fce01l6iqgsfzgskecmkb.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fce01l6iqgsfzgskecmkb.png" alt="RoomPot cover" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Four of us share a room: Chathura, Bimsara, Ashan and me. We cook together, so one of us is always running to the shop for rice, eggs, onions or a new gas cylinder.&lt;/p&gt;

&lt;p&gt;Most of the time that person is &lt;strong&gt;Chathura&lt;/strong&gt;. Chathura buys whatever the room needs and pays up front. At the end of the month we're supposed to add up everything, divide the total by four, and pay back whoever spent more. We tried keeping it in an Excel sheet, but in practice receipts get lost, someone forgets to add a purchase, and the collecting just... doesn't happen. Chathura ends up quietly covering money nobody remembers to give back, and asking for it feels awkward.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;RoomPot&lt;/strong&gt; for Chathura and for the rest of us. It's a small group chat for the room. Whoever buys something just says it, the way you'd text a friend:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;chicken 1.2k, onions 300, tomatoes 250&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;RoomPot reads the message with an open-weight AI model (Google's &lt;strong&gt;Gemma&lt;/strong&gt;). It knows who is logged in, so it records that person as the payer. It splits the cost between the four of us and keeps a running tally of who owes whom. Nobody has to remember anything or do maths at the end of the month.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffte8nuzptaxtb25j1up3.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffte8nuzptaxtb25j1up3.jpg" alt="Chathura logs a purchase and RoomPot splits it four ways" width="750" height="1624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What it does:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Log costs by chatting.&lt;/strong&gt; "rice 1200, eggs 450" works, and so do "Chathura bought bread 200" (credits Chathura) and "shampoo for me and Ashan 800" (splits between just those two).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Receipt photos.&lt;/strong&gt; Snap the shop bill and every item is logged. Totals, cash and change lines are ignored.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Average daily spend.&lt;/strong&gt; The number we actually wanted to know: what the room spends per day and per person, plus today's spend, this month, the last 7 days, and a 30-day chart.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuxheugwgff4hixyptqgw.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuxheugwgff4hixyptqgw.jpg" alt="Average daily spend" width="750" height="1624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Settle up.&lt;/strong&gt; It works out the fewest payments that clear everyone's debts, with a &lt;em&gt;Mark paid&lt;/em&gt; button. You can also just type "gave Chathura 1500".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask it anything about our money.&lt;/strong&gt; "What's our average daily spend and who still owes me?" is answered from our own data.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdltugb36108n7n2frvo4.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdltugb36108n7n2frvo4.jpg" alt="The Money tab: average daily spend, 30-day chart and settle-up" width="750" height="1624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live app:&lt;/strong&gt; &lt;a href="https://roompot.onrender.com" rel="noopener noreferrer"&gt;https://roompot.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sign up with any username, create a room, and try messages like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rice 1200, eggs 450, gas 3800&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;shampoo for me and &amp;lt;a roommate's name&amp;gt; 800&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;what's our average daily spend?&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also invite a second account with the room's invite code to see the splitting and settle-up. &lt;em&gt;(It's on Render's free plan, so if it has been idle, the first load takes about a minute to wake up.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Asking RoomPot a question about our spending"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Sachindu-Nethmin" rel="noopener noreferrer"&gt;
        Sachindu-Nethmin
      &lt;/a&gt; / &lt;a href="https://github.com/Sachindu-Nethmin/roompot" rel="noopener noreferrer"&gt;
        roompot
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Shared room budget for roommates who cook together. Chat what you bought; Gemma (open-weight, via Ollama) splits it and tracks who owes whom.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🍳 RoomPot&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;A shared room budget for roommates who cook together.&lt;/strong&gt; Tell the group chat what you bought, like &lt;em&gt;"rice 1200, eggs 450, gas 3800"&lt;/em&gt;, or send a photo of the bill. An open-weight model (Gemma) reads it. It runs on a server by default so it works in any browser, and anyone can switch on &lt;strong&gt;private mode&lt;/strong&gt; to run it inside their own browser instead. It logs the cost under whoever is logged in, splits it between the room, and keeps a running tally of who owes whom. No more "machan, did I give you money for the gas last week?"&lt;/p&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/Sachindu-Nethmin/roompot/docs/chat.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FSachindu-Nethmin%2Froompot%2FHEAD%2Fdocs%2Fchat.jpg" width="360" alt="Chat where roommates log purchases and RoomPot splits them"&gt;&lt;/a&gt;
  &amp;nbsp;
  &lt;a rel="noopener noreferrer" href="https://github.com/Sachindu-Nethmin/roompot/docs/money.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FSachindu-Nethmin%2Froompot%2FHEAD%2Fdocs%2Fmoney.jpg" width="360" alt="Money dashboard with average daily spend, 30-day chart and settle-up"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why it exists&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Four of us share a room and cook together. Whoever goes to the shop pays, and at the end of the month we add it all up and divide by four. Except someone always forgets to write a purchase down, and someone else forgets…&lt;/p&gt;&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Sachindu-Nethmin/roompot" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Stack:&lt;/strong&gt; Next.js (App Router), MongoDB Atlas with Mongoose, and Tailwind CSS, deployed on Render.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gemma is the core.&lt;/strong&gt; Every chat message goes to Gemma along with the room's member names and a short set of rules. Gemma returns structured JSON:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"intent"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"expense"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"items"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"chicken"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"amount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1200&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"onions"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"amount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;300&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"paidBy"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"splitWith"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"settleTo"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"settleAmount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"reply"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The intent can be an expense, a payment back to someone, a question, or just chat. From that, the app records the purchase, records the payment, or answers the question using the room's real numbers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The model is never trusted blindly.&lt;/strong&gt; Every response is checked with a zod schema. Amounts must be positive and sensible, and names must match real room members. A bad or missing answer falls back to a simple rule-based parser, so the room never stops working. The money maths (balances, the fewest settle-up payments, daily averages in our timezone) is plain, exact code. The AI only does what it's good at: turning messy human text and photos into clean data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The same open model runs in three places&lt;/strong&gt;, and switching between them is one setting:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Where&lt;/th&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Used for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Render + Google AI Studio&lt;/td&gt;
&lt;td&gt;Gemma 4 (&lt;code&gt;gemma-4-26b-a4b-it&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;The live app. Works in any browser and reads receipt photos.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;My laptop, through Ollama&lt;/td&gt;
&lt;td&gt;Gemma 4 E4B&lt;/td&gt;
&lt;td&gt;Building and testing, fully offline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Inside the phone's browser&lt;/td&gt;
&lt;td&gt;Gemma 2 2B through WebLLM (WebGPU)&lt;/td&gt;
&lt;td&gt;Optional &lt;strong&gt;private mode&lt;/strong&gt;: after a one-time download, messages and photos never leave the phone. Receipts are read on-device with Tesseract.js.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Before shipping I ran a set of test messages through Gemma: purchases, "someone else paid", partial splits, paying someone back, questions, and a purchase with no price. All 13 were handled correctly, and a printed receipt was read line by line with the total, cash and change ignored.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Our money is personal.&lt;/strong&gt; Who bought what and who owes whom is our business. Because Gemma's weights are open, the same model family can run &lt;em&gt;inside a phone's browser&lt;/em&gt;, so private mode keeps every message on the device. With a closed API, the only option would be sending everything to someone else's server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It costs nothing to run.&lt;/strong&gt; Four roommates splitting cooking costs are not going to pay for an AI subscription. Ollama on a laptop is free, the in-browser model is free, and Gemma on Google AI Studio's free tier is free.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It works offline.&lt;/strong&gt; On my laptop with Ollama, RoomPot keeps working with no internet at all. That's how I built and tested most of it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No lock-in.&lt;/strong&gt; The model is one environment variable. Moving from Gemma 3 to Gemma 4 was a one-line change, and the same code also works with any OpenAI-compatible open-model server.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To be honest about the trade-off: in the hosted version, messages are sent to Google AI Studio to be read by Gemma. Private mode exists for anyone in the room who doesn't want that.&lt;/p&gt;

&lt;h2&gt;
  
  
  What My Roommates Said
&lt;/h2&gt;

&lt;p&gt;I sent the link to the room. Bimsara tried it first and messaged me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Machan, just tested it. It works perfectly, way better than our messy Excel sheet."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;(&lt;em&gt;Machan&lt;/em&gt; is Sri Lankan slang for "buddy".)&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Gemma 4 powers the live app and my offline setup, and Gemma 2 2B runs in the browser for private mode.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; the app is deployed as a Render web service, built straight from the GitHub repo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of MongoDB Atlas:&lt;/strong&gt; Atlas is the data layer for users, rooms, purchases, payments and the chat history behind the open-weight model.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;I built RoomPot with help from an AI coding assistant. The idea, the problem, the decisions, and testing it with my roommates are ours.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>My Academic Journey at Sabaragamuwa University of Sri Lanka</title>
      <dc:creator>Sachindu Nethmin</dc:creator>
      <pubDate>Wed, 28 May 2025 15:36:20 +0000</pubDate>
      <link>https://dev.to/sachindu_nethmin/my-academic-journey-at-sabaragamuwa-university-of-sri-lanka-3fom</link>
      <guid>https://dev.to/sachindu_nethmin/my-academic-journey-at-sabaragamuwa-university-of-sri-lanka-3fom</guid>
      <description>&lt;p&gt;What I Experienced in My Studies at Sabaragamuwa University&lt;/p&gt;

&lt;p&gt;My heart was full of joy, curiosity and some fear when I opened the gate at &lt;a href="https://www.sab.ac.lk/" rel="noopener noreferrer"&gt;Sabaragamuwa University of Sri Lanka&lt;/a&gt;. I understood from my study in the BSc (Hons) in Computing and Information Systems that I was getting ready for a time in life that would influence both my learning and career goals.&lt;/p&gt;

&lt;p&gt;The use of Technology as a Firm Support&lt;/p&gt;

&lt;p&gt;The first year built the essential basis for what was to come. Since the beginning, the CIS program showed me the fundamentals of programming, computer systems and problem fixing. When I wrote and tested my first program as a student, I still remember the thrill of seeing it work successfully in the lab. With experience, I have learned about software engineering, database systems and computer networks necessary components needed to be a professional in IT.&lt;/p&gt;

&lt;p&gt;What stands out to me most in the program is how it blends learning about science with actual hands-on activities. Every time I go to a lecture, I can become involved in lab sessions that teach me with real-life activities. Through my partnership in these sessions, I have gained better critical thinking and technical abilities.&lt;/p&gt;

&lt;p&gt;A Culture of Collaboration and Innovation&lt;/p&gt;

&lt;p&gt;At Sabaragamuwa University, education extends well outside the classroom. I have had the opportunity to be part of group projects, coding competition, and student initiated projects. This has provided me with lessons on teamwork, time management, critical thinking and finding creative ways to solve difficult problems.&lt;/p&gt;

&lt;p&gt;Open-source contribution and community participation are strongly emphasized here, and I have already participated in several exciting opportunities that make the classroom learning as well as the goals out there very tangible. From contributing to a GitHub project, to brainstorming during hackathons, I’ve found limitless ways to stay motivated and involved.&lt;/p&gt;

&lt;p&gt;Mentorship That Matters&lt;/p&gt;

&lt;p&gt;The best part of my academic experience has been the mentorship from our lecturers and mentors. They are not just professionals in their jobs but truly invested in our success. Their advice has inspired me to venture beyond the syllabus, reach out in independent study, and even look ahead towards research experiences.&lt;/p&gt;

&lt;p&gt;Their never ending support just helping me to be on the right track. I’m interested in machine learning, cybersecurity, and software development, among those areas, I want also to find some internships and side-projects in order to level up my skill-sets.&lt;/p&gt;

&lt;p&gt;Looking Ahead&lt;/p&gt;

&lt;p&gt;I am in my second year and feeling more confident and determined than ever. The path has not been easy, but each obstacle has served as a steppingstone in becoming more hardened and clear-minded. I think if I continue trying and remain curious and passionate I may do great thinks in technology.&lt;/p&gt;

&lt;p&gt;It is not just a place of lectures to me, it is a place where I found myself and who I want to be. Blockquote Sabaragamuwa University of Sri Lanka.&lt;/p&gt;

&lt;p&gt;Thanks for reading! If you are a student, a comp-sci enthusiast or just want to say hi, you can reach out and share your academic experience with me too. Let’s motivate and develop each other.&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%2F2i21pkw5i2ree2miwrbb.jpg" 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%2F2i21pkw5i2ree2miwrbb.jpg" alt=" " width="800" height="966"&gt;&lt;/a&gt;&lt;/p&gt;

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