Success Includes
Constantly Perfecting
Your Skillset

About My Projects

This page showcases some of my past, present, and future projects. It also describes some PHP, and Javascript classes that I have developed, and perfected throughout the years. Source code for any of them can be requested, and I share most of it in most cases.

PzPHP Framework

The PzPHP framework logo PzPHP is a lightweight PHP framework built for developers who want to get their project started quickly. PzPHP is performance-centric, and packs a load of features in a small footprint.

I developed PzPHP building on the Pz Library. The Pz Library has been developed and improved on since 2008 by myself, and a couple of contributing developers. For more information, visit the offical PzPHP website.

Loreaon Online

The Loreaon online game logo Loreaon was a browser-based PBBG (Persistent Browser-Based Game). It had several layers of complexity, competition, entertainment, and adventure.

The artwork was done by Darren Geers. The front-end design, scripting, back-end programming, logic, database structure, database optimization, and server tweaking, was all accomplished by myself. Some of the logic was completed by Fayez Awad and myself as well.

Quick facts: 9,000+ players, hundreds of thousands of lines of code, 500+ daily active players, 50+ quests, 200+ achievements, 350+ items/gear, 8 unique professions, 40+ profession specializations.


The JF MP3 logo JF MP3 was a Javascript MP3 player, built over the SoundManager 2 API. You could dynamically load a playlist, and perform most of the basic, and advanced functions of a Flash MP3 player.

Pepi OS

The Pepi OS logo Pepi OS was an online operating system concept. It was in a very basic format, and had many incomplete functions/areas. It was a work in progress, and served the purposes of advancing my skills, and knowledge. As well as learning new techniques for mission critical programming.


Semantig is a product-focused semantic analyzer application that understands context and intent of human input. It breaks-down user input word-by-word, and forms a representation of what the user is asking for, based on a complex knowledge base. It can also use external knowledge-bases through bridges to further enhance user input understanding.

The final output of Semantig is meant for search engine use, where the search application simply reads what the user most likely wants, and returns whatever result deemed appropriate.

PHP Swarm

PHPSwarm aims to bring certain forms of Swarm Intelligence (SI) to the PHP community. The goal of PHPSwarm is to allow developers to instantly allow their applications to become distributed, and with a little work, allow them to share heavy workloads without stressing any one server.

PHPSwarm also allows all server nodes to collect data from each other, and learn about their capabilities over time. This learning allows a server node to accurately send workloads to the most accessible server in the swarm. Learning also attempts to provide golden paths to nodes, to speed-up server communication, and assignment.

List Merge

The ListMerge algorithm is meant to consolidate a given list of items to as few as possible based on item similarity. Traditional list merging algorithms use established string matching formulas (such as Levenshtein distance). However the ListMerge algorithm takes advantage both Levenshtein and Ian Oliver string matching formulas, as well as a custom word matching method. ListMerge can use synonym sets as part of its decision making to allow for a more refined and accurate consolidation.