Home

John Zangwill is an experienced software architect and an expert in scientific data handling, user-interface and web development.

Over the years John has designed and built an impressive body of software products. Products that survived because thought was given to the changing ecosystem in which they would have to thrive.

Software projects often escalate or fail because the initial design does not match the evolving real-world demands. It is rarely a good solution to modify poorly written code. Making better structural decisions has proved the key to creating lean, adaptable and long lived software products and systems.

Future-proof design considerations affect every level of code and architecture: from the details and implementation of each API, to the logical divisions between the libraries and to the distribution of business rules between languages, platforms and network nodes.

These insights result in software systems that are robust and customizable, and that can survive changes in technology and usage that are not foreseeable.