Laravel Engineer & Consultant
Building open source tooling, architecture, and high-performance Laravel systems.
Punyapal Shah
Building open source tooling, architecture, and high-performance Laravel systems.
"Package breaks when using array filters. Fix immediately."
No stack trace. No test. Maintainer cannot reproduce.
"Created a clean repo with 1 failing Pest test."
Pinpoints the exact bug. Maintainer can clone and fix quickly.
| PREFIX | MEANING | STANDARD MESSAGE EXAMPLE |
|---|---|---|
| FEAT | New feature | feat: add support for social login |
| FIX | Bug fix | fix: resolve redirect loop issue |
| CHORE | Maintenance | chore: bump composer dependencies |
| DOCS | Documentation | docs: update contributor setup guide |
| REFACTOR | Code cleanup | refactor: simplify container binding logic |
If you have written the exact same helper or utility across 3 different client projects, extract it into a package.
The best packages are created because the author needed them for daily work, not because they sat down to brainstorm an imaginary idea.
Every PR you merge is code you have to maintain for the next 5 years. Learn to say "No" politely to keep the project clean and focused.
composer updateReviewing other people's PRs, helping debug community issues, and writing thorough tests is how contributors naturally become core maintainers.
Punyapal Shah
// Presented at Laravel Bengaluru $this->backToTalks()
Touch, mouse, and keyboard controls
Touch & Click: Tap the right side of the slide to advance, or the left side to go back. On phones, you can also swipe left / right.