MJH Software Services Ltd.
Michael Hughes, trading as MJH Software Services Ltd., offers consultancy and bespoke system development using APL.
Michael first encountered APL in its incarnation as APL/SV in 1978 while at Durham University. His first commercial use was with IP Sharp Associates, where he had responsibility for several clients, including a major film company, a car manufacturer, and several banks using Sharp APL.
Since becoming independent in 1983, Michael has consulted in most business areas, including actuarial and insurance, bond pricing, foreign exchange, aircraft movements, analysing and modelling based on direct marketing tests, and asset liability management (ALM). These tasks all involved different dialects of APL, including Dyalog, Sharp APL, APL2, APL+Win, and A+, running on various platforms such as mainframe, Linux, and Microsoft Windows PC/Server. Michael has been involved in many conversions between the various APL dialects and has thus gained extensive experience in this field.
Recently Michael has concentrated on using Dyalog, and has been involved with a variety of projects, such as:
- performance improvements in actuarial calculations, both in terms of code changes and in utilising parallelisation techniques with multiple cores.
- performance improvements in genome data processing, both in terms of code changes and in utilising parallelisation techniques with multiple cores and GPU usage.
- working with Dyalog Ltd to develop their WPF strategy, producing a toolkit, documentation, and a WPF emulation of their APL/W Grid.
- assisting in the conversion of a large APL2 system to Dyalog on a Windows-based platform. This involved completing a WPF emulation of the GDDM screen manager in APL2.
- assisting in the building of a new front-end to a financial bond portfolio management system written using WPF.
- bespoke design and implementation of a WPF-based system for costing and analysing throughput of a recycling plant.
Case Studies
Examples of real-world applications of Dyalog in different sectors such as automotive, education, healthcare, finance…