Blog
Writing
Short posts on software, cloud architecture, and building products.
2026-05-08
PHP Attributes for Laravel Queue Jobs
WithoutRelations, UniqueFor, DebounceFor: the same attribute-driven approach from Eloquent models has arrived in queue jobs.
laravelphpqueues
2026-05-06
Migrating from ESLint and Prettier to the OXC Toolchain
oxlint and oxfmt are Rust-based replacements for ESLint and Prettier. Faster feedback, simpler config, and no plugin dependency hell.
typescriptnodedevopstooling
2026-05-04
AWS CDK: Infrastructure That Actually Scales
How AWS CDK turns CloudFormation into real TypeScript, and why reusable constructs change how teams manage infrastructure at scale.
awscdkdevopstypescript
2026-05-01
Why pnpm Is the Better Package Manager
Faster installs, a fraction of the disk usage, and a node_modules structure that actually protects you from supply chain attacks.
nodepnpmdevopssecurity
2026-04-29
Laravel's PHP Attribute Workflow for Eloquent Models
ObservedBy, ScopedBy, UseFactory, Table, Scope: how PHP 8 native attributes are replacing model property boilerplate.
laravelphpeloquent