Blog
Thoughts on software development, minimal design, and trying to build things that feel good to use.
The Eight Levels of AI Adoption
A practical guide to how AI goes from answering questions to running systems. Most people say they 'use AI' when they mean they ask ChatGPT questions. AI adoption has levels.
Introducing TypeID PHP
Type-Safe, Sortable Identifiers for Modern Applications
The Spectrum of Software Makers
From no-code to Python to assembly language. As a software maker aspiring to build a business, what's your game plan?
Laravel Skeleton
The Laravel Skeleton offers a rapid and efficient way to start a new project by scaffolding a Laravel app with minimal setup.
They said PHP is dead
PHP in the Modern Web: A Relic or a Resilient Force. Here's my 2 cents.
Scale to Millions of Users
How to design a system that supports millions of users? What are the challenges to scaling it up to serve millions of users?
Database Primary Key
Choosing a database primary key between big integers, ordered UUID, and nanoid.