For those looking for a long-term, rewarding career path in the AV industry, becoming an AV programmer might be the answer. AV programmers have been in demand for decades with the rise of integrated systems requiring ease of operation and intuitive interface design. Whether the solution is custom-programmed or configured, effective control system implementation and quality control system programming remains a critical component for most projects, further validating the critical nature of the AV programmer role.

In the early days of programmable AV control, the AV programmer was the person with the laptop who was relied upon to do mostly…


As more AV manufacturers embrace the transition from proprietary programming languages and software development tools to open standards for control system solutions, there is a growing trend to adopt HTML5 for user interface design.

This move to HTML5 is not just another way to make the AV industry more appealing to outsiders or address the growing need for talent. Rather, there are very relevant and time sensitive impetuses that drive this significant shift.

Solutions with Adobe Flash Will No Longer be Supported

Many AV control systems rely on Adobe Flash to render user interface designs. These solutions, developed from manufacturers’ proprietary tools, must not only run on dedicated touchpanels…


user interface of the Control Concepts Zoom Room controller

With Zoom becoming a household name and Zoom Rooms playing a bigger part in clients’ strategic solutions, Control Concepts has developed a software solution to help technology managers, consultants, integrators, and manufacturers leverage the capabilities of Zoom Room Controls.

The Zoom Room Controls feature allows programmers to control third-party, IP-capable devices, so that the functions of these devices can be easily accessed using the Zoom Room controller. Zoom Room Admins can upload a custom JSON formatted configuration profile to add outgoing IP control messages from a Zoom Room*.

In an effort to simplify the task of creating custom JSON files…


employee frustrated with laptop

Contrary to popular belief, companies are not in business solely as a means to make money. Instead they exist to solve problems and address the needs of clients, while getting paid along the way for the value that they bring.

While some businesses continue to own an identity consistent with when they started, maintaining the same offerings and serving the same client base, others change course pivoting to new opportunities or reinventing themselves completely. For manufacturers or resellers this can be overtly defined by the products they offer. However, for service providers, adjustments to offerings and of target clients can…


Being in a technology industry, the majority of learning and skill development is often focused in technical areas. Whether it is to master installation techniques, become trained in the latest hardware, develop proficiency in the newest programming language, or amass certifications of competency in areas of technical expertise, aspiring to become and advancing as an AV professional typically involves a concentration of industry knowledge, mastery, and non-theoretical attributes.

While technical aptitude is critically important for many roles, the value of professional skills in addition to technical criteria also demands consideration. A well-rounded individual with a blend of skills within and…


Back in 2010 the idea of leveraging modern programming languages in AV was far from mainstream. It would be years before Crestron announced SIMPL#, Extron unveiled Python, and QSC supported Lua scripting. AMX had only recently introduced Café Duet as a way to implement Java and support a standard API for common device types known as SNAPI.

The world of AV control was limited to what could be done using restricted, proprietary languages and configuration solutions targeted toward specific AV-centric solutions. …


A driver or module is a critical component in the effectiveness of any programmer and the efficiency of any integrated system. As in the world of computing, drivers and modules are an essential part of connecting software to hardware.

Simply put, drivers provide easy access to hardware functions without needing to know the precise details of the equipment on the other end. For example, when a software application invokes a hardware based function such as “print,” the application is not talking directly to a specific printer make and model. Instead, it relies on a driver issuing commands to the printer…


It’s a known fact that programming carries the label of being time consuming, tedious, and challenging. Thus a working system that is well-programmed has a lot of value. Those who invest in developing code not only want to know they own it, but that they can leverage it to get the most value for their investment.

Some would say that programming costs become more palatable with the ability to take code from one system and apply it to others that are similar. It makes sense that similar systems requiring only slight modification should stem from the same source code. Along…

Steve Greenblatt

entrepreneur, AV control solutions [Crestron, AMX, RTI, Extron, URC, Control4], business owner. Interests: sports, business, technology, podcasts, social media

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store