Blog
What we know, shared freely
Practical notes on AI, product engineering, digital growth, and systems that hold up in production.
Oct 09, 2024
AI features that get used vs AI features that get demoed
If it does not remove a recurring task, it is a demo. Chat widgets vs work that disappears.
Sep 18, 2024
Titles, indexation, and canonicals — the minimum we ship
Canonical says this is the URL. Noindex says do not list this URL. The minimum every site needs.
Sep 04, 2024
Technical SEO that belongs in the build, not a PDF later
If SEO starts after launch, you are paying twice for the same pages. Titles and indexation as tickets.
Aug 21, 2024
How we read a foreign Laravel, Node, or WordPress project in a week
Find entry points, data stores, and the one script nobody wants to touch.
Aug 07, 2024
How to take over someone else’s codebase
First week: run it, map it, find the payment and auth paths. Do not rewrite yet.
Jul 17, 2024
How we build plugins that survive theme updates
Never put business logic in a theme file you cannot update. Hooks, embeds, no forks.
Jul 03, 2024
When you need a CMS plugin instead of another page-builder stack
If the same behavior is rebuilt in every page, it wants to be a plugin. Any CMS.