Learn by doing! Follow along as I document the world of AV programming.

I started this blog as a means to document my journey to become a better programmer. The world of AV programming was once a gated community where secrets were kept… but no longer!

With the push to adopt general programming languages and open-sourced tool-chains, the ability to program these systems is opening up to the world at large.

Why not explore it together!

Latest Posts

Contract Editor

The Contract Editor is a tool released by Crestron to put an end to arbitrary join numbers. Of course, there’s NO documentation, so figuring it out is left up to us!

Keep reading

Create an HTML5 Layout

Earlier this year I experimented with Crestron’s HTML5 offering (dubbed CH5) and felt several pieces were lacking: Decent looking components Documentation Ability to test using an XPanel Now that we’re well past Masters 2021, my hopes of a clear understanding of the CH5 framework still unfulfilled, I think it’s time to revisit this topic.

Keep reading

NetLinx: A Real Program

This is the final post in this series, and we’re going to add some finishing touches to the user interface. One thing that’s been bothering me is that our system instantly turns on and off. This doesn’t work in the real world: equipment takes a moment to turn on and off. Even if we don’t…

Keep reading

NetLinx: Modules

Using and writing modules has some tangible benefits: They are reusable code that we can polish over time They break up large programs into smaller, testable units They abstract away details we don’t need to worry about Grab the code for this post from the GitHub repo.

Keep reading


Something went wrong. Please refresh the page and/or try again.

Follow Me

Get new content delivered directly to your inbox.