I first started programming aged nine in Basic on a Sinclair ZX80, quickly progressing onto Z80 machine code on the ZX Spectrum. This led to the PC platform, an Amstrad 1512, where I learned various flavours of BASIC and 8086 programming, even doing some very rudimentary 3D graphics. Up until this point, everything had been self taught.
In 1988 I went to Bradford University to study for an Electronic / Software Engineering degree. This was a thin sandwich style course over four years, the first three were split six months at university and six months on placement in industry. The first year introduced the Pascal programming language and the Unix operating system at university and C during the placement. Subsequent years concentrated on C and assembly language for various platforms – mainly Motorola and Transputer based as well as Sun Unix systems.
Upon completing my degree I developed and had published my first PC game. This led the way to further jobs in the games industry and it wasn't long before C++ became the language of choice for work. In 2004 I began branching out on my own to work on business solutions.
My interest in programming goes beyond work related projects. I spend my spare time looking into new technologies and new languages. I have recently configured a linux server for my home network, built some small, personal websites and tools to update the databases that sit behind the sites. I purchased a Raspberry Pi which I use to develop linux based software using python, OpenGL|ES, etc., as well as building some electronic circuits to interface to the device.
Southampton, England United Kingdom
Member for 10 years, 6 months
1 profile view
Last seen Sep 7 '10 at 15:23
- Stack Overflow 63.4k 63.4k 99 gold badges6363 silver badges105105 bronze badges
- Code Golf 2.3k 2.3k 1212 silver badges88 bronze badges
- Super User 992 992 11 gold badge1010 silver badges2626 bronze badges
- Game Development 926 926 66 silver badges99 bronze badges
- Software Engineering 629 629 44 silver badges88 bronze badges
- View network profile
Top network posts
- 3538 What does the explicit keyword mean?
- 3095 What does the explicit keyword mean?
- 135 Designing function f(f(n)) == -n
- 98 What's the best way to do a reverse 'for' loop with an unsigned index?
- 77 Jon Skeet Facts
- 77 Efficient way to determine number of digits in an integer
- 65 When is assembly faster than C?
- View more network posts →