The Inside Track

Get technical information straight from the source. Written by our developers and PSG consultants, these articles provide technical information and insights on a variety of Synergy/DE features and technologies.

MVVM or: How I Learned to Stop Worrying and Love the ViewModel

Have you ever walked down the street and suddenly thought, “I just can’t figure out how to decouple my application model from its view to make it easier to refactor my code. What am I to do?” If so, do I have a solution for you!
By Johnson Luong, Software Engineer


To Delete or “Not Delete,” That Is the Question

I was recently asked the following ISAM performance question: “What is the best and fastest way to delete records from an ISAM file?”
By John Brunett, Senior Software Engineer


Stories from Synergex: Achieving DevOps through Continuous Integration

The benefits of DevOps cannot be understated and often leave you with the question: “How do I get it?”
By Nick Tammadge, Jr. Software Engineer in Test


Accessing Synergy/DE Documentation from Visual Studio

Instead of interrupting your workflow by opening a web browser, navigating to the documentation web site, and searching for the OPEN topic, you can instead press a single key to access the documentation.
By Arief Zein, Software Engineer


Unit Tests, the Key to Improving Quality and Developer Efficiency

Wouldn’t it be great to get results in minutes, instead of hours or days, and to have developers run tests on their own machines before committing code and sending off a build to QA? Unit tests make this possible.
By Marty Lewis, Software Development Manager


Introduction to Repository

If you define a repository structure, you can use that structure in your own ISAM files, in a Synergy DBL program, in xfServerPlus and xfNetLink, in xfODBC, in CodeGen for use with Harmony Core, and more.
By Tate Chamberlain, Jr. Software Engineer


isutl: The Next Generation

Over the last year, the isutl utility has undergone a complete redesign of its internal indexing logic, taking advantage of parallel and asynchronous processing using multi-threading and atomic (non-locking) operations.
By John Brunett, Senior Software Engineer