
Web Development and Custom PHP Coding
In 2002, mainly out of neccessity, I started learning how to code PHP as I wanted a powerful, flexible, cross platform web language...unlike asp... which is what the website I got made for me was made in.
I started off doing, what would be deemed simple pages, using static content.
Looking back to my college courses in Object-Oriented Analysis and Design and then SmallTalk and Visual Basic in the early 1990's, PHP started making sense and I started really digging in.
As I developed my PHP coding skills, I made more challenging and dynamic websites.
First starting to store data in a csv text or access(mdb) file, this gave me the knowledge of reading and writing files on the webserver, however, neither is a true database or good performance ...enter MySQL.
Before I knew it, my associates and friends were calling me 'dangerous' and giving me code challenges to implement.
Fueled by my love for puzzles, PHP pushed me over the edge from doing 'just webpages' to coding full-fledged web applications.
I try to make my code as small and efficient as possible...I'm not a bloatware author, I get paid per project, not per line of code ;c)
The webpages and web applications I code are very fast responding to the visitor and do not burden the webserver.
My PHP Projects:
- Plat-Split
www.jonketcham.com/platsplit
A Web Application for MMO guilds to split Monthly (or any period really) profits between members.
Entire web application and website for it, including customer ordering and product distribution.
- RRAT
Remote Real-Time Authorization Transfer is a web technology for authenticity checks of PHP web applications.
Checks multiple variables on the application server including the productkey and halts application function if any information is not accurate compared to the authorization database.
Ability to track key usage and warn on usage by one key on multiple sites.
Ability to ban any key instantly, which will halt the operation of the PHP application instantly for any and all servers using that key.
Multiple failure checks to insure the application will still operate fully if the authentication server or authentication database fails. This way the purchaser of the software can still use it if the author goes poof or has technical difficulties.
Very low server cpu, memory and bandwidth usage.
- Everquest II : Encounter Parse Display
www.jonketcham.com/eq2parse
PHP frontend to show and administrate encounter parses from ACT, data stored in MySQL.
I made a version for merged encounters which is the most popular format for guilds, and also a version that showed down to individual players swings.
- Sonoris Audio Engineering
www.sonoris.nl
Secured user login and tracking for product downloads
- Jon Ketcham
You are already here ;c)
Entire web site
- Clan -M|ST-
Entire web site and secured members' portal, with the exception of the forums which are highly customized VBB
Unfortunately, the domain is no longer live for demonstration
- The Frag Machine
A highly customized competition gaming ladder and tournament Web Application
Unfortunately, the domain is no longer live for demonstration
- Game Server Center, aka GSC
A Web Interface that allowed the user to parse a list of gameservers, then launch into their chosen gameserver from the webpage with one click.
Due to lack of QStat upgrades, no more games have been added for many years and GSC has been 'retired' as GSC used QStat as it's binary backend.
Unfortunately, the domain is no longer live for demonstration
$sleeptimes=mysql_query("SELECT * FROM sleep WHERE date=$yesterday");
$sleepfound=mysql_fetch_array($sleeptimes);
$hoursslept=$sleepfound[hours];
if ($hoursslept < 6) {
$caffeinereq='Monster Assault & Pepsi needed';
echo $caffeinereq;
}else{
$caffeinereq='Pepsi needed';
echo $caffeinereq;
}
Page design, function and code implementation copyright © 2004-2010 Jon Ketcham
Content copyright © 2004-2010 Jon Ketcham