Replacing a homegrown database layer with DBAL
How waaseyaa migrated from a homegrown PdoDatabase to Doctrine DBAL across 67 commits — and how all three applications upgraded without breaking.
How waaseyaa migrated from a homegrown PdoDatabase to Doctrine DBAL across 67 commits — and how all three applications upgraded without breaking.
How Claude Code built 3 framework packages, scaffolded a full application, and got 12 pages rendering — all in a single session.
Minoo connects Indigenous communities, Knowledge Keepers, and volunteers through a location-aware platform rooted in community values.
How waaseyaa’s JSON:API layer works — ResourceSerializer, SchemaPresenter, and how Tier 3 specs let a new session pick up mid-feature without re-explaining the whole contract.
A 10-post series covering the full lifecycle of a production Linux VPS — from first login to disaster recovery.
How waaseyaa’s AccessPolicyInterface implements deny-unless-granted semantics with field-level access control — and how GitHub milestones kept it from scope-creeping.
How to structure an Ansible repo to manage two DigitalOcean droplets, six Laravel apps, and a Go microservices platform without replacing the existing Deployer workflow.
How to turn a spec drift detector from a script nobody runs into a hard gate across your task runner, git hooks, and CI pipeline.
How Claudriel’s temporal subsystem pins time per request, resolves timezones from context, and detects clock drift before it corrupts AI reasoning.
Why HTML is the best starting point for anyone learning to build for the web, and how to get going without the overwhelm.