Skip to content

aakarsh-dev-commits/GSoC-prep

Repository files navigation

GSoC 2026 Preparation: A Journey Towards Open Source Contribution

This repository serves as a living portfolio of my preparation for Google Summer of Code 2026.

🎯 Goal: To become a competitive candidate for contributing to a project under the NumFOCUS umbrella, with a strong interest in organizations like Project Mesa.

This is more than just a code collection — it’s a transparent, structured log of my journey, showcasing my commitment to professional software development practices and continuous learning.


🚦 Current Status

Current Phase: Phase 1 — The Professional Contributor's Foundation Focus: Building advanced proficiency in Python and the core data stack while ingraining habits of testing and code quality.


🗺️ Learning Plan

My preparation is divided into strategic phases, each building toward a robust and community-validated open source contribution profile.

📍 Phase 1: The Professional Contributor's Foundation

  • Objective: Achieve advanced proficiency in Python and the data stack
  • Key Technologies: Advanced Python, NumPy, Pandas, pytest, black, ruff, pre-commit, Git (git rebase, etc.)
  • Deliverable: A fully tested and professionally formatted data analysis project

⚡ Phase 2: High-Leverage Technology Sprints

  • Objective: Develop practical experience with high-impact tools in the NumFOCUS & Project Mesa ecosystems
  • Key Technologies: GeoPandas, Shapely, Rasterio, Mesa, Matplotlib, seaborn
  • Deliverable: A series of small, focused, end-to-end projects

🤝 Phase 3: Community Integration & Initial Contributions

  • Objective: Transition from learner to trusted contributor
  • Activities:
    • Engage in mailing lists and forums
    • Reproduce bugs and improve docs
    • Submit a well-scoped “good first issue” pull request

🛠️ Technology Stack & Methodology

This repository reflects my commitment to writing clean, maintainable, and production-grade code.

🧪 Testing

  • All code is thoroughly tested using pytest

✨ Code Quality

  • Automated formatting with black
  • Linting with ruff

🤖 Automation

  • All checks are enforced with pre-commit hooks before each commit

📜 Version Control

  • Follow professional Git practices:
    • Clean, descriptive commit messages
    • Use of git rebase for a polished commit history
    • Consistent use of feature branches and logical commits

Thank you for visiting! 🙏 I'm open to any feedback, suggestions, or collaborations. Feel free to open an issue or contact me.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published