My programming career started using languages like Assembler, Basic, Passcal, C and C++. The first years of my programming life were spent creating, maintaining, and upgrading portfolio management systems for Teleware, Inc. (AKA BestWare). Our major product, Market Manager, was written in Pascal. After creating the product on the Apple II platform, I was tasked with moving it to the PC. This multi-platform skill set has been a major part of my life to this day. After creating products like M.Y.O.B on the Mac, I was tasked with migrating them to the newly created Microsoft Windows.
After moving on from Teleware, I worked with Avantos Performance Systems on a product called ManagePro where I had to maintain cross-platform compatibility of a single C++ source base between Mac, Windows, and Unix (X-Windows). My code was able to handle any platform specific code that was especially useful where database issues arose. I was able to have a single back-end that was fully accessible by all three platforms by overloading the data classes to address issues like byte, word, double-word, etc. alignment/swapping real time.
Moving onto more recent technologies, I designed, implemented, and deployed several products that expanded on the cross-platform philosophy to include mobile and web. My systems supported desktop platforms using web systems written in PHP/MySQL These web systems communicated with mobile environments in iOS written in Objective-C and Android written in Java.
Quite a bit of my recent history has been spent programming in VBA for Microsoft Access and Excel. Because of my prior experience developing in C with the Mac Toolboxes and Windows APIs I've been asked to write many libraries using API's to transfer data with external systems like Salesforce, Sage Accounting, and e-check / credit card processors. My SQL database design experience came in handy converting my VBA code to Microsoft SQL Server T-SQL stored procedures.