|
|
Portfolio
During the past few years I have done many projects for many people. These include both commercial and educational tasks, for a variety of purposes.
My first jobs were via the site http://rentacoder.com. My profile and score can be found here (outdated).
After this period I received more interesting jobs from individuals, university and other sources. I have selected some of the projects worth mentioning.
As many of these tasks were done under employment or university, source or binaries can not be distributed for these programs.
Traffic Simulator
|
This project involved a real time traffic simulator. Basicly it represents a graph of streets containing vehicles of various sizes. All vehicles have an artificial intelligence to get them from their origin to their goal, to find the quickest route and to avoid traffic jams.
The main aspect of this project is that it has "dynamic self modifying" traffic control structures. The streets can contain roundabouts, traffic lights or nothing (where the normal priority rules are applied). The goal of the project was that the software could place/remove roundabouts/light and change traffic light timing dynamicly to ensure an optimal traffic flow.
|
 |
|
| Language: Scheme |
Gameboy Emulator
|
The goal of this project was to build a working emulator for the classic gameboy. I wrote the necessary code to emulate the screen, cpu, memory and other hardware components to be able to run a ROM dump of a real gameboy cartridge.
Because of the language restriction I never hoped for a "normal speed" emulation, but it worked, and tought me a lot about the hardware and emulation software.
|
 |
|
| Language: Scheme |
Online book store
|
I made this site for my student club. We sell books and courses related to computer science and the lessons we get at school. We used to have big piles of paper, and it required quite some effort to maintain stock.
This website was built from scratch (except for the graphical template), and takes orders using a traditional shopping cart / checkout system. The price of the order is calculated according to member status and automaticly printed at night.
The order is printed with a custom facturation report containing a barcode, so the order can be processed easily when the order is picked up. Other than this the script maintains the stock of non-printable items and keeps sale statictics.
The script comes with a userfriendly admin panel so that the shop can be maintained without programming knowledge.
This caused the service to become fully automated, and requires a lot less human input to work.
|
 |
|
| Language: PHP | Link |
HTTP Server
|
This server was a basic (but fully operational) HTTP server. It featured a multithreaded daemon design, config file, overload protection, custom directory listing templates and much more.
The nice thing about this was the small executable and tiny memory footprint, and yet have a nice useable HTTP server.
|
 |
|
| Language: C++ |
Space Frontier
Space frontier was an attempt to a "real" game. It's a fullscreen 2D DirectX accelerated RTS-style game.
It was a space-based game containing various units with different properties, resources and other features.
The game itself never got very far (as in, never finished) but is worth mentioning on this page because it tought me all about 2D game development, and after all I did create the basics for a real game.
|
 |
|
| Language: Visual Basic 6 |
Digital Administration Software
I wrote this software to digitalise the administration and facturation for a certain company. Sales could be entered and maintained, employees and wages could be managed.
Each employee has a "diary" so that managers can check on employee achievements and productiveness.
The script was once again a substitution for mountains of paperwork and manual labour.
|
 |
|
| Language: PHP |
Social Search Engine
This search engine would gather results from yahoo/google/msn and combine them on one page.
What distincts this from a regular search engine, is that results may rise/fall in the result order based on user input. Registered users are allowed to rate results (how much is this a valid result for this query) so that "bad" results end up at the end of the result list, while valid results remain at the top. The script also took result clicks (with a lower weight than rating) into account to place this result in the list.
|
 |
|
| Language: ASP |
|
Stats
2
Programs
3
Articles
|
|
Donate
|
|
W3C Validation
|
|