- 🔭 I'm currently contributing to utopia-php/vcs — Appwrite's PHP VCS adapter library
- 🌱 Deep-diving into infrastructure-layer open source — VCS adapters, test architecture, adapter normalization
- 💬 Ask me about PHP, Docker, Git VCS integrations, PHPUnit, PHPStan
- 👨💻 All my projects: linkedin.com/in/jayesh-somani
- 📫 Reach me at jaysomani2016@gmail.com
🛠️ Open Source Contributions — utopia-php/vcs
Core infrastructure contributions to Appwrite's VCS adapter library, reviewed and merged by Matej Bačo (Meldiron) and Eldad Fux (CEO, Appwrite):
| PR | What I did |
|---|---|
| Gitea adapter | Full adapter implementation — repository ops, git operations, pull requests, comments, webhooks with HMAC-SHA256 validation |
| Gogs adapter fixes | Fixed testGetPullRequestFiles failures across Forgejo & Gogs; resolved Adapter.php body-decoding bug for application/json without charset suffix |
| GitLab adapter | Built GitLab CE support with Docker CI/CD setup, OAuth2 bootstrap, and full repository/PR/webhook coverage |
feat/unified-base-tests | Migrated shared tests from 5 per-adapter files into a single Base.php class running across Gitea, GitLab, GitHub, Gogs & Forgejo — zero if/else or switch/case |
feat/normalize-adapter-behavior | Fixed GitLab/GitHub adapter inconsistencies so all adapters return a uniform {items, total} structure; fixed silent failure in GitHub::updateCommitStatus |
O(n×100) → O(1) test architecture fix✅






