<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Anjali Mishra</title>
    <description>The latest articles on Forem by Anjali Mishra (@anjalimishra1st).</description>
    <link>https://forem.com/anjalimishra1st</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%2F3610486%2F706ce10a-2b6d-447b-8b8d-cc386b43a304.jpeg</url>
      <title>Forem: Anjali Mishra</title>
      <link>https://forem.com/anjalimishra1st</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/anjalimishra1st"/>
    <language>en</language>
    <item>
      <title>My Kubernetes SIGs Contribution: Updating Hydrophone’s e2e Test Infrastructure (K8s v1.34.0 + kind v0.30.0)</title>
      <dc:creator>Anjali Mishra</dc:creator>
      <pubDate>Sun, 30 Nov 2025 15:33:44 +0000</pubDate>
      <link>https://forem.com/anjalimishra1st/my-kubernetes-sigs-contribution-updating-hydrophones-e2e-test-infrastructure-k8s-v1340-kind-1neb</link>
      <guid>https://forem.com/anjalimishra1st/my-kubernetes-sigs-contribution-updating-hydrophones-e2e-test-infrastructure-k8s-v1340-kind-1neb</guid>
      <description>&lt;p&gt;Recently, I contributed a PR to kubernetes-sigs/hydrophone, a CNCF project used for Kubernetes end-to-end testing.&lt;br&gt;
The goal was simple but impactful:&lt;/p&gt;

&lt;p&gt;👉 Update the Kubernetes and kind versions used in the e2e test environment.&lt;/p&gt;

&lt;p&gt;This blog explains:&lt;/p&gt;

&lt;p&gt;Why this PR was needed&lt;/p&gt;

&lt;p&gt;What changes I made&lt;/p&gt;

&lt;p&gt;How the review/merge process works in CNCF orgs&lt;/p&gt;

&lt;p&gt;What I learned as a DevOps &amp;amp; Cloud Engineering student&lt;/p&gt;

&lt;p&gt;Tips for beginners contributing to Kubernetes SIGs&lt;/p&gt;

&lt;p&gt;🌟 What is Hydrophone?&lt;/p&gt;

&lt;p&gt;Hydrophone is a lightweight test runner used in Kubernetes SIG-Testing. It defines and executes:&lt;/p&gt;

&lt;p&gt;e2e workflows&lt;/p&gt;

&lt;p&gt;Conformance test suites&lt;/p&gt;

&lt;p&gt;Validation checks for Kubernetes clusters&lt;/p&gt;

&lt;p&gt;Whenever Kubernetes ships a new version, Hydrophone helps validate:&lt;/p&gt;

&lt;p&gt;✔ API behaviour&lt;br&gt;
✔ Conformance guarantees&lt;br&gt;
✔ Compatibility&lt;br&gt;
✔ Cluster setup reliability&lt;/p&gt;

&lt;p&gt;Keeping Hydrophone’s e2e environment updated is critical.&lt;/p&gt;

&lt;p&gt;🎯 What Problem Was I Solving?&lt;/p&gt;

&lt;p&gt;The script hack/run-e2e.sh was using older versions:&lt;/p&gt;

&lt;p&gt;K8S_VERSION=v1.29.2&lt;br&gt;
KIND_VERSION=v0.22.0&lt;/p&gt;

&lt;p&gt;But newer stable releases were available:&lt;/p&gt;

&lt;p&gt;Kubernetes: v1.34.0&lt;/p&gt;

&lt;p&gt;kind: v0.30.0&lt;/p&gt;

&lt;p&gt;Using outdated versions leads to:&lt;/p&gt;

&lt;p&gt;❌ Mismatches with TestGrid&lt;br&gt;
❌ Difficulty reproducing failures locally&lt;br&gt;
❌ Unsupported APIs&lt;br&gt;
❌ Inconsistent e2e results&lt;/p&gt;

&lt;p&gt;So my PR updated the version variables.&lt;/p&gt;

