Writing on software design, company building, and the tech industry.

All of my long-form thoughts on programming, product design, and more, collected in chronological order.

Laravel Service Container Demystified

Understand how Laravel's service container actually works, when to use bindings, and when you're overcomplicating things. A practical guide with payment gateway examples.

Write Maintainable Code

Write maintainable code: use clear naming, avoid over-engineering, and leverage frameworks to cut tech debt and future-proof your projects.