Skip to content
View pareshjoshij's full-sized avatar
πŸ’­
πŸ¦… Building in the clouds
πŸ’­
πŸ¦… Building in the clouds

Block or report pareshjoshij

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pareshjoshij/README.md

banner


Paresh Joshi πŸ¦…

Software Developer | Python Core, Systems & AI

Software Developer specializing in Systems Programming, Core Python Development, and Tooling Stability. With a background in operations and active contributions to CPython, PyPA, and NumPy, I focus on solving low-level engineering bottlenecks and building high-performance open-source tools. I am currently completing my Computer Science degree at the University of the People.

LinkedIn Email Portfolio


sponsor1

❄️ Winter of Code (WoC 2026) Featured Project

πŸ—“οΈ Vacanza (Python Holidays Library)

Interactive .ics Calendar Download Portal (Issue / PR) For my Winter of Code task, I architected and implemented a fully functional web portal allowing non-technical users to filter, preview, and download customized .ics holiday calendars.

downloadportal

The Challenge: Generating localized calendars for all supported countries, financial markets, subdivisions, and categories across a 20-year span (2015–2035) resulted in ~55,000+ files and 9,000+ directories. Committing this to the repository would cause massive bloat and exhaust Read the Docs (RTD) build resources.

My Solution & Technical Implementations:

  • CI/CD Artifact Injection: Designed a GitHub Actions pipeline (deploy-gh-pages.yml) that dynamically generates the 55k+ files on-the-fly only during deployment, hosting the portal entirely on GitHub Pages to keep the main source tree clean.
  • High-Performance Python Generator: Engineered generate_site_assets.py utilizing ProcessPoolExecutor to parallelize the heavy lifting of building .ics files and lightweight .json previews.
  • Client-Side Assembly (Alpine.js): Built a responsive frontend that fetches the lightweight JSON for instant UI previews. When a user requests a download, the JS merges the selected categories and dynamically stitches the final .ics blob directly in the browser.

πŸ›  Open Source Contributions

🐍 CPython (Python Interpreter)

✨ Gemini CLI (Google AI)

  • Fix Compression Retry Logic (#13002): Patched a flaw in the client compression handler. Ensured the hasFailedCompressionAttempt flag latches correctly on failure to prevent wasteful API retries.
  • Refactor Test Suite (#13122): Removed technical debt by cleaning up obsolete tests for migrated memory loading functionality.

πŸ“¦ PyPA (Pip & Pipx)

  • Fix Flaky Animation Tests (#1697): Replaced rigid time.sleep() synchronization with a deterministic polling loop using default_timer(). This eliminated race conditions on slow CI runners and significantly sped up local test execution.
  • Fix SVN binary mode on Windows (#13670): Enforced binary mode (rb) file handling to resolve UnicodeDecodeError and newline corruption in pip tests on Windows.
  • Optimize memory usage in checksums (#1692): Implemented chunked streaming for archive validation in pipx, preventing MemoryError crashes on low-RAM devices (e.g., Raspberry Pi).

⚑ ClickHouse

πŸ”’ NumPy & Scientific Ecosystem

πŸ—“οΈ Vacanza (Python Holidays Library)

  • Optimize Archiver Script Tooling (#3221): Improved the internal archive_links.py maintenance script by adding an optional path parameter. This allows maintainers to scan specific country files rather than the entire repository, significantly reducing execution time.
  • Feature: Bombay Stock Exchange Support (#3170): Implemented support for the Bombay Stock Exchange (BSE). Designed the solution using class inheritance from NationalStockExchangeOfIndia to strictly adhere to DRY principles.
  • Localization: Gujarati Language Support (#3130, #3143): Led the implementation of Gujarati (gu) localization for both the Indian National holidays and the National Stock Exchange (NSE). Created translation files and comprehensive unit tests.
  • Bug Fix: Holiday Data Accuracy (#3124): Corrected calculation logic and dates for Maharana Pratap Jayanti (Rajasthan) and Bathukamma (Telangana) to ensure historical and future accuracy.

πŸ’» Tech Stack

  • Languages & Core: Python (CPython internals, ProcessPoolExecutor), C++, JavaScript (Alpine.js)
  • Systems & DevOps: Git, Linux, Docker, Google Cloud Platform, GitHub Actions, CI/CD Pipelines
  • Interests: Concurrency / Multi-threading, Interpreters, Distributed Systems, Low-level Profiling

Pinned Loading

  1. vacanza/holidays vacanza/holidays Public

    Open World Holidays Framework

    Python 1.9k 676