Résumé of Ralph Hosking

Software Developer at TIM Technologies 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 CRM, databases, websites, invoicing, reporting, alerting, IoT endpoints, machine-to-machine communication, web services and APIs, phone apps, security.

History

I have worked in the software development industry since joining the Software Development Centre of BS Microcomp in Melbourne. After ten months I was assigned to the Japanese project culminating in four weeks in Tokyo. The OS/2 PM port saw me spend three or four weeks in Sydney. A year later the company was downsized and five of us were transferred to Luxembourg for one year, I stayed ten.

After ten years with DR-one I joined Odyssey Advanced Financial Solutions as programmer, and later development manager, working on MIRAGEcrm private banking application providing Microsoft Windows GUI 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 is much to cover here, I will just hit the highlights. The 'Career summary' section covers technologies with which I have spent most time.

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

Operating system focus changed over the years from MS-DOS and OS/2 to Windows and Linux, both command-line and GUI applications. Database work has been primarily with MS SQL, some work has been with CrateDB, MySQL, Postgres and Timescale. Communication and data transfer technologies include async comms, Token Ring, TCP/IP, FTP, SFTP, sockets. Hypervisors include Hyper-V, Proxmox, VirtualBox, VMware, XenServer.

Integration with third-party interfaces includes Microsoft Teams, Stripe, Webex, Xero, Zoom and, on personal projects, Fitbit and OpenWeather. In the opposite direction I have created SOAP web services and REST API interfaces collecting and exposing data to registered users and mobile apps.