← Back to list

My Journey Through Kharagpur Winter of Code

For Certificate click here

Yogesh Swami · 2025-01-23 13:37 · 1 claps · 3.0 min read
#open-source #kwoc #kharagpur-winter-of-code
Open on Medium ↗
Wiki topics: RAG · RAG & Retrieval OPS · LLMOps & Inference 🔓 · Open Source

My Journey Through Kharagpur Winter of Code

For Certificate click here

Greetings, everyone! As Kharagpur Winter of Code (KWoC 2024) comes to an end, I’m excited to share my experience, contributions, and learnings from this incredible open-source program organized by the Kharagpur Open Source Society (KOSS). It has been an enriching journey, and I’m grateful for the opportunity to contribute to meaningful projects while learning and growing as a developer.

Projects I Worked On

During KWoC 2024, I contributed to the following projects and created pull requests (PRs) to improve their codebase. Here’s a list of the projects and the corresponding PRs:

1. Minesweeper (with Autoplay)

  • Repository: saharsh-agrawal/Minesweeper
  • Pull Request: #5
  • Description: I worked on optimizing the rendering logic of the Minesweeper game. Previously, the game repainted the entire UI every second to update the timer, which caused unnecessary CPU load. I implemented a solution to repaint only when necessary and updated the timer every second with partial repaints. This significantly reduced the CPU load and improved the overall performance of the game. Key changes:
  • Added logic to detect UI changes and repaint only the affected components.
  • Updated the timer to refresh every second without redrawing the entire game board.
  • Reduced CPU usage by over 50%, making the game more efficient and responsive.

2. Beautiify

  • Repository: Rakesh9100/Beautiify
  • Pull Request: #1435
  • Description: I contributed to the Beautiify project by creating YouTube-like buttons (such as Subscribe, Like, and Share) using HTML and CSS. These buttons were designed to be visually appealing and responsive, enhancing the user interface of the application. Key features:
  • Designed buttons with hover effects and animations to mimic YouTube’s style.
  • Ensured the buttons were fully responsive and compatible with different screen sizes.
  • Improved the overall user experience by making the UI more interactive and modern.

3. CurlNParse

  • Repository: thevoxium/CurlNParse
  • Pull Request: #9
  • Description: I added a new feature to extract URLs from a webpage using C++. This functionality allows users to input a webpage URL and retrieve all the hyperlinks present on that page. Key changes:
  • Implemented a function to parse HTML content and extract URLs using regex.
  • Integrated the feature into the existing CurlNParse library.
  • Documented the usage of the new function for developers.

Summary of My Work

Throughout KWoC 2024, I focused on contributing to projects that aligned with my interests in game development, UI/UX design, and backend tools. Here’s a concise summary of my work:

  • Total Pull Requests Created: 3
  • Total Commits: 9
  • Lines of Code Changed: +282 additions, -9 deletions
  • Languages Used: Java, HTML, CSS, JSON, C++

My contributions ranged from optimizing game logic to designing UI components and implementing backend functionality. Each project taught me something new, whether it was mastering Git workflows, collaborating with maintainers, or writing clean and maintainable code.

Key Learnings

KWoC 2024 was a transformative experience for me. Here are some of the key takeaways from my participation:

  1. Optimization Techniques: Working on the Minesweeper project taught me the importance of optimizing rendering logic to reduce CPU load. I learned how to identify performance bottlenecks and implement efficient solutions.
  2. UI/UX Design: Designing YouTube-like buttons for Beautiify improved my skills in HTML and CSS. I learned how to create visually appealing and responsive UI components.
  3. Backend Development: Implementing the URL extraction feature in CurlNParse enhanced my understanding of C++ and regex. I also learned how to integrate new features into existing libraries.
  4. Open-Source Collaboration: I learned how to effectively collaborate with maintainers and other contributors. From creating issues to submitting PRs and addressing feedback, I gained a deeper understanding of the open-source workflow.
  5. Problem-Solving: Each project presented unique challenges, which improved my problem-solving skills and taught me how to approach complex tasks systematically.
  6. Communication: I learned the importance of clear and concise communication, especially when discussing issues or proposing changes in PRs.
  7. Time Management: Balancing contributions with other commitments taught me how to manage my time effectively and stay productive.

Conclusion

Participating in Kharagpur Winter of Code 2024 has been an incredible learning experience. I’m grateful to KOSS for organizing this event and to the maintainers of the projects I contributed to for their guidance and support. This journey has not only improved my technical skills but also inspired me to continue contributing to open-source projects in the future.

If you’re a student or a budding developer, I highly recommend participating in KWoC. It’s a fantastic opportunity to learn, grow, and make a meaningful impact in the open-source community.

**LinkedIn** GitHub Profile


메타데이터
post_id
8b95780e7eb2
slug
my-journey-through-kharagpur-winter-of-code-8b95780e7eb2
url
https://medium.com/@yogesh-swamii/my-journey-through-kharagpur-winter-of-code-8b95780e7eb2
canonical_url
https://medium.com/@yogesh-swamii/my-journey-through-kharagpur-winter-of-code-8b95780e7eb2
author_url
https://medium.com/@yogesh-swamii
status
ok
fetched_at
2026-06-18 00:10:23