AV systems are no longer static installations; they are dynamic, living ecosystems that require continuous maintenance, modification, and scalability. With evolving hardware, software updates, and shifting user preferences, IT and AV directors must ensure their systems remain flexible, and future-proof. A recent episode of AVNation’s State of Control podcast brought together experts to discuss the best practices for maintaining and modifying AV source code, AV system security, and standardizing programming approaches, and ensuring long-term system reliability.
Importance of Maintaining Modifiable Source Code
AV systems are deeply integrated into various environments, including corporate spaces, higher education institutions, hospitals, and large venues. With such diverse applications, keeping AV programming flexible is paramount. According to Brian Magrogan from Verrex, one of the biggest challenges in AV programming is dealing with source code modifications over time. Without standardized practices, programmers can struggle to understand and update legacy code, leading to inefficiencies and costly delays.
One key takeaway from the discussion is the importance of clear documentation and structured programming practices. Magrogan emphasized the need for detailed notes and commenting throughout the code to ensure continuity even if a project is put on hold or transferred to a different team. This practice reduces downtime and ensures smoother transitions between programmers.
Standardizing AV System Security
Raj Singh from USC highlighted the significance of standards-based programming in large-scale AV environments. USC operates across multiple campuses, each with its own unique AV setup, yet Singh’s team ensures a consistent user experience by implementing strict programming standards.
Singh likened AV programming to orchestrating a symphony, where the programmer acts as a conductor ensuring all components work in harmony. Standardization allows for greater interoperability across devices, easier maintenance, and streamlined troubleshooting. When AV systems follow consistent coding methodologies, IT teams can rapidly deploy updates and address issues with minimal disruption.
System Upgrades and Future Scalability
Hardware and software refresh cycles are inevitable, and IT and AV managers must plan accordingly. Singh emphasized that AV teams should always be looking six months to a year ahead, ensuring smooth transitions when new hardware or software updates are introduced. One way to manage this is by implementing pre-production rooms where new equipment and configurations can be tested before campus-wide deployment.
Another critical aspect of future-proofing AV systems is avoiding hard-coded elements whenever possible. Instead, Singh’s team at USC dynamically configures access credentials and settings, allowing for seamless updates without disrupting operations.
Better Code Management
One of the most exciting advancements in AV programming is the adoption of industry-standard coding tools. Traditionally, AV programming has been a closed ecosystem, with proprietary languages and limited interoperability. However, as AV increasingly overlaps with IT, there is a shift toward using mainstream programming languages like Python, C, and C#.
Additionally, version control systems such as Git and SVN have become invaluable in managing AV source code. These tools enable programmers to track changes, collaborate efficiently, and maintain code integrity. As Singh pointed out, this shift makes the AV industry more attractive to new talent, as professionals entering the field are already familiar with these industry-standard tools.
Addressing Software Lifecycle Challenges
While IT teams often consider hardware refresh cycles, software lifecycle management is just as critical. AV software requires frequent updates to address security vulnerabilities, improve performance, and accommodate new features. Decision-makers must recognize that while hardware may have a lifespan of five to seven years, software requires continuous updates and revisions.
Singh noted that security is a particularly pressing concern. Legacy AV systems that have not been updated can pose major security risks, making them vulnerable to breaches. Implementing regular software audits and updates ensures that AV systems remain secure and compliant with enterprise IT policies.
Recognizing When Code Needs an Overhaul
One of the toughest decisions AV professionals face is determining when to modify existing code versus rewriting from scratch. While some legacy systems can be maintained with patches, there comes a point where the codebase becomes unmanageable. Magrogan shared insights on how his team at Verrex evaluates whether to continue supporting legacy code or advocate for a full rewrite.
A key factor in this decision is scalability. If modifying existing code leads to excessive workarounds or compromises system performance, starting fresh may be the better long-term solution. While this may require a larger initial investment, it ensures a more sustainable and maintainable system in the future.
Keeping AV System Security Agile
As AV technology continues to evolve, IT and AV decision-makers must embrace best practices that ensure modifiable, scalable, and secure AV systems. By maintaining clear documentation, adhering to standard programming methodologies, planning for future upgrades, and leveraging modern programming tools, organizations can build AV infrastructures that remain agile and adaptable.
The insights from State of Control reinforce that the role of AV programming is no longer an afterthought—it is a critical component of enterprise IT strategy. As AV and IT continue to converge, organizations that adopt these best practices will be better positioned to navigate the complexities of an ever-changing technological landscape.
Tim Albright is the founder of AVNation and is the driving force behind the AVNation network. He carries the InfoComm CTS, a B.S. from Greenville College and is pursuing an M.S. in Mass Communications from Southern Illinois University at Edwardsville. When not steering the AVNation ship, Tim has spent his career designing systems for churches both large and small, Fortune 500 companies, and education facilities.