"Everything is Kung-Fu.""Karate Kid" (2010)
"Everything is Design."GAJ DESIGN
This website is managed in a combination local creation of content in text files - either plain or html - which are then uploaded to the server, and a single, 400 line, index.php which simply displays what files it finds.
How the files are parsed are controlled by very small ini configuration files.
Locally, there is a few hundred line shell script than manages the directory structure and the configuration files - which directly makes changes to the server as needed. There is no "Admin" code running on the server.
(Not that anyone is going to care about that unless the code is released.)
Some time ago I gave up the use of any so-called "Content Management System" program as they are all (that I have examined, and I have examined all major ones and many others):
- massive, bloated conglomerations of "Object Oriented" spaghetti code
- with horrible, overly complex, "Admin" interfaces based on
- and which are filled with exploits
Yeah, I'm an old-school curmudgeon, more at home in a shell.
And I know that list is crass and and might be seen as insulting to some. And I had a job at a software engineering firm from which I was fired for my "contrary" views of a major project. And in defense of the state of popular CMS programs, I do know that producing solid, error-free code can be difficult without solid, error-free documentation of the whys and therefores of the code - and keeping them in synch.
At some point I will release the code for this website - and create a code blog. In the meantime, here are some web-programs I have had a finger in: