Curriculum Vitae and Résumé of Ralph Hosking

Currently working as software developer at TIM Technologies a research and development company specializing in IoT and data analytics working with energy, environmental, signage, telecommunications and other devices. Other projects include online food ordering and associated back-end, merchant terminal and phone apps.

I have designed, created or supported all aspects of these systems including database design and administration and performance analysis, client-side data collection, IoT endpoints, machine-to-machine communication, web services and APIs, industrial device control, CRM, invoice generation with Stripe and Xero integration, system automation of reporting and alerting, website UI, phone apps, security, system administration.

History

I've worked in the software development industry since joining the software development centre of BS Microcomp in Melbourne. I spent the next ten years based in Melbourne and Luxembourg working on DR-one foreign exchange / money market and back-office applications. The Japanese port of the system saw me spend four weeks in Tokyo and the OS/2 PM port four weeks in Sydney.

After DR-one I joined Odyssey Advanced Financial Solutions as programmer, and later development manager, working on MIRAGEcrm private banking application providing Microsoft Windows access to AS/400 based DES encrypted data.

After three years I returned to Australia and worked as an independent software developer before starting TIM Technologies Pty Limited.

During my Luxembourg-based period I spent time in Australia, Belgium, Netherlands, Singapore, Sweden, Switzerland and the UK working with customers and suppliers.

Technologies

There's a lot to cover here, I'll just hit the highlights. The 'Career summary' section covers most technologies, I'm sure I've missed some.

The majority of source code I've written or supported has been in C-style languages C, C++, C#, JavaScript. Additionally I've worked with 8085 and 8088 assembly, Java, VBScript. Frameworks include ASP, ASP.NET, React Native.

Operating system focus changed over the years from DOS and OS/2 to Windows and Linux. Database work has been mainly with MSSQL, some work has been with CrateDB. Communication and data transfer technologies include async comms, Token Ring, TCP/IP, FTP, SFTP, sockets. Virtual machines include VirtualBox, VMware, XenServer.

Integration with third-party interfaces has included Stripe, Xero and, on personal projects, Fitbit and OpenWeather. In the opposite direction I've created SOAP web services and REST API interfaces collecting and exposing data to registered users and mobile apps.

Interesting experience / anecdote

Whilst working on a Sweden-based project my Monday morning commute was Luxembourg - Brussels - Copenhagen - Stockholm. I discovered the telephones in Copenhagen airport had Y2K issues.