I have developed software applications for web, desktop, server and mobile in JavaScript, TypeScript, Python, Go, C#, Pascal and SQL.
Learn moreAs well as conventional computing platforms, I have experience with sensors, acutators, ARM microcontrollers and embedded Linux single board computers.
Learn moreHTTP and the Internet, but also SNMP, IMAP, SMTP, DNS, ModBus, CANBus, BlueTooth, LoraWAN, and cloud services such as AWS and Azure.
Learn moreDefining the requirements of a software product is the first step in creating it. While users usually know what they want a system to do, it requires skill and experience in software engineering to reconcile incomplete, ambiguous or competing requirements.
No amount of systems analysis can deliver the insight that actual users have. Regular releases of work in progress is essential, as is integration with existing systems and processes. I build solutions to suit the client, not to suit my own preferences regarding databases and languages.
A working solution isn't just a matter of working code. The supporting infrastructure needs to be both reliable and secure, particularly when personal or financial data is involved. I follow a project through to firewall, encryption and cloud hosting configuration.
I have around three decades of professional experience, ranging from programming laboratory equipment (analysing Ice Cream flavourings) to designing and developing Public Sector databases.
Along the way, I also headed software development for a Prison Access Control System, co-developed a database engine and built the platform for monitoring datacentre power and environmental status for some of the world's largest banks.
Those are just edited highlights of course. You can't really cover three decades in three paragraphs. Whatever your requirement is, there's a good chance I've been involved in something similar.