Blog
Writing about PHP, Vue.js, TypeScript, and the craft of building software.
- 1 min read
From XAMPP to DDEV: Modernizing PHP Developer Environments
PHPDDEVDockerDevOpsDeveloper ExperienceHow switching from a manual Windows/XAMPP setup to WSL + DDEV + Docker cut onboarding time from 2 days to 2 hours — and what I learned doing it for a team of 6.
- 1 min read
Auto-generating a TypeScript API Client from OpenAPI with @hey-api/openapi-ts
TypeScriptOpenAPIGitHub ActionsDeveloper ExperiencePHPHow I replaced hand-maintained API types with an auto-generated, fully typed TypeScript client — published to a private registry and rebuilt on every API spec change via GitHub Actions.
- 1 min read
Architecture Decision Records: The Best Habit My Team Adopted
ArchitectureEngineering CultureDocumentationADRWhy writing down the 'why' behind technical decisions — even briefly — pays compounding returns over time, and how to get a team to actually do it.