<?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: Abishethvarman V</title>
    <description>The latest articles on DEV Community by Abishethvarman V (@abishethvarman).</description>
    <link>https://dev.to/abishethvarman</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%2F689173%2F046cbeac-4f84-4aa1-8983-90241c37bef5.jpeg</url>
      <title>DEV Community: Abishethvarman V</title>
      <link>https://dev.to/abishethvarman</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abishethvarman"/>
    <language>en</language>
    <item>
      <title>Tododo: A Private To-Do App I Built for My Friend with Gemma + Ollama</title>
      <dc:creator>Abishethvarman V</dc:creator>
      <pubDate>Sat, 03 Oct 2026 08:41:45 +0000</pubDate>
      <link>https://dev.to/abishethvarman/tododo-a-private-to-do-app-i-built-for-my-friend-with-gemma-ollama-3p18</link>
      <guid>https://dev.to/abishethvarman/tododo-a-private-to-do-app-i-built-for-my-friend-with-gemma-ollama-3p18</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;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Tododo&lt;/strong&gt; is a to-do app for one very particular list: my friend Yathurshan's.&lt;/p&gt;

&lt;p&gt;Yathurshan doesn't keep a normal to-do list. Almost every task is a big task with smaller steps inside it, and a lot of them come back every week. "Clean the room" is really &lt;em&gt;desk, bed, floor, laundry&lt;/em&gt;, every Saturday. "Gym" is &lt;em&gt;warm up, workout, stretch&lt;/em&gt;, every Monday and Thursday." Their app could repeat a task, but the subtasks stayed ticked from last time.&lt;/p&gt;

