Projects

MY PROJECTS


I started coding GWBASIC back in 1994. Over the years I've coded qBasic, VBA, Turbo Pascal, Delphi & C#. I've learned more languages than most people will learn in a life time.


Here is a small list of some of the things I have coded.

M42PAD


The universe works in mysterious ways and so I find myself working temporary as an IT Supporter. It has been a while since I got to stretch my customer service skill . I quickly realised that I needed some software help to keep track of my tickets. So I made a quick design to accomate my needs.


It is a simple notepad, customised for my position. Allowing me to keep notes that wasn't meant to go into the main ticket system.


ROLE


Programmer & Designer


ARCHITECTURE


C# & WPF


PLATFORMS


Windows


YEAR


2019

SS1
SS2
SS3
SS4

SLOTMACHINES


I was contact by a person that wanted me to help him develop an old style slotmachine. He showed me some graphics that he wanted to play around with and seeing the high quality and the time he had spend preparing them, I thought it would be a fun challenge.


After finishing the first he came up with more ideas and eventually we would end up making well over 10 machines. All of them were mostly the same with slight changes, so by the third one I decided to create an engine to make it easier to deploy a new version. There were so many and they were so well done in terms of graphics, that these still images hardly do them justice. A video would be more appropriate and I will make one in the near future.


• The engine made it easy to add new machines.

• It was truly interesting to code logic to something with graphics of that level.

ROLE


Programmer


ARCHITECTURE


Delphi & WinForms


PLATFORMS


Windows


YEAR


2005 - 2014

Slots_SS14
Slots_SS17
Slots_SS10
Slots_SS12
Slots_SS16
Slots_SS15
Slots_SS9
Slots_SS13
Slots_SS11
Slots_SS6
Slots_SS1
Slots_SS2
Slots_SS3
Slots_SS8
Slots_SS4
Slots_SS5
Slots_SS7

GEOFF


A while back I found myself in a debate on if it was possible to write a simple game engine in C# and still have it run at acceptable framerate without using hardware acceleration. 


This is mostly a tech demo where most of the code can be reused if I were to add hardware acceleration. But for the time being I haven't had the game idea to make it worth my time.


ROLE


Programmer & Designer


ARCHITECTURE


C# & WinForms


PLATFORMS


Windows


YEAR


2014

Geoff_SS1
Geoff_SS2
Geoff_SS3
Geoff_SS4

COOLMON X


Back in 2002 I was headhunted to take over a freeware program online. I was asked to take over from the original coder who had issues with making time for it.


For a while I coded small updates for the program, but a friend of mine had a vision on upgrading the program and bring it into the 21st century. My friend had some great ideas.


What resulted was CoolMon 2, which was a brand new codebase that I had coded myself. With the very important thing that I thought was missing from the first version (CMOne), which was a plugin engine. So I spent about 6 months, writing a plugin engine that would extend the system monitor that CoolMon was into something that was without equal.


I had not planned on staying long with the project, the challenge and experience I got from coding the new version made it worth my time and I ended up leading the project for nearly 5 years.


You can find the Coolmon site here


ROLE


Lead Programmer &

Lead Designer


ARCHITECTURE


Delphi, WinForms & COM Objects


PLATFORMS


Windows


YEAR


2002 - 2007

bellostyle
cm2alphaSS
cm2ss
orgymang
yellofellowJP
zhod
cocacola
margudesk
hypernikes
blert
dustin

PAYMENT TRACKER 3


In my early twenties, I used to work in the restaurant industry and was employed by the hour. And I needed something how help me track my hours.


I had created a small program for use entirely by myself. Shortly thereafter my roomates told his little sister about it and she immediately started begging me for a copy.


There was just one tiny issue. The program I had coded was for my own personal use, so it was anything but user friendly. With her request, I decided to built an actual user friendly program.

ROLE


Programmer & Designer


ARCHITECTURE


Delphi & WinForms


PLATFORMS


Windows


YEAR


2006

PaymentTracker3_SS1
PaymentTracker3_SS3
PaymentTracker3_SS2

ANGELVIEW


Back in the old days of Windows. Image viewers were not something that was included in Windows. Back then if you wanted a picture viewer it was either called ACDSee or IrfanView.


I thought that IrfanView was way to simple in execution, in fact I thought it was something that I could do better. ACDSee on the other hand was amazing in the early years, but as time passed on it got way too bloated. So I thought I'd write my own.


I doubt I ever got passed the functional level of IrfanView, but having written the code myself. Adding in new custom features was extremely easy.

ROLE


Programmer & Designer


ARCHITECTURE


Delphi & WinForms


PLATFORMS


Windows


YEAR


2001 - 2004

AngelView_SS3
AngelView_SS1
AngelView_SS5
AngelView_SS4
AngelView_SS2

CodenameM3M


Back in the early 2k's, MP3's was a rather new thing to the computer world. I was using Winamp, which was a player that I to this day still think is one of the best audio media players of all time. 


But even if I were to add my mp3s into the media library, it was severely lacking in terms of creating playlists. So I decided to make my own program. What I ended up with was a program that could create a simple playlist, and what I called a SMARTList, that would compile a list based on very narrow terms. 


This program was the first time I tried my hands at plugins, and it would serve to teach me a number of lessons that I would later implement when I would create the plugin engine for CoolMon 2.

ROLE


Programmer & Designer


ARCHITECTURE


Delphi & WinForms


PLATFORMS


Windows


YEAR


2001

CodenameM3M_SS1
CodenameM3M_SS2
CodenameM3M_SS4
CodenameM3M_SS3
CodenameM3M_SS5