I have had an interest in computing since my folks bought me a ZX81, in 1981, at the start of the 8-bit home computer revolution. From there I progressed to more advanced 8, 16 and 32 bit computers, making all manner of discoveries on the way. I developed a multi-tasking micro kernel when I was 15 years old, my own networking hardware and protocol at 17, a 3D renderer at 19, a NoSql database and ORM framework when in my early twenties. The first programming language I learnt was BASIC, and I became proficient with it by the time I was 11 years old. Being frustrated with a slow interpreted language on a 1 MHz 8-bit computer, I learnt 6502 assembly language, and for a short time was amazed at what I thought was a massive increase in computing power. During my journey through technology and time, I taught myself programming languages such as Pascal, C, and C++, and I also taught myself to design and fabricate digital circuits.
Today, I design and lead the development of enterprise software systems for clients from a range of industry sectors. I have been a technology professional since 1995, with my experience covering the following areas:
- working closely with business representatives and stakeholders
- requirements prototyping, simulation, walk-throughs, user journeys, proof of concept
- development of data critical web, desktop, middle tier, mobile and IoT applications
- systems design & re-engineering, systems integration, web and data services
- efficient computing: resource economy/pooling, data streaming, chunking, caching, pre-computation
- working with teams spanning continents and time zones
My technical experience encompasses numerous computing environments and toolkits, and includes certifications. In my spare time I enjoy applied hardware hacking using Arduino and micro:bit boards.
Thanks for reading.