&lt;p&gt;🛠 My Contribution (PR #283)&lt;/p&gt;

&lt;p&gt;Updated lines:&lt;/p&gt;

&lt;p&gt;K8S_VERSION=${K8S_VERSION:-v1.34.0}&lt;br&gt;
KIND_VERSION=${KIND_VERSION:-v0.30.0}&lt;/p&gt;

&lt;p&gt;After updating, I:&lt;/p&gt;

&lt;p&gt;✔ Verified compatibility&lt;br&gt;
✔ Ran local kind clusters&lt;br&gt;
✔ Ensured e2e tests passed&lt;br&gt;
✔ Wrote a clean PR description&lt;br&gt;
✔ Monitored TestGrid after merge&lt;/p&gt;

&lt;p&gt;A small but meaningful contribution that keeps Hydrophone aligned with the latest Kubernetes ecosystem.&lt;/p&gt;

&lt;p&gt;🔄 The Review &amp;amp; Merge Journey&lt;/p&gt;

&lt;p&gt;This was the exciting part!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;k8s-ci-robot responded&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It waited for an org member to approve testing.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;/ok-to-test&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A maintainer triggered the CI pipeline.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;/lgtm + /approve&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Reviewers validated &amp;amp; approved the PR.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;TestGrid Monitoring&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I tracked these dashboards:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://testgrid.k8s.io/sig-testing-misc#hydrophone-e2e-check" rel="noopener noreferrer"&gt;https://testgrid.k8s.io/sig-testing-misc#hydrophone-e2e-check&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://testgrid.k8s.io/sig-testing-misc#hydrophone-conformance-check" rel="noopener noreferrer"&gt;https://testgrid.k8s.io/sig-testing-misc#hydrophone-conformance-check&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All tests were green 💚 after the version bump.&lt;/p&gt;

&lt;p&gt;🤝 What I Learned from This Contribution&lt;br&gt;
🧩 1. How SIG workflows operate&lt;/p&gt;

&lt;p&gt;Seeing /ok-to-test, /lgtm, /approve in action was a valuable experience.&lt;/p&gt;

&lt;p&gt;🛠 2. Importance of updating test infra&lt;/p&gt;

&lt;p&gt;Even a tiny bump improves CI stability.&lt;/p&gt;

&lt;p&gt;📊 3. Monitoring TestGrid&lt;/p&gt;

&lt;p&gt;Understanding periodic jobs is essential for DevOps engineers.&lt;/p&gt;

&lt;p&gt;🔍 4. Writing clear PRs&lt;/p&gt;

&lt;p&gt;Good descriptions = faster reviews.&lt;/p&gt;

&lt;p&gt;💬 5. Communication with maintainers&lt;/p&gt;

&lt;p&gt;Acknowledging feedback + iterating builds trust.&lt;/p&gt;

&lt;p&gt;🧪 Why DevOps Engineers Should Contribute to CNCF Projects&lt;/p&gt;

&lt;p&gt;Contributing helped me grow in:&lt;/p&gt;

&lt;p&gt;Infrastructure as Code&lt;/p&gt;

&lt;p&gt;CI/CD workflows&lt;/p&gt;

&lt;p&gt;Kubernetes internals&lt;/p&gt;

&lt;p&gt;Open-source collaboration&lt;/p&gt;

&lt;p&gt;Real-world debugging&lt;/p&gt;

&lt;p&gt;Bash scripting&lt;/p&gt;

&lt;p&gt;Working with global maintainers&lt;/p&gt;

&lt;p&gt;If you're a DevOps/cloud engineer, CNCF contributions give you:&lt;/p&gt;

&lt;p&gt;✔ Visibility&lt;br&gt;
✔ Credibility&lt;br&gt;
✔ Hands-on skills&lt;br&gt;
✔ Confidence&lt;/p&gt;

&lt;p&gt;🧭 Tips for Beginners Who Want to Contribute to Kubernetes&lt;br&gt;
1️⃣ Start with “good first issue”&lt;/p&gt;

&lt;p&gt;Repos under kubernetes-sigs have beginner-friendly issues.&lt;/p&gt;

&lt;p&gt;2️⃣ Reproduce issues locally&lt;/p&gt;

&lt;p&gt;Use kind or minikube.&lt;/p&gt;

&lt;p&gt;3️⃣ Keep PRs small&lt;/p&gt;

&lt;p&gt;Small PRs get merged quickly.&lt;/p&gt;

&lt;p&gt;4️⃣ Join Kubernetes Slack&lt;/p&gt;

&lt;p&gt;SIG-Testing and SIG-Contributor Experience are great places to start.&lt;/p&gt;

&lt;p&gt;5️⃣ Write clear commit messages&lt;/p&gt;

&lt;p&gt;It helps maintainers understand the changes.&lt;/p&gt;

&lt;p&gt;6️⃣ Don’t hesitate to ask&lt;/p&gt;

&lt;p&gt;The community is very friendly ✨&lt;/p&gt;

&lt;p&gt;📌 Final Thoughts&lt;/p&gt;

&lt;p&gt;This PR made Hydrophone’s test environment more modern, stable, and aligned with Kubernetes 1.34.&lt;/p&gt;

&lt;p&gt;Contributing to CNCF projects has been an amazing journey for me as a DevOps &amp;amp; Cloud student — and I hope this blog inspires others to start their open-source journey too!&lt;/p&gt;

&lt;p&gt;If you want to contribute to Kubernetes, feel free to reach out — happy to help 💬🙂&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>kubernetes</category>
      <category>hydrophone</category>
      <category>kind</category>
    </item>
    <item>
      <title>🚀How My Kubernetes KIND Contribution Got Merged: A Beginner’s Journey Into Real Open Source</title>
      <dc:creator>Anjali Mishra</dc:creator>
      <pubDate>Sat, 15 Nov 2025 14:52:33 +0000</pubDate>
      <link>https://forem.com/anjalimishra1st/how-my-kubernetes-kind-contribution-got-merged-a-beginners-journey-into-real-open-source-4p3e</link>
      <guid>https://forem.com/anjalimishra1st/how-my-kubernetes-kind-contribution-got-merged-a-beginners-journey-into-real-open-source-4p3e</guid>
      <description>&lt;p&gt;My First Kubernetes Contribution: A Journey of Mentorship, Reviews, CNCF CLA &amp;amp; My PR Getting Merged&lt;/p&gt;

&lt;p&gt;Contributing to open source was always a dream…&lt;br&gt;
but contributing to a Kubernetes SIGs repository felt like a dream that was too big.&lt;/p&gt;

&lt;p&gt;Kubernetes is massive.&lt;br&gt;
Its contributors are experts.&lt;br&gt;
Its ecosystem is huge.&lt;/p&gt;

&lt;p&gt;So when I created my first PR to kubernetes-sigs/kind, I didn’t just write a few lines of documentation —&lt;br&gt;
I crossed a personal milestone that changed my confidence forever.&lt;/p&gt;

&lt;p&gt;Let me take you through the journey —&lt;br&gt;
of learning, mentorship, mistakes, corrections, CNCF processes, approvals, and growth.&lt;/p&gt;

&lt;p&gt;🌱 The Start — A Small Idea, A Big Step&lt;/p&gt;

&lt;p&gt;While reading KIND’s Quick Start docs, I noticed something simple:&lt;/p&gt;

&lt;p&gt;👉 There was no example for loading multiple Docker images in a single command.&lt;/p&gt;

&lt;p&gt;Beginners do this all the time.&lt;br&gt;
Yet the docs only showed single-image examples.&lt;/p&gt;

&lt;p&gt;So I decided to contribute this:&lt;/p&gt;

&lt;p&gt;kind load docker-image my-app:latest my-db:latest my-cache:latest&lt;/p&gt;

&lt;p&gt;A small, beginner-friendly improvement —&lt;br&gt;
but a perfect entry point into the Kubernetes ecosystem.&lt;/p&gt;

&lt;p&gt;🧪 Step 1: Passing the CNCF CLA — My First Real Gate&lt;/p&gt;

&lt;p&gt;Before ANY Kubernetes PR can be tested or reviewed, contributors must pass:&lt;/p&gt;

&lt;p&gt;✔ The CNCF Contributor License Agreement (CLA)&lt;/p&gt;

&lt;p&gt;This is a legally required agreement proving:&lt;/p&gt;

&lt;p&gt;the code is original&lt;/p&gt;

&lt;p&gt;you allow CNCF to use it&lt;/p&gt;

&lt;p&gt;there are no license conflicts&lt;/p&gt;

&lt;p&gt;When I opened my PR, I saw the bot:&lt;/p&gt;

&lt;p&gt;💬 “CLA not signed”&lt;/p&gt;

&lt;p&gt;This was my first major step.&lt;/p&gt;

&lt;p&gt;I opened the link, authenticated with GitHub, verified details, and signed it.&lt;/p&gt;

&lt;p&gt;And then the bot updated:&lt;/p&gt;

&lt;p&gt;💚 CLA Signed — You’re good to go!&lt;/p&gt;

&lt;p&gt;The moment that label turned green, I felt like:&lt;br&gt;
Yes, I’ve officially stepped into the CNCF ecosystem.&lt;/p&gt;

&lt;p&gt;🤖 Step 2: Bots, Labels &amp;amp; The “ok-to-test” Workflow&lt;/p&gt;

&lt;p&gt;Kubernetes has an amazing automated system.&lt;/p&gt;

&lt;p&gt;Immediately after my PR:&lt;/p&gt;

&lt;p&gt;@k8s-ci-robot welcomed me&lt;/p&gt;

&lt;p&gt;added labels&lt;/p&gt;

&lt;p&gt;checked CLA&lt;/p&gt;

&lt;p&gt;explained commands&lt;/p&gt;

&lt;p&gt;asked a maintainer to approve /ok-to-test&lt;/p&gt;

&lt;p&gt;Before “ok-to-test,” tests aren’t triggered.&lt;/p&gt;

&lt;p&gt;Once a maintainer reviewed the PR and said:&lt;/p&gt;

&lt;p&gt;/ok-to-test&lt;/p&gt;

&lt;p&gt;The CI pipelines finally started running.&lt;/p&gt;

&lt;p&gt;Watching those green checks pass felt surprisingly exciting 😄&lt;/p&gt;

&lt;p&gt;🌟 Step 3: The Reviewers Who Helped Me Grow&lt;/p&gt;

&lt;p&gt;This PR introduced me to three amazing maintainers:&lt;/p&gt;

&lt;p&gt;⭐ @stmcginnis&lt;br&gt;
⭐ &lt;a class="mentioned-user" href="https://dev.to/bentheelder"&gt;@bentheelder&lt;/a&gt;&lt;br&gt;
⭐ @aojea&lt;/p&gt;

&lt;p&gt;And each one helped me in different ways.&lt;/p&gt;

&lt;p&gt;🧑‍🏫 The Mentor of My PR — @stmcginnis&lt;/p&gt;

&lt;p&gt;If this blog had a hero, it would be @stmcginnis.&lt;/p&gt;

&lt;p&gt;He didn’t just review my PR —&lt;br&gt;
he mentored me throughout the entire process.&lt;/p&gt;

&lt;p&gt;What he taught me:&lt;br&gt;
✔ What was wrong&lt;/p&gt;

&lt;p&gt;He spotted issues I completely missed:&lt;/p&gt;

&lt;p&gt;wrong indentation&lt;/p&gt;

&lt;p&gt;missing backticks&lt;/p&gt;

&lt;p&gt;extra blank lines&lt;/p&gt;

&lt;p&gt;duplicate sections appearing at the bottom&lt;/p&gt;

&lt;p&gt;formatting not matching KIND’s documentation style&lt;/p&gt;

&lt;p&gt;✔ What was right&lt;/p&gt;

&lt;p&gt;He appreciated the value of the example and encouraged me to continue.&lt;/p&gt;

&lt;p&gt;✔ How to fix things&lt;/p&gt;

&lt;p&gt;He never said “This is wrong.”&lt;br&gt;
He always explained:&lt;/p&gt;

&lt;p&gt;📌 Why it's wrong&lt;br&gt;
📌 How to correct it&lt;br&gt;
📌 What good documentation looks like&lt;br&gt;
📌 How to apply changes cleanly&lt;/p&gt;

&lt;p&gt;✔ The biggest lesson: how to amend a commit properly&lt;/p&gt;

&lt;p&gt;When I struggled with squashing commits, he gave me a magic command:&lt;/p&gt;

&lt;p&gt;git add .&lt;br&gt;
git commit --amend&lt;br&gt;
git push -f&lt;/p&gt;

&lt;p&gt;This single message saved me HOURS of confusion.&lt;/p&gt;

&lt;p&gt;His tone was always:&lt;/p&gt;

&lt;p&gt;patient&lt;/p&gt;

&lt;p&gt;kind&lt;/p&gt;

&lt;p&gt;respectful&lt;/p&gt;

&lt;p&gt;supportive&lt;/p&gt;

&lt;p&gt;He turned a scary Kubernetes contribution into a smooth learning experience.&lt;/p&gt;

&lt;p&gt;I am truly grateful for his mentorship. 🙏&lt;/p&gt;

&lt;p&gt;🧩 The Other Maintainers Who Supported Me&lt;br&gt;
⭐ &lt;a class="mentioned-user" href="https://dev.to/bentheelder"&gt;@bentheelder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Co-maintainer of KIND — he ensured the changes fit the project’s design and documentation structure.&lt;/p&gt;

&lt;p&gt;⭐ @aojea&lt;/p&gt;

&lt;p&gt;He helped me clean the commit history and reminded me to avoid unrelated changes.&lt;br&gt;
His advice about keeping the PR focused improved my understanding of professional open-source collaboration.&lt;/p&gt;

&lt;p&gt;Each of them guided me toward making my contribution clean, accurate, and merge-ready.&lt;/p&gt;

&lt;p&gt;This was REAL open-source collaboration — and I felt privileged to experience it.&lt;/p&gt;

&lt;p&gt;🔄 Step 4: Iterations, Fixes &amp;amp; Growth&lt;/p&gt;

&lt;p&gt;My PR didn’t get accepted immediately.&lt;/p&gt;

&lt;p&gt;Not after one review.&lt;br&gt;
Not after two.&lt;br&gt;
Not after five.&lt;/p&gt;

&lt;p&gt;Every time I fixed one thing, the reviewers found another improvement.&lt;br&gt;
And every time I fixed something new, I learned something new.&lt;/p&gt;

&lt;p&gt;I made mistakes like:&lt;/p&gt;

&lt;p&gt;messing up formatting during squash&lt;/p&gt;

&lt;p&gt;duplicating sections accidentally&lt;/p&gt;

&lt;p&gt;incorrect markdown spacing&lt;/p&gt;

&lt;p&gt;missing newline after headers&lt;/p&gt;

&lt;p&gt;breaking layout with unintended edits&lt;/p&gt;

&lt;p&gt;But the maintainers stayed patient.&lt;/p&gt;

&lt;p&gt;They guided me with:&lt;/p&gt;

&lt;p&gt;✔ clear comments&lt;br&gt;
✔ constructive feedback&lt;br&gt;
✔ friendly tone&lt;br&gt;
✔ encouragement to continue&lt;/p&gt;

&lt;p&gt;This is the beauty of open source:&lt;br&gt;
Mistakes are not failures — they are lessons.&lt;/p&gt;

&lt;p&gt;🎉 Step 5: The Final Approval — /lgtm &amp;amp; /approve&lt;/p&gt;

&lt;p&gt;After all the fixes, all the formatting corrections, all the rebasing and amending…&lt;/p&gt;

&lt;p&gt;I finally saw the most satisfying comment:&lt;/p&gt;

&lt;p&gt;/lgtm&lt;/p&gt;

&lt;p&gt;Followed by:&lt;/p&gt;

&lt;p&gt;/approve&lt;/p&gt;

&lt;p&gt;And then the bot said:&lt;/p&gt;

&lt;p&gt;💚 This PR is APPROVED&lt;br&gt;
💚 Merged successfully&lt;/p&gt;

&lt;p&gt;That green “Merged” badge still feels special.&lt;/p&gt;

&lt;p&gt;I had officially contributed to a Kubernetes SIGs repository.&lt;/p&gt;

&lt;p&gt;🌈 What This Journey Taught Me&lt;br&gt;
🌟 Mentorship matters&lt;/p&gt;

&lt;p&gt;Good reviewers like @stmcginnis don’t just correct you — they grow you.&lt;/p&gt;

&lt;p&gt;🌟 Open source is teamwork&lt;/p&gt;

&lt;p&gt;It’s about patience, communication, and collaboration.&lt;/p&gt;

&lt;p&gt;🌟 Small contributions matter&lt;/p&gt;

&lt;p&gt;Even a one-line doc example can help thousands of developers.&lt;/p&gt;

&lt;p&gt;🌟 Communication is a skill&lt;/p&gt;

&lt;p&gt;Responding professionally, asking doubts, and following up politely matters.&lt;/p&gt;

&lt;p&gt;🌟 CNCF ecosystem welcomes beginners&lt;/p&gt;

&lt;p&gt;The process is structured, educational, and encouraging.&lt;/p&gt;

&lt;p&gt;💛 My Heartfelt Thanks&lt;br&gt;
To @stmcginnis&lt;/p&gt;

&lt;p&gt;Your mentorship, explanations, and kindness shaped my entire journey.&lt;br&gt;
Thank you for helping me learn the right way.&lt;/p&gt;

&lt;p&gt;To &lt;a class="mentioned-user" href="https://dev.to/bentheelder"&gt;@bentheelder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for reviewing and ensuring the doc improvements matched KIND’s standards.&lt;/p&gt;

&lt;p&gt;To @aojea&lt;/p&gt;

&lt;p&gt;Thank you for guiding me on squashing and keeping the PR clean.&lt;/p&gt;

&lt;p&gt;To the Kubernetes SIGs community&lt;/p&gt;

&lt;p&gt;Thank you for creating an environment where beginners can grow.&lt;/p&gt;

&lt;p&gt;🔮 What's Next for Me&lt;/p&gt;

&lt;p&gt;This contribution gave me:&lt;/p&gt;

&lt;p&gt;✨ Confidence&lt;br&gt;
✨ Technical clarity&lt;br&gt;
✨ Experience with CNCF workflows&lt;br&gt;
✨ Understanding of PR reviews&lt;br&gt;
✨ Skills for real-world collaboration&lt;/p&gt;

&lt;p&gt;Now I’m working toward:&lt;/p&gt;

&lt;p&gt;more contributions to CNCF projects&lt;/p&gt;

&lt;p&gt;understanding Go + Kubernetes internals&lt;/p&gt;

&lt;p&gt;preparing for GSoC 2026&lt;/p&gt;

&lt;p&gt;helping beginners get into open source&lt;/p&gt;

&lt;p&gt;This is just the beginning of my open-source journey.&lt;/p&gt;

&lt;p&gt;🌸 Final Words to Beginners&lt;/p&gt;

&lt;p&gt;If you want to contribute but feel scared or unprepared:&lt;/p&gt;

&lt;p&gt;Just start.&lt;/p&gt;

&lt;p&gt;Start with one small issue.&lt;br&gt;
One doc improvement.&lt;br&gt;
One PR.&lt;br&gt;
One review.&lt;/p&gt;

&lt;p&gt;Open source isn’t about perfection —&lt;br&gt;
it’s about participation and learning.&lt;/p&gt;

&lt;p&gt;If I can contribute to Kubernetes,&lt;br&gt;
you absolutely can too.&lt;/p&gt;

&lt;p&gt;💌 Connect With Me&lt;/p&gt;

&lt;p&gt;If you need help finding your first issue or starting your OSS journey:&lt;/p&gt;

&lt;p&gt;📌 GitHub: &lt;a href="https://github.com/AnjaliMishra1st" rel="noopener noreferrer"&gt;https://github.com/AnjaliMishra1st&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 LinkedIn: &lt;a href="https://www.linkedin.com/in/anjali-mishra-212536298/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/anjali-mishra-212536298/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 Email: &lt;a href="mailto:mishrasitu88@gmail.com"&gt;mishrasitu88@gmail.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m always happy to help ❤️&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>kubernetes</category>
      <category>kind</category>
      <category>cncf</category>
    </item>
    <item>
      <title>My First Open Source journey</title>
      <dc:creator>Anjali Mishra</dc:creator>
      <pubDate>Thu, 13 Nov 2025 18:23:39 +0000</pubDate>
      <link>https://forem.com/anjalimishra1st/my-first-open-source-journey-24f4</link>
      <guid>https://forem.com/anjalimishra1st/my-first-open-source-journey-24f4</guid>
      <description>&lt;h2&gt;
  
  
  🌱 Introduction — How It All Started
&lt;/h2&gt;

&lt;p&gt;Every open-source journey begins with a small step.&lt;br&gt;&lt;br&gt;
Mine began with a mixture of excitement, nervousness, and curiosity when I participated in &lt;strong&gt;GirlScript Summer of Code (GSSoC)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I always wanted to contribute to open source, but I didn’t know where to begin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What project should I pick?&lt;/li&gt;
&lt;li&gt;What if I break something?&lt;/li&gt;
&lt;li&gt;What if maintainers ignore me?&lt;/li&gt;
&lt;li&gt;Will I understand the codebase?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything changed when I joined &lt;strong&gt;Techtonica’s curriculum repository&lt;/strong&gt; and met someone who transformed my confidence —&lt;br&gt;&lt;br&gt;
my mentor &lt;strong&gt;Daaimah&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌟 Finding the Right Issue
&lt;/h2&gt;

&lt;p&gt;I came across an issue titled:&lt;br&gt;&lt;br&gt;
&lt;strong&gt;“Create topic outline with interactive walkthrough and visuals for Minimum Spanning Tree (Prim's and Kruskal's Algorithm).”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It wasn’t a tiny fix; it required:&lt;/p&gt;

&lt;p&gt;✔ Creating a full topic outline&lt;br&gt;&lt;br&gt;
✔ Adding algorithm visuals&lt;br&gt;&lt;br&gt;
✔ Adding time/space complexity tables&lt;br&gt;&lt;br&gt;
✔ Writing clear explanations&lt;br&gt;&lt;br&gt;
✔ Matching Techtonica’s curriculum style&lt;br&gt;&lt;br&gt;
✔ Making it beginner-friendly  &lt;/p&gt;

&lt;p&gt;This was a real contribution — not a small typo fix.&lt;br&gt;&lt;br&gt;
So, I decided to take the first step.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Meeting My First Open-Source Mentor
&lt;/h2&gt;

&lt;p&gt;When I submitted my first PR, I was nervous.&lt;br&gt;&lt;br&gt;
But instead of criticism, I received the &lt;strong&gt;kindest and most patient guidance&lt;/strong&gt; from my mentor &lt;strong&gt;@daaimah123&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;She didn’t just review my PR —&lt;br&gt;&lt;br&gt;
she &lt;em&gt;taught me how to contribute professionally&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Here’s what she taught me:&lt;/p&gt;

&lt;h3&gt;
  
  
  🌼 How to structure documentation
&lt;/h3&gt;

&lt;p&gt;Not just writing — but &lt;strong&gt;teaching&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌼 How to respond to reviews professionally
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Acknowledge feedback
&lt;/li&gt;
&lt;li&gt;Explain what you changed
&lt;/li&gt;
&lt;li&gt;Reference commit hashes
&lt;/li&gt;
&lt;li&gt;Mark conversations as resolved
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🌼 How to improve formatting
&lt;/h3&gt;

&lt;p&gt;Headings, spacing, tables, visuals — everything.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌼 How to iterate without giving up
&lt;/h3&gt;

&lt;p&gt;She reviewed multiple times, with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Patience
&lt;/li&gt;
&lt;li&gt;Encouragement
&lt;/li&gt;
&lt;li&gt;Examples
&lt;/li&gt;
&lt;li&gt;Detailed instructions
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;She even scheduled &lt;strong&gt;pair programming Zoom sessions&lt;/strong&gt;, recorded videos explaining mistakes, and guided me line by line.&lt;/p&gt;

&lt;p&gt;She wasn’t just a reviewer —&lt;br&gt;&lt;br&gt;
she was my &lt;strong&gt;first open-source teacher&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  💪 The Hard Part — Iterating Again and Again
&lt;/h2&gt;

&lt;p&gt;My PR did &lt;strong&gt;not&lt;/strong&gt; get accepted on the first try.&lt;br&gt;&lt;br&gt;
Or the second.&lt;br&gt;&lt;br&gt;
Or the third.&lt;/p&gt;

&lt;p&gt;I made many mistakes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Missing formatting
&lt;/li&gt;
&lt;li&gt;Incorrect markdown
&lt;/li&gt;
&lt;li&gt;Broken links
&lt;/li&gt;
&lt;li&gt;Inconsistent structure
&lt;/li&gt;
&lt;li&gt;Missing complexity sections
&lt;/li&gt;
&lt;li&gt;Unclear visuals
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each time I pushed a commit, she guided me again.&lt;/p&gt;

&lt;p&gt;Her kindness kept me going.&lt;br&gt;&lt;br&gt;
Her patience made me feel safe to learn.&lt;br&gt;&lt;br&gt;
Her feedback helped me grow.&lt;/p&gt;

&lt;p&gt;I improved my:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;technical thinking
&lt;/li&gt;
&lt;li&gt;documentation structure
&lt;/li&gt;
&lt;li&gt;algorithm understanding
&lt;/li&gt;
&lt;li&gt;communication skills
&lt;/li&gt;
&lt;li&gt;attention to detail
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Slowly, the PR became cleaner.&lt;br&gt;&lt;br&gt;
More structured.&lt;br&gt;&lt;br&gt;
More educational.&lt;/p&gt;

&lt;p&gt;And then…&lt;/p&gt;




&lt;h2&gt;
  
  
  🎉 The Moment Everything Changed — PR Merged!
&lt;/h2&gt;

&lt;p&gt;On &lt;strong&gt;August 19&lt;/strong&gt;, my pull request was finally &lt;strong&gt;approved and merged&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Seeing the green &lt;strong&gt;Merged&lt;/strong&gt; badge gave me:&lt;/p&gt;

&lt;p&gt;✨ Confidence&lt;br&gt;&lt;br&gt;
✨ Motivation&lt;br&gt;&lt;br&gt;
✨ Pride&lt;br&gt;&lt;br&gt;
✨ A sense of belonging&lt;br&gt;&lt;br&gt;
✨ Belief in myself  &lt;/p&gt;

&lt;p&gt;My mentor even left a supportive congratulatory message, appreciating my persistence and learning.&lt;/p&gt;

&lt;p&gt;That day, I felt like I had truly stepped into open source.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌈 What I Learned from This Contribution
&lt;/h2&gt;

&lt;p&gt;This journey taught me:&lt;/p&gt;

&lt;h3&gt;
  
  
  ⭐ Open source is not just coding
&lt;/h3&gt;

&lt;p&gt;It is learning, collaboration, and kindness.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⭐ A great mentor changes everything
&lt;/h3&gt;

&lt;p&gt;Good guidance builds confidence.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⭐ Improvement happens through feedback
&lt;/h3&gt;

&lt;p&gt;Not from doing everything perfectly the first time.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⭐ Communication is as important as code
&lt;/h3&gt;

&lt;p&gt;Clear PR messages, responses, and iterations matter.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⭐ Willingness &amp;gt; Experience
&lt;/h3&gt;

&lt;p&gt;Beginners grow fast when they stay open to feedback.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤝 A Heartfelt Thank You to My Mentor
&lt;/h2&gt;

&lt;p&gt;To &lt;strong&gt;@daaimah123&lt;/strong&gt; —&lt;br&gt;&lt;br&gt;
thank you for your patience, clarity, kindness, and support.&lt;/p&gt;

&lt;p&gt;Thank you for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;your detailed explanations
&lt;/li&gt;
&lt;li&gt;your constructive feedback
&lt;/li&gt;
&lt;li&gt;your pair programming sessions
&lt;/li&gt;
&lt;li&gt;your encouragement
&lt;/li&gt;
&lt;li&gt;your belief in my growth
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You made my first contribution meaningful and memorable.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌟 What’s Next for Me — My Path Toward GSoC 2026
&lt;/h2&gt;

&lt;p&gt;This contribution gave me a strong foundation.&lt;br&gt;&lt;br&gt;
Now I’m preparing for &lt;strong&gt;Google Summer of Code (GSoC) 2026&lt;/strong&gt; with:&lt;/p&gt;

&lt;p&gt;✨ More confidence&lt;br&gt;&lt;br&gt;
✨ More discipline&lt;br&gt;&lt;br&gt;
✨ More technical depth&lt;br&gt;&lt;br&gt;
✨ More open-source skills  &lt;/p&gt;

&lt;p&gt;I now understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;documentation structure
&lt;/li&gt;
&lt;li&gt;collaboration
&lt;/li&gt;
&lt;li&gt;communication
&lt;/li&gt;
&lt;li&gt;iteration
&lt;/li&gt;
&lt;li&gt;review process
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is just the beginning — not the end.&lt;/p&gt;




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

&lt;p&gt;If you're a beginner:&lt;/p&gt;

&lt;p&gt;👉 Start small&lt;br&gt;&lt;br&gt;
👉 Don’t fear mistakes&lt;br&gt;&lt;br&gt;
👉 Ask questions&lt;br&gt;&lt;br&gt;
👉 Accept feedback&lt;br&gt;&lt;br&gt;
👉 Keep improving&lt;br&gt;&lt;br&gt;
👉 Find a mentor  &lt;/p&gt;

&lt;p&gt;Your first contribution can change your journey — just like mine did.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧡 Connect with Me
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/AnjaliMishra1st" rel="noopener noreferrer"&gt;https://github.com/AnjaliMishra1st&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/anjali-mishra-212536298/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/anjali-mishra-212536298/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Email:&lt;/strong&gt; &lt;a href="mailto:mishrasitu88@gmail.com"&gt;mishrasitu88@gmail.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want help starting open source, feel free to message me.&lt;br&gt;&lt;br&gt;
Thank you for reading ❤️&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>gssoc</category>
      <category>gsoc</category>
      <category>career</category>
    </item>
  </channel>
</rss>
