Web development
When I created this category, I thought I'd be doing more web stuff, but somehow I got side tracked into other projects. Well, until now, I'm playing with F13R2 at the moment, and preparing a new page (check the status at http://beta.shelter13.net). Read on for a short history of my web adventures.
Past
I've started with a small web portal back in the days when my domain was "Darkside Conflict" and PHP4 was just introduced recently. The first bigger project was a portal software in the spirit of PHPNuke - you know, this kind of does-it-all with this nifty little boxes everywhere. Well, this boxes are back today, in form of those "gadgets", but that's a different story. Anyway, that portal stuff was the first big web application I did, and it used to be real fun because back in those days, you had to write practically everything yourself, no template engine, no database abstraction, PEAR was just beginning, so it was interesting and rewarding. Moreover, the engine turned out to be quite scalable ... Not long after that, I started to revamp the (in those days rather simple) Aqsis homepage. I took the best parts of the portal and slapped a page together that survived even a Slashdotting :). The system was running for approximately one year (with over one million visitors during that time) until I had not enough time to maintain it; eventually it was replaced with XOOPS. The Aqsis page was rather interesting, as it did not have one big framework behind it but rather small code blocks with little dependencies, and this turned out to be really good. Moreover, it was really safe, there was no successful hack attempt during that year. With this in mind, I continued work on F13, leading to a new version of it that was powering (and still is, but not for too long from now on) the Shelter13.net page. F13 is the result of a few years of web development practice. It uses powerful libraries where possible, adheres to many standards (uses only standard-conformant SQL, creates XHTML 1.1 strict pages, etc. ) and turned out to be easily modifyable (it's also powering another page without much fuss).
Future
Although F13 in its current revision is really nice and an excellent
starting point for developing web pages, it's a bit too flexible in some
regards. For example, the styling is based on
Smarty and works basically by having a wrapper
that calls into the API modules to retrieve news, then polishes them up
and passes them on into the presentation layer. The problem is that the
presentation has to know what news are, and the polish code is quite
specific. This is something I want to fix in the next revision, F13 R2,
which will use XML/XSLT for presentation only. The example will look
like this, the API returns a chunk of XML which is transformed by some
XSLT into a form that can be used by the presentation XSL. This does
work already, but it needs a bit of polish before I can go online with
it. You can take a look at a pure-HTML mockup at
http://beta.shelter13.net, which is supposed to replace the current
front page eventually. It's nothing ground-breaking new, and to be
honest, I'm not that happy about the JavaScript tabs, but without those,
it looks really boring. The shadows are hacked together at the moment,
as soon as I switch over to XSL presentation I'll have proper shadows by
inserting additional divs
during the transform. The JScript needs a
bit touchup, too, and maybe I can make something more interesting with
it, depending on time. Anyway, that page is going to use the next-gen
F13 R2 framework, so I hope that the projects pages will be slightly
more up-to-date and that I'll be able to fix presentation problems more
easily. I'm looking forward to your comments about that page, so don't
hesitate to comment ;) especially as I don't have to unlock you first
any more. There is a know issue with IE7 and possibly
earlier versions, too, which don't display the shadows properly, so try
with Firefox if you can.