Version your API on day one, the day you need it is far too late to start. Simple systems fail in understandable ways, and that is worth more than cleverness.
Clear milestones protect both sides of a project, the client and the developer. A short, honest reply within the hour is worth more than a long one on Friday.
I keep functions small and boring on purpose, boring code is the code that does not page you at night. Readable first, fast second, clever never, that order has not failed me yet.
The fastest site in a local market wins more calls than the prettiest one. You cannot out-design a slow page, the visitor never sees the design. Fast is a feature.
Automating the follow-up email is the highest-ROI hour a small business can spend this year. Measure it in missed calls recovered and hours returned, not in demos.
Most people will only ever see your website on a phone, one thumb, walking. Design for the person in a hurry and the person with time will be fine too.
Documentation is a gift to future you, and future you is always in a hurry. Consistency beats brilliance in a codebase that has to live for years. Most teams skip this.
Caching is the cheapest performance win in software and still the most ignored. Measure before optimising, index what you query, cache what does not change. That is most of backend performance.
A contact form without spam protection becomes a spam pump within a month. Lock the admin down, patch on a schedule, and log what matters. That covers most of it. It compounds.
Half of mobile visitors are gone by the time a heavy homepage finishes rendering. You cannot out-design a slow page, the visitor never sees the design. That is the whole job.
The loading state, the empty state and the error state are the product too. Good error handling is not extra work, it is where most of the real work is.
Duplicate titles, no meta descriptions, images with no alt text, that is most audits in one line. Fix the basics first, the fancy stuff only matters once the basics stop leaking.
TypeScript on a serious project is not overhead, it is the cheapest test suite you will ever write. Write it so a tired colleague can follow it at five on a Friday.
An AI agent that triages the inbox gives an owner back the first hour of every morning. Small, reliable and integrated beats impressive and half-connected every time.