1. Versioning and Modernization
Question: “Which versions of Magic have you worked with?” (Are you familiar with the modern xpa 4.x or only legacy versions like v9?) Answer: I have lived and breathed Magic since the DOS era of version 2. I have followed the tool’s entire evolution: from the transition to Windows (V5-V8), through the breakthrough of relational databases (SQL) in version 9, up to the most modern xpa versions.
Question: “Do you have experience migrating systems from uniPaaS or eDeveloper to xpa?” Answer: Yes. Upgrading to an advanced version is a significant and strategic step, and I bring the experience necessary to ensure a smooth transition. Beyond the technical migration, I focus on performance optimization—leveraging xpa’s Parallel Tasking, integrating .NET components where legacy Magic was limited, and preparing the infrastructure for Web environments. My goal is for the client to not only “change” to the new version but to truly feel the technological leap in performance and modern system capabilities.
Question: “Are you familiar with the Magic Runtime on Windows servers versus AS/400?” Answer: I come from a development background with rich experience as a programmer. For projects requiring hardware and infrastructure upgrades, I offer a comprehensive “full-wrap” solution through close collaboration with a systems expert. This allows the client to receive a complete solution under a single point of professional management, without compromising on expertise in either development or systems.
2. Integration and Client-Side
Question: “What is your level of proficiency in RIA (Rich Client) vs. Browser Client?” Answer: I am proficient in both configurations.
Question: “Do you have experience writing Web Services or working with REST APIs within Magic?” Answer: Yes, I have experience in both. If your goal is to connect your system to modern payment clearing services or a website, I can implement this with minimal changes to your existing system and code.
Question: “Can you integrate .NET components into the application?” Answer: Integrating .NET components—from uniPaaS to modern xpa—allows me to implement external DLL libraries and expand the system’s capabilities. This efficiently solves challenges such as JSON/REST integration or UI enhancements, often saving the need for cumbersome native Magic code. This is the most effective way to “rejuvenate” a legacy system, enabling modern features that exceed the standalone capabilities of xpa or uniPaaS.
3. Database Management
Question: “Which databases have you worked with? (MSSQL, Oracle, Pervasive/Btrieve)?” Answer: I have extensive experience with all major databases supported by Magic xpa. This includes writing Stored Procedures, utilizing Views, and executing Direct SQL queries. I place a heavy emphasis on database optimization for speed as well as the prevention of record locks.