Insights
Occasional writing on how we build.
The install barrier is the hardest part of shipping an app, and it has nothing to do with building it. When a website is the better answer, and the four cases where it is not.
Not hackers picking you out. Automated scanners, unpatched software and untested backups, and what each one costs a small business when it goes wrong.
Five categories, one question that sorts you into the right one, and why getting this wrong is the most expensive mistake in the whole project.
Projects rarely run late because the work was slow. They run late waiting on content, access and one decision nobody was assigned to make.
The domain, the code, the hosting, the accounts and the data. Which of them should be in your name, and the one test that tells you whether they are.
Why the framework is the last decision rather than the first, what actually forces the choice, and the honest case for each of the ones we use.