
Delphi: The Ultimate IDE for Creating Cross-Platform, Natively Compiled Apps
Platforms: Windows | MacOS | Linux | iOS | Android
Applications: Desktop | Mobile | Multi-Tier | REST API | Web | Cloud
Systematic Marketing has been developing custom software solutions with Embarcadero Delphi since Delphi 1. We build multi-tiered applications that integrate web, desktop, and mobile front ends with robust, scalable backend solutions. In fact, we won the first-ever Delphi App of the Year with a donations platform built for the National Trust.
Whether you need to maintain and extend an existing Delphi application or develop a brand-new one, we have the expertise to help.
Keep your existing software working
Your application may have been doing useful work for years. When a build fails or a connection stops working, the immediate question is usually how to get that job working again.
SMXi can help maintain, repair and extend an existing Delphi application. We start with what you have, how it is built and the work your team relies on. Replacing the whole system is not the default answer.
Understand the application in use
Identify the source code that belongs to the installed version, the Delphi environment and the components it needs. Build instructions, database settings and scheduled tasks matter as much as the main program.
A reproducible build gives the investigation a firmer starting point. If the application can only be built on one person’s computer, record what is missing and agree how to establish a separate build before relying on it.
Follow the fault through the whole job
An application that runs correctly in development can behave differently when it reaches a live environment. Access permissions, configuration, certificates, file locations and connected services can all change the result.
- Describe the expected result and one example of the failure.
- Check the version and configuration actually in use.
- Follow the relevant API request, file transfer or database operation.
- Use available logs to separate facts from assumptions.
- Test the correction without triggering real payments, emails or production updates.
We can investigate the available evidence and explain what has been established. Some faults need access to another supplier’s system or information that is not yet available; those dependencies should be made clear.
Make changes that can be checked
A repair, an upgrade and a new feature are not necessarily the same piece of work. Agree the scope and the acceptance checks before combining them.
Test familiar tasks with suitable data, compare the results and record what changed. Before release, agree who authorises it, how any interruption will be handled and what happens if the checks fail. A backup is only part of a usable fallback.
Support alongside your own team
Our published GFS case study describes experienced Delphi support alongside an existing development team. It is a useful example of sharing the work and understanding the current codebase, not a guarantee of immediate cover for every application.
Tell us what the software needs to do
Start with the application, the difficulty and any deadline. We can discuss suitable access, responsibilities and the work needed to investigate.
See modernisation for wider changes, or tell us what has stopped working.






© 1990-2026 Systematic Marketing Ltd