Application change
Fast development feedback
- Unit test for the relevant rule
- Integration test of a boundary
- PHPStan and coding standards
- Deptrac for architectural dependencies
Experience
I do not treat code quality as the last step before delivery. Tests, static analysis, and architectural checks give me fast feedback throughout development.
Unit tests protect rules and edge cases in a small part of a system. Integration tests verify actual behaviour at the boundaries — for example, collaboration with a database, Redis, or external infrastructure.
PHPStan, coding standards, and Deptrac complement tests with things that are easy to miss in manual review: incorrect types, unintended dependencies, broken layer boundaries, or inconsistent style.
Not familiar with a term? Read a concise explanation in the glossary.
What each check covers
Unit tests
Integration tests
Static analysis
Architecture and style
Continuous feedback
Not every change needs the full set of tests. For a domain-rule change, I prioritise a unit test; for an infrastructure change, an integration test; and for a user flow, browser verification.
Static analysis, standards, and architectural rules run alongside tests — they do not replace them, but catch a different class of errors.
Application change
User flow
Public example
The public project contains dedicated unit, integration, feature, concurrency, and architecture tests. Alongside them, it uses PHPUnit, PHPStan, PHP_CodeSniffer, ECS, and Deptrac.
The GitHub Actions configuration shows that quality checks are part of an automated workflow, not only local development.
Tools I use
I can help introduce meaningful tests and quality checks or review where important feedback is currently missing.