Hello, World!
Welcome to my personal website where I discuss and ramble about things that interest me, and showcase the hopefully cool stuff I've been doing.
This site is heavily under construction as I am building it using my own framework, which I am in the process of designing and building. Chances are you'll be able to find some things that are either buggy or not functional at all at the moment but please bear with me while I work out the kinks.
A little information about the website
This site and the framework that runs it is built entirely from scratch. Every line of PHP in the framework is of my hands and so is every table and column in the database. On the standards side, this website uses XML, XSL, and XHTML strict and on the custom side, there is just too much to mention.
Also, the server I'm currently running all this from is my laptop; on a sometimes flaky wireless connection. So if it doesn't work from time to time, that probably just means I'm not at home.
Some highlights from the framework
Amongst other things, the framework stores page templates in the database. The templates are somewhat like ASP.NET aspx pages in that they contain XHTML markup, mixed with serverside controls. Those serverside controls range from labels and textboxes to intricate tables rendered from data that handle their own paging, but there's also buttons that raise serverside events when clicked in the browser.
The framework was built with security and extensibility in mind. The user and group management is simple to understand, yet very powerful and all of the database access is done with a custom PDO based connector that makes sure there is no room for SQL injection attacks.
There is even a plugin system and currently there are plugins for internationalization (i18n), caching and a simple benchmarker that tells you how long the server took to process your request. More plugins are in the works too, I'm working on a plugin to secure email addresses from scrapers but still display them to users.