&lt;p&gt;So I built him an app where they just type the way they talk:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Clean the room every Saturday: desk, bed, floor, laundry&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and Tododo turns it into a task, four subtasks and a weekly repeat. When Saturday comes back, the subtasks untick themselves. Nothing needs to be retyped.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Understands plain sentences.&lt;/strong&gt; Gemma, running locally, reads the sentence and pulls out the title, the subtasks and the repeat rule.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lets you check before saving.&lt;/strong&gt; What the model understood appears in an editable card first, so a wrong guess never lands on the list.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repeats properly.&lt;/strong&gt; Daily, weekly on chosen days, or monthly. When a cycle passes, the task and all its subtasks reset and the next date is set.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Suggests subtasks.&lt;/strong&gt; For a vague task like "prepare for exam", one click asks Gemma to break it into steps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shows progress.&lt;/strong&gt; Each task has a progress bar, and it completes itself when every subtask is done.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Works with no internet&lt;/strong&gt;, and still works if the model isn't running (more on that below).&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/aHRkn3fBXRw" width="710" height="399"&gt;
  &lt;/iframe&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%2Fsh6r8hi9qb2cq6zpfvgt.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%2Fsh6r8hi9qb2cq6zpfvgt.png" alt="Tododo task list with subtasks, repeat badges and progress bars" width="760" height="964"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Typing a sentence and reviewing what Gemma understood before saving:&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%2F3ido5lby6bbsjwgfguzz.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%2F3ido5lby6bbsjwgfguzz.png" alt="Review card showing the parsed title, subtasks and weekly repeat" width="760" height="1436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It also has dark mode and works on a phone screen:&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%2Fb60ka57kligtm402wvbn.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%2Fb60ka57kligtm402wvbn.png" alt="Tododo in dark mode" width="760" height="964"&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/Abishethvarman" rel="noopener noreferrer"&gt;
        Abishethvarman
      &lt;/a&gt; / &lt;a href="https://github.com/Abishethvarman/tododo" rel="noopener noreferrer"&gt;
        tododo
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &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;Tododo&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A local-first to-do app for people whose lists are made of big tasks with subtasks, many of which repeat.&lt;/p&gt;
&lt;p&gt;Type a sentence the way you'd say it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Clean the apartment every Saturday: kitchen, bathroom, laundry&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;and it becomes a task, three subtasks and a weekly repeat. When the cycle passes, the subtasks uncheck themselves and the next due date is set, so nothing needs retyping.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How the open-source AI is used&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma (open-weight) via &lt;a href="https://ollama.com" rel="nofollow noopener noreferrer"&gt;Ollama&lt;/a&gt;&lt;/strong&gt; reads the sentence and returns structured JSON: title, subtasks, repeat rule.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional "Suggest subtasks"&lt;/strong&gt; asks the same local model to break a vague task into steps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline fallback:&lt;/strong&gt; if Ollama isn't running, a rule-based parser handles the common phrasings, so the app always works.&lt;/li&gt;
&lt;li&gt;You always &lt;strong&gt;review and edit&lt;/strong&gt; what the model understood before it is saved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nothing leaves the machine: no accounts, no cloud API, no per-use cost.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Run it&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Requires Python 3.9+…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Abishethvarman/tododo" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;The whole app is two files: a Python server (&lt;code&gt;app.py&lt;/code&gt;, standard library only, nothing to &lt;code&gt;pip install&lt;/code&gt;) and a single HTML page. Tasks live in a local SQLite file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The open-source AI: Gemma through Ollama.&lt;/strong&gt; When you add a task, the server sends your sentence to Gemma running on your own machine via &lt;a href="https://ollama.com" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt;, and asks for JSON back:&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;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Clean the room"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"subtasks"&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="s2"&gt;"Desk"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Bed"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Floor"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Laundry"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"repeat"&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="nl"&gt;"freq"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"weekly"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"days"&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="s2"&gt;"saturday"&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ollama's JSON mode keeps the output structured, and the server cleans and validates it before the review card ever shows it. The same local model powers &lt;strong&gt;✨ Suggest subtasks&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A fallback so it never breaks.&lt;/strong&gt; I didn't want the app to be useless the day Ollama isn't running. So there's a small rule-based parser that handles common phrasings ("every Saturday", "every Monday and Thursday", "on the 1st of every month"). The app tells you which one read your sentence: a little label says either &lt;code&gt;gemma2 (local)&lt;/code&gt; or &lt;code&gt;offline rules&lt;/code&gt;. Gemma handles the messy, real sentences; the rules are a safety net.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The repeat engine&lt;/strong&gt; is plain code. Each repeating task stores a rule and a due date. Whenever the list loads, any task whose date has passed gets its subtasks unticked and moves to its next date (including edge cases like "the 31st" in February).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Swapping models is one setting.&lt;/strong&gt; I used &lt;code&gt;gemma2&lt;/code&gt; on my laptop; &lt;code&gt;OLLAMA_MODEL=gemma2&lt;/code&gt; or a smaller model like &lt;code&gt;gemma2&lt;/code&gt; works with no code changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What went wrong along the way.&lt;/strong&gt; While testing, I typed "prepare for maths exam" and the review card said &lt;em&gt;offline rules&lt;/em&gt;, not Gemma. The app had quietly fallen back without telling me why. The cause: a task with no subtasks made Gemma reply with &lt;code&gt;"subtasks": null&lt;/code&gt; (or slightly different key names like &lt;code&gt;"Title"&lt;/code&gt;), and my code only expected a clean list. I made the parser accept the shapes a real model actually returns (null lists, comma-separated strings, "Mon"/"Thu" instead of "Monday"/"Thursday"), and now the terminal prints the reason whenever it falls back. Lesson: when you build on a local model, plan for the replies you'll &lt;em&gt;actually&lt;/em&gt; get, not the ones in your prompt.&lt;/p&gt;

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

&lt;p&gt;A to-do list is more personal than it looks. Yathurshan's list says when he goes to the gym, when he's home cleaning, when rent is due. That's a map of someone's week, and I didn't want to send it to a company's server just to split a sentence into checkboxes.&lt;/p&gt;

&lt;p&gt;Running an open-weight model locally changed what I could promise:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It's private.&lt;/strong&gt; Every sentence is read on Yathurshan's own laptop. There's no account and no cloud API, and nothing leaves the machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It's free, forever.&lt;/strong&gt; There's no API key and no per-request cost, so Yathurshan can add a hundred tasks without anyone paying for it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It works offline,&lt;/strong&gt; on a train, in a power cut with a charged laptop, or with no Wi-Fi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I control it.&lt;/strong&gt; I can change the prompt, swap Gemma versions, or move to a smaller model for an older laptop with a single setting. With a closed API, the model could change or disappear under me.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anyone can run it.&lt;/strong&gt; The code is MIT-licensed, two files, and needs only Python and Ollama. Someone else's friend can have their own copy in five minutes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Yathurshan Said
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Nice, but why you insecure me. Ill do the task and be against procrastination"&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;ul&gt;
&lt;li&gt;A "what should I do now?" view where Gemma picks the next small step&lt;/li&gt;
&lt;li&gt;Typing tasks in other languages (Gemma can read many)&lt;/li&gt;
&lt;li&gt;Voice input, so tasks can be spoken instead of typed&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;I built Tododo with help from an AI coding assistant, which I used for the first draft of the code and for debugging. The idea, the testing on my own laptop with Gemma, and the decisions about what Yathurshan needed were mine.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt;: Gemma (running locally through Ollama) is the model that reads every task, turns natural sentences into structured tasks with subtasks and repeat rules, and suggests subtasks for vague tasks.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Placeholder Contributor</title>
      <dc:creator>Abishethvarman V</dc:creator>
      <pubDate>Thu, 02 Nov 2023 19:14:23 +0000</pubDate>
      <link>https://dev.to/abishethvarman/placeholder-contributor-45kf</link>
      <guid>https://dev.to/abishethvarman/placeholder-contributor-45kf</guid>
      <description>&lt;p&gt;&lt;strong&gt;My Journey with Four Open Source Contributions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open source is a world of collaboration, innovation, and endless possibilities. In this blog post, I'll share my journey, focusing on four significant open-source contributions and the lessons I've learned along the way.&lt;/p&gt;

&lt;h1&gt;
  
  
  Hackathon Experience
&lt;/h1&gt;

&lt;p&gt;Hackathons are high-energy, creative, and fast-paced events where I've honed my coding and problem-solving skills. Participating in various hackathons, I've had the opportunity to collaborate with talented individuals and bring innovative ideas to life under tight deadlines. These experiences have taught me the importance of teamwork, adaptability, and resourcefulness. Hackathons have fueled my passion for open source by demonstrating the immense power of collective effort and the potential for creating real-world solutions.&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest Goals
&lt;/h1&gt;

&lt;p&gt;This Hacktoberfest, my primary goal is to contribute meaningfully to open-source projects I'm passionate about. I'll aim to submit well-documented and tested pull requests to support the growth of these projects. Additionally, I'm committed to mentoring and guiding newcomers to open source, ensuring they have a positive and rewarding experience. Hacktoberfest isn't just about code; it's about fostering an inclusive and supportive community. I'm excited to be part of this global celebration of open source and to share the knowledge and skills I've acquired on my journey.&lt;br&gt;
My journey with these four open-source contributions has been incredibly rewarding. It's a testament to how a few focused contributions can lead to personal growth, skill development, and a sense of belonging to the open-source community. If you're considering diving into open source, remember that even a small number of contributions can have a significant impact. Start your journey, and who knows where it will take you.&lt;/p&gt;




</description>
      <category>hack23contributor</category>
      <category>hacktoberfest</category>
      <category>hacktoberfest23</category>
      <category>challenge</category>
    </item>
    <item>
      <title>Placeholder Maintainer</title>
      <dc:creator>Abishethvarman V</dc:creator>
      <pubDate>Thu, 02 Nov 2023 19:07:15 +0000</pubDate>
      <link>https://dev.to/abishethvarman/placeholder-maintainer-5ah1</link>
      <guid>https://dev.to/abishethvarman/placeholder-maintainer-5ah1</guid>
      <description>&lt;p&gt;** My Hacktoberfest Journey as a Project Maintainer **&lt;/p&gt;

&lt;p&gt;This October, I embarked on a thrilling journey as a project maintainer during Hacktoberfest. It was a month filled with code, camaraderie, and countless cups of coffee. In this post, I want to share my personal experience, the highs and the lessons, from the maintainer's perspective.&lt;/p&gt;

&lt;p&gt;This was my repo: &lt;a href="https://github.com/Abishethvarman/programming-resources"&gt;https://github.com/Abishethvarman/programming-resources&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Engaging Contributors:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As the pull requests began rolling in, my role as a maintainer kicked into high gear:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Timely Reviews:&lt;/strong&gt; I made a conscious effort to review PRs promptly. Quick feedback keeps the momentum alive and shows appreciation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Constructive Feedback:&lt;/strong&gt; Giving constructive feedback was my way of maintaining quality. I wanted to help contributors grow while improving the project.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Supporting Newcomers:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hacktoberfest attracted newcomers, and I was determined to make them feel at home:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Guidance:&lt;/strong&gt; I offered guidance, answered questions, and ensured new contributors felt valued. Support was essential.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mentoring:&lt;/strong&gt; For some newcomers, I provided personal mentoring to help them understand the project and the world of open source.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Celebrating Success:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hacktoberfest isn't just about code; it's about celebrating the community:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Acknowledging Contributors:&lt;/strong&gt; I celebrated every contribution, no matter how small, to boost morale and inspire more contributions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Online Gatherings:&lt;/strong&gt; Hosting virtual events allowed me to connect with contributors, share experiences, and build a sense of community.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My journey as a Hacktoberfest maintainer was unforgettable. It was more than code; it was about nurturing a welcoming community and connecting with like-minded individuals. Whether you're a seasoned maintainer or a newcomer, Hacktoberfest is an opportunity to breathe new life into your open-source project and build lasting relationships. I'm already looking forward to the next one.&lt;/p&gt;




</description>
      <category>hack23maintainer</category>
      <category>hacktoberfest23</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
    <item>
      <title>My Hacktoberfest Contribution Journey - 2023</title>
      <dc:creator>Abishethvarman V</dc:creator>
      <pubDate>Sat, 28 Oct 2023 06:17:10 +0000</pubDate>
      <link>https://dev.to/abishethvarman/my-hacktoberfest-contribution-journey-2023-13hd</link>
      <guid>https://dev.to/abishethvarman/my-hacktoberfest-contribution-journey-2023-13hd</guid>
      <description>&lt;p&gt;Hacktoberfest is an annual event that encourages developers to contribute to open-source projects during the month of October. This year, I decided to take on the challenge and see what I could learn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Hacktoberfest Experience&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I participated in Hacktoberfest by making contributions to various open-source projects on GitHub.&lt;/li&gt;
&lt;li&gt;I set a goal to make at least four pull requests to meet the Hacktoberfest requirements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Contributions:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I contributed to four different repositories:

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://github.com/Kobzpik/Best-DevOps-Tools-2023/pull/8"&gt;https://github.com/Kobzpik/Best-DevOps-Tools-2023/pull/8&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Highlights and Achievements:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The satisfaction of seeing my contributions merged into these projects was a major highlight.&lt;/li&gt;
&lt;li&gt;I improved my skills in version control, collaborating with others, and working with different programming languages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Lessons Learned:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I learned the importance of clear and effective communication in open-source projects.&lt;/li&gt;
&lt;li&gt;Collaboration and teamwork are essential when working with others on code.&lt;/li&gt;
&lt;li&gt;I gained confidence in my ability to contribute to real-world projects.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tips for Future Participants:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start small. Don't be intimidated by the size or complexity of a project.&lt;/li&gt;
&lt;li&gt;Read and follow the project's contribution guidelines carefully.&lt;/li&gt;
&lt;li&gt;Reach out to the project maintainers if you have questions or need help.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hacktoberfest was a valuable learning experience, and I encourage every developer to participate in this event.&lt;/li&gt;
&lt;li&gt;Open source is about giving back to the community, and Hacktoberfest provides a perfect opportunity to do just that.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Call to Action:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Get involved in open source, even outside of Hacktoberfest.&lt;/li&gt;
&lt;li&gt;Share your experiences with others, and don't hesitate to dive into open-source contributions.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hacktoberfest</category>
      <category>hacktoberfest23</category>
      <category>opensource</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
