Entropy
Main Projects Collections Resume

Programming projects

The following list covers some of the projects that I have worked on. If you want to access more details on a particular project then click on the project name (if available).


Fun and games

Language Name Description Year
TRS-80 BASIC Maths quiz Maths quiz for primary school children. 80s
TRS-80 BASIC Adventure game Simple graphics adventure. 80s
Apple BASIC Computer Eye Pattern recognition simulation. 80s
Apple BASIC Computer Gullet Hungry computer simulation. 80s
Apple BASIC FracGen v1.0 Mandelbrot set generator. 80s
Apple BASIC Dungeon Fodder Graphical RPG. 80s
Amiga BASIC Snake Snake game. 80s
Amiga BASIC Dungeon Fodder 2 (demo) Graphical RPG. 1990
Amiga BASIC Dungeon Fodder 3D (demo) Graphical RPG in 3D. 1990
Amiga BASIC Simple Terrain Generator Side scrolling terrain generator. 1991
VB6 FracGen v2.0 Mandelbrot and Julia set generator. 2002
VB6 Terrain Generator Fractal terrain generator. 2002
Amiga 68000 Assembler 4-Player Chess Game Unfinished version of a boardgame released by Scorpion Games. 1992
Amiga 68000 Assembler Entropy Animated anti-crack + logo intro. 1992
Amiga 68000 Assembler Drimsgard (demo) Ultima style RPG. 1992
Java Snake (Advanced) Multiplayer snake game with computer AI. 1998
C++ Lame Carz Simple multi-player car racing game (very lame). :) 1999
C++ Lame Carz 2 Networked multi-player car racing game (less lame). :) 1999
C++ Lame Carz 3D (demo) 3D car racing game (unfinished - not lame). :D 2000
C# Entropy SharpRay Ray tracer. 2004

Utilities, embedded code, Web sites and corporate applications

Language Name Description Year
Apple BASIC Mega List Disk catalog utility. 80s
Apple BASIC Timetable Timetable utility. 80s
VB6 Directions Corporate game (and scenario editor). 2001
VB6 EMan Corporate events manager. 2001
Amiga 68000 Assembler Boot block utilities Various boot block utilities. 1991
PIC Assembler Wiseguy Agricultural control computer. 1998
Modula 2 Text utilities Word frequency, find functions, and hidden text finder . 1996
Modula 2 Radix Sort Radix sorter. 1996
C Structures/Algorithms Subsqeuence finder, disjoint set maintenance (using trees). 1997
C Compiler simulation A fully simulated compiler (yacc & bison) - with psuedo language. 1998
C RS-232 Driver A serial port device driver. 1999
C Checksums and Protocols CNET Protocol 5 simulation and CRC checksum coder/decoder. 1998
C Linux Kernel Patch Simple kernel patch to mimic some MINIX functionality. 1999
C (Literate) Tula Tourist link events server simulation (some socket programming). 1998
Java (Literate) Tula Again Tourist link events server simulation (some socket programming). 1998
Java Readers & Writers Piped readers & writers simulation. 1998
C++ Unit Database ONTOS in memory database application. 1999
C# File Poller Configurable file poller and age checker. 2004
C#  Site Checker Web site availability checker. 2004
C# Scheduler stand alone process scheduling tool. 2004
C# Log Writer Event log tool. 2004
C# Biztalk Utilites Various Biztalk 2002 utilities like a suspended queue viewer. 2003
VB.NET  Application Server  Remote business logic application server. 2003
XML, VBScript Biztalk 2K2 code Many Biztalk 2002 maps, channels, AICs, and receive functions. 2004
HTML Security Website Website on history of hacking, virii, cracking, and phreaking 1996
HTML How the web works Website tutorial on HTTP, gateways, routers, etc. 1997
HTML, PHP, PERL, and MySQL My News Network Customisable current news website, pulling stories from various other sites. 1999
ASP.NET, VB.NET, TSQL  Configuration Server Universal configuration server. 2003
ASP.NET, C#, TSQL  Build Server Universal build server. 2004
C#, ASP WEBB2B ASP web site integration module. 2003
ASP.NET, VB.NET, TSQL  WISA2A Internal A2A integration system. 2003
ASP.NET, VB.NET, TSQL  WISB2B Web based electronic trading system. 2002
ASP.NET, VB.NET, C#, TSQL  WISTIS Reliable messaging software. 2003
ASP.NET, VB.NET, TSQL  WISTrack Web based Biztalk tracking software. 2002
ASP.NET, C#, TSQL  POET Purchase order tracking system. 2004
ASP, TSQL, VB6 Corporate Intranet A fully functional help desk, HR system, asset tracking system and more! 2000
ASP, TSQL Deliverance Deliverance e-commerce website. 2001
ASP.NET, VB.NET, C#, TSQL RELMS Real Estate Lease Management System. 2001
ASP.NET, VB.NET, C#, TSQL CIVS Colliers International Valuations System . 2002
ASP.NET, VB.NET, TSQL Plus 2 Property system. 2001
ASP.NET, C#, PLSQL Status Tracker Home loan management system. 2005
ASP.NET, C#, TSQL ETTA to Leigthons Biztalk 2004 integration project. 2005
C# 2.0, TSQL Agoda Biztalk 2006 integration project. 2006
ASP.NET 2.0, C# 2.0, TSQL It's a secret :) A few new cool websites. 2006
ASP.NET 3.5 (C#), TSQL Incite Keystone Web based project management software. 2009
ASP.NET 4.0 (C#), TSQL Global Gossip Web app development. 2010

Sample source code

I believe that source code should be well commented, neat, well structured and easy to understand. here are some examples of source files for my projects (may not render properly in Netscape).


Language Description
C++ Header file for Lame Carz 2 basic car type.
C++ Source file for Lame Carz 2 basic car type.
C# ASP.NET User control.
VB6 Complex arithmetic class from Fracgen v2.0.
VB6 Vector/Matrix class from the Fractal Terrain Generator.
VB.NET Common class from the CIVS project.
ASP An exmaple file from the Intranet's Help Desk module.
Amiga 68000 Assembler Boot block code.
PIC Assemlber Part of the code for the Wiseguy controller.
TSQL A simple stored procedure.

Articles

I'll update this as soon as I can find the files. At the moment there are just a few of my latest efforts.


Name Description
J2EE vs .NET A brief essay comparing the two platforms.
.NET Developer A review of Visual Studio .NET and the .NET framework.
Diffusion Of Technology Organizations need to introduce disruptive technologies in gradually controlled ways and they need to create distinctly separate business channels to manage those technologies.
Learning Systems Web based e-learning can increase a business's ROI and increase competitive advantage.
Managing Documents Good document management is essential for knowledge sharing.
Systems Integration Front-end systems must be integrated with back end systems to get competitive advantage.
WebBased Call Centers Web based call centers where human agent costs are minimized through use of computer system responses will become the norm.
Quantum Game Theory Literature Review Check out the latest on Quantum Game Theory.

Books

Three books so far.


Name Description
The Temple of Quantum Computing A free e-book on quantum computing.
Pro Visual Studio 2005 Team System Application Development I did a tech review for this book by Steve Shrimpton.
Introduction to Quantum Computing A book on Quantum Computing in Arabic

Other

Various other project related pages.


Name Description
Database Design A database design for Colliers International.
Houdini Animation 3D Animation built with Houdini.

2002 - 2006 by Riley T. Perry - Entropy