About
OVMS is a UK-based business operating out of Leicester in the East Midlands.
Established since 2008, I have developed bespoke web software solutions for local businesses, whilst researching and developing several specialised Content Management Systems.
Personal/Social time
This is usually pretty limited, but when possible I enjoy going out with friends or spending time with my (very understanding) girlfriend Jen, who is currently attending University. I enjoy playing pool and occasionally darts but often spend the evening too exhausted from work to attempt anything more energetic. I enjoy listening to most types of music, specifically trance/techno and, when the mood takes me, I like a bit of Motown or 80s progressive rock.
Work & OVMS
Primarily I focus on developing high-performance, high-quality software for a modern world. My interests & skills are as follows:
JavaScript / HTML / CSS (DHTML)
This has been my primary area for the past 4 years or so: beginning with the development of the SurfJet virtual machine, an operating system within the browser, I quickly researched and developed several proof-of-concept applications to demonstrate the potential power of in-browser processing. These will be made available open-source and should be released some time later in the year.
C++
Originally I concentrated on development in VB, after being given a free copy of VB5.0 and later VB6.0 to test on, however I quickly learned the limitations of the language (and some workarounds for them) but realised that for my purposes I needed to learn C/C++ if I wanted to play with pointer arithmetic or inline some x86 assembly for speed.
x86 Assembly
Beginning with MASM, I started learning assembly language as part of my Duke of Edinburgh’s course (for the skill section) while at college. Unfortunately the tutor left soon after due to health problems but I carried on researching and developed several small programs. I did not write assembly for some time afterwards, but after starting to dabble with developing emulators I realised the best way to write eg. boot sector code is in ASM.



