Projects / Portfolio Site - sathishkannan.com / Architecture Decision
Replaced WordPress with a custom CMS
WordPress was running when I started. The first sign of trouble was a 403 error on the homepage — a routing conflict I kept misdiagnosing.
Once I traced it to the WordPress .htaccess intercepting requests before my PHP router ran, I had a choice: work around WordPress or remove it.
I removed it.
The routing fix was the practical reason. But the more honest reason is that WordPress would have owned the structure. Posts and pages don't map to what I'm building here. A project isn't a post. An AI collaboration log isn't a page. The relationships between them — entries scoped to projects, standalone journal entries, ADRs with structured fields — none of that fits naturally into WordPress without significant plugin work.
Building from scratch meant I could define exactly the content model I needed. The database schema reflects how I think about this work, not how a general-purpose CMS thinks about content.
Longer to build. Worth